:root{--ink:#050505;--paper:#f4f2ed;--acid:#c9ff38;--muted:#969696;--panel:#101010;--panel-2:#171717;--line:rgba(244,242,237,.18);--pad:clamp(1.2rem,5vw,5.5rem);--display:"Archivo Black",Impact,sans-serif;--body:"Space Grotesk",Arial,sans-serif;--mono:Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:var(--body)}body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.9rem var(--pad);border-bottom:1px solid var(--line);background:rgba(5,5,5,.84);backdrop-filter:blur(16px)}.wordmark{font-family:var(--display);font-size:1rem;letter-spacing:-.04em;text-decoration:none}.site-nav{display:flex;gap:clamp(.85rem,2vw,2.1rem)}.site-nav a,.admin-link{font-family:var(--mono);font-size:.61rem;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--acid)}.header-side{justify-self:end}.admin-link{color:#777}.menu-toggle{display:none;border:0;color:var(--paper);background:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em}.page-main{padding-top:3rem}.section{padding:clamp(5rem,9vw,9rem) var(--pad);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,6rem)}.section-label,.micro,.data-label{color:var(--muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.micro.acid,.acid{color:var(--acid)}.display{margin:0;font:400 clamp(4rem,10vw,10rem)/.78 var(--display);letter-spacing:-.075em;text-transform:uppercase}.display span{color:var(--acid)}.lede{max-width:820px;color:#c1c1c1;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.55}.acid-button,.ghost-button,.text-link{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border:1px solid var(--acid);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:.2s}.acid-button{background:var(--acid);color:var(--ink)}.acid-button:hover{background:var(--paper);border-color:var(--paper)}.ghost-button,.text-link{background:transparent;color:var(--acid)}.ghost-button:hover,.text-link:hover{background:var(--acid);color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:.7rem}.lab-hero{min-height:92vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8rem var(--pad) 5rem}.hero-copy h1{margin:1.5rem 0 1rem;font:400 clamp(4.6rem,9vw,9.4rem)/.76 var(--display);letter-spacing:-.075em}.hero-copy h1 small{display:block;margin-top:1.4rem;color:var(--acid);font:700 clamp(.85rem,1.4vw,1.2rem)/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase}.hero-copy .hero-tagline{font-size:clamp(1.3rem,2.3vw,2.2rem);line-height:1.25}.hero-copy .hero-explainer{max-width:620px;margin:0 0 2.3rem;color:#a9a9a9;line-height:1.65}.hero-specimen{position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(165,122,245,.12),transparent 35%),linear-gradient(135deg,#070707,#121212)}.hero-specimen:before,.hero-specimen:after{content:"";position:absolute;border:1px solid rgba(244,242,237,.14);border-radius:50%;animation:orbit 24s linear infinite}.hero-specimen:before{width:72%;aspect-ratio:1}.hero-specimen:after{width:54%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:31s}.hero-specimen img{position:relative;z-index:2;width:min(48%,390px);filter:drop-shadow(0 0 48px rgba(165,122,245,.18));animation:breathe 4.5s ease-in-out infinite}.hero-specimen .specimen-code{position:absolute;z-index:3;left:2rem;bottom:2rem;color:#777;font-family:var(--mono);font-size:.65rem;line-height:1.7;letter-spacing:.11em}.status-panel{display:grid;grid-template-columns:1.3fr repeat(4,1fr);border:1px solid var(--line)}.status-total,.status-metric{min-height:190px;padding:1.5rem;border-right:1px solid var(--line)}.status-metric:last-child{border:0}.status-total{display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);color:var(--ink)}.status-total strong{font:400 clamp(3.5rem,7vw,7rem)/.8 var(--display)}.status-metric{position:relative;display:flex;flex-direction:column;justify-content:space-between}.status-metric img{width:52px;height:66px;object-fit:contain;object-position:center}.status-metric strong{font:400 clamp(2rem,4vw,4rem)/1 var(--display)}.status-metric span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.flare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.flare-card{position:relative;min-height:440px;padding:1.4rem;background:var(--ink);text-decoration:none;transition:background .25s}.flare-card:hover{background:#0d0d0d}.flare-card-top{display:flex;justify-content:space-between;gap:1rem}.flare-code{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em}.status-icon{width:50px;height:64px;object-fit:contain}.flare-card-image{height:190px;margin:2rem 0 1.4rem;overflow:hidden;background:var(--panel)}.flare-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:.4s}.flare-card:hover .flare-card-image img{transform:scale(1.025);filter:saturate(1.1)}.flare-card h3{margin:.5rem 0;font:400 clamp(1.7rem,3vw,3.1rem)/.9 var(--display);letter-spacing:-.04em}.flare-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.flare-card-meta span{color:#858585;font-family:var(--mono);font-size:.57rem;line-height:1.45;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--status-color,var(--paper));font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.experiment-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.experiment-preview{display:grid;grid-template-columns:160px 1fr;min-height:260px;background:var(--ink);text-decoration:none}.experiment-preview figure{margin:0;overflow:hidden}.experiment-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.experiment-preview-copy{padding:1.5rem}.experiment-preview h3{margin:2.5rem 0 1rem;font:400 clamp(1.6rem,3vw,3rem)/.92 var(--display)}.experiment-preview p{color:#aaa;line-height:1.55}.expression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.2rem)}.expression-card{text-decoration:none}.expression-card figure{aspect-ratio:4/5;margin:0 0 1.3rem;overflow:hidden;background:var(--panel)}.expression-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.expression-card:hover img{transform:scale(1.025)}.expression-card .expression-type{color:var(--acid);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.expression-card h3{margin:.7rem 0;font:400 clamp(1.6rem,2.7vw,2.8rem)/.93 var(--display)}.expression-origin{color:#888;font-size:.75rem}.manifesto-band{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,9vw,10rem);background:var(--acid);color:var(--ink)}.manifesto-band h2{margin:0;font:400 clamp(3.5rem,8vw,8rem)/.8 var(--display);letter-spacing:-.065em}.manifesto-band p{font-size:1.15rem;line-height:1.65}.manifesto-band .ghost-button{border-color:var(--ink);color:var(--ink)}.manifesto-band .ghost-button:hover{background:var(--ink);color:var(--acid)}.page-hero{min-height:62vh;display:flex;flex-direction:column;justify-content:flex-end;padding:9rem var(--pad) 5rem;border-bottom:1px solid var(--line)}.page-hero .lede{margin-top:2rem}.filters{display:grid;grid-template-columns:1.1fr .9fr auto;gap:1rem;margin-bottom:2rem}.filter-group{display:flex;flex-wrap:wrap;gap:.45rem}.filter-chip{padding:.65rem .8rem;border:1px solid #343434;background:transparent;color:#888;font-family:var(--mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.filter-chip:hover,.filter-chip.is-active{border-color:var(--acid);color:var(--acid)}.sort-select{padding:.65rem .8rem;border:1px solid #343434;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.62rem}.archive-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.archive-note{padding:1.5rem;border:1px solid var(--line);color:#aaa;line-height:1.7}.archive-grid .flare-card-image img{filter:grayscale(1) contrast(.85)}.dossier{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);border-bottom:1px solid var(--line)}.dossier-sidebar{position:sticky;top:3rem;align-self:start;min-height:calc(100vh - 3rem);padding:6rem 2rem 3rem var(--pad);border-right:1px solid var(--line);background:#080808}.dossier-sidebar .status-icon{width:82px;height:105px;margin-bottom:3rem}.dossier-sidebar h1{margin:1rem 0 2rem;font:400 clamp(2.8rem,5vw,5.5rem)/.82 var(--display);letter-spacing:-.055em}.dossier-data{display:grid;gap:1rem;margin-top:2rem}.dossier-data div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.dossier-data span:first-child{color:#777}.dossier-content{min-width:0}.dossier-section{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem);border-bottom:1px solid var(--line)}.dossier-section h2{margin:0 0 2.5rem;font:400 clamp(2.6rem,6vw,6rem)/.84 var(--display);letter-spacing:-.055em}.origin-text{max-width:850px;font-size:clamp(1.3rem,2.3vw,2.2rem);line-height:1.4}.tag-list,.related-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.tag-list span,.related-list a{padding:.65rem .8rem;border:1px solid var(--line);color:#aaa;font-family:var(--mono);font-size:.6rem;text-decoration:none;text-transform:uppercase}.register-log{position:relative;display:grid;gap:0}.register-item{display:grid;grid-template-columns:130px 24px 1fr;gap:1rem;min-height:96px}.register-item time{color:#777;font-family:var(--mono);font-size:.61rem}.register-node{position:relative}.register-node:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #444}.register-node:after{content:"";position:absolute;left:50%;top:0;width:9px;height:9px;border-radius:50%;background:var(--acid);transform:translateX(-45%)}.register-item:last-child .register-node:before{bottom:calc(100% - 9px)}.register-item h3{margin:0 0 .4rem;font-size:1rem}.register-item p{margin:0;color:#888;line-height:1.55}.experiment-log{display:grid;gap:clamp(5rem,9vw,9rem)}.log-entry{position:relative;padding-left:3rem}.log-entry:before{content:"";position:absolute;left:0;top:0;bottom:-5rem;border-left:1px solid #383838}.log-entry:after{content:"";position:absolute;left:-5px;top:0;width:11px;height:11px;border-radius:50%;background:var(--entry-color,var(--acid));box-shadow:0 0 16px var(--entry-color,var(--acid))}.log-entry:last-child:before{bottom:100%}.log-entry-head{display:grid;grid-template-columns:130px 1fr;gap:1.5rem;margin-bottom:2rem}.log-entry time{color:#777;font-family:var(--mono);font-size:.62rem}.log-entry h3{margin:0;font:400 clamp(2rem,4vw,4.2rem)/.87 var(--display);letter-spacing:-.045em}.log-entry-body{max-width:760px;color:#bbb;font-size:1.08rem;line-height:1.7}.milestone{display:inline-block;margin-top:1rem;padding:.6rem .8rem;background:var(--entry-color,var(--acid));color:var(--ink);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.09em}.log-images{display:grid;gap:.8rem;margin-top:2.5rem}.log-images figure{min-height:260px;margin:0;overflow:hidden;background:var(--panel)}.log-images img{width:100%;height:100%;object-fit:cover}.log-images-1{grid-template-columns:1fr}.log-images-1 figure{height:min(68vh,720px)}.log-images-2{grid-template-columns:1.2fr .8fr}.log-images-3{grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(220px,1fr))}.log-images-3 figure:first-child{grid-row:1/3}.log-images-4{grid-template-columns:repeat(2,1fr)}.expression-detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;border-bottom:1px solid var(--line)}.expression-detail-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:8rem var(--pad) 5rem}.expression-detail-copy h1{margin:1.5rem 0 2rem;font:400 clamp(3.8rem,7vw,7.4rem)/.8 var(--display);letter-spacing:-.065em}.expression-detail-image{min-height:620px}.expression-detail-image img{width:100%;height:100%;object-fit:cover}.origin-link{display:block;margin-top:2rem;padding:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.65rem;text-decoration:none;text-transform:uppercase}.origin-link:hover{color:var(--acid)}.lab-method{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.method-step{position:relative;min-height:280px;padding:1.4rem;border-right:1px solid var(--line)}.method-step:last-child{border:0}.method-step img{width:58px;height:74px;object-fit:contain}.method-step h3{margin:5rem 0 1rem;font:400 clamp(1.5rem,2.8vw,2.8rem)/.9 var(--display)}.method-step p{color:#999;line-height:1.55}.method-step:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-.8rem;top:50%;color:var(--acid);font-size:1.5rem}.lab-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem)}.lab-copy-grid h2{margin:0;font:400 clamp(3rem,7vw,7rem)/.84 var(--display);letter-spacing:-.06em}.lab-copy-grid div:last-child{color:#b5b5b5;font-size:1.08rem;line-height:1.75}.bring-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bring-step{position:relative;min-height:190px;padding:1.4rem;border-right:1px solid var(--line)}.bring-step:last-child{border:0}.bring-step b{color:var(--acid);font-family:var(--mono);font-size:.65rem}.bring-step h3{margin:5rem 0 0;font:400 clamp(1.4rem,2.5vw,2.5rem)/1 var(--display)}.bring-step:not(:last-child):after{content:"→";position:absolute;right:-.8rem;top:50%;z-index:2;color:var(--acid)}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:3rem;padding:3rem var(--pad);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--acid)}.empty-state{padding:6rem 2rem;border:1px solid var(--line);text-align:center}.empty-state h2{font:400 clamp(2rem,5vw,5rem)/.9 var(--display)}
.palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.palette-card{padding:1rem;background:var(--ink)}.palette-card figure{aspect-ratio:1;margin:0 0 1rem;overflow:hidden;background:#000}.palette-card img{width:100%;height:100%;object-fit:cover}.palette-card-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-family:var(--mono);font-size:.62rem}.palette-swatches{display:grid;gap:.35rem}.palette-swatch{display:flex;align-items:center;gap:.55rem;color:#888;font-family:var(--mono);font-size:.55rem}.palette-swatch:before{content:"";width:18px;height:18px;background:var(--swatch);border:1px solid rgba(255,255,255,.15)}
/* editor */.admin-page{background:#080808}.admin-shell{min-height:100vh;padding:7rem var(--pad) 4rem}.admin-login{max-width:540px;margin:8vh auto;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:var(--panel)}.admin-login h1{font:400 clamp(2.8rem,6vw,5rem)/.85 var(--display)}.field{display:grid;gap:.55rem;margin-bottom:1.1rem}.field label,.field>span{color:#aaa;font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;border:1px solid #383838;border-radius:0;background:#090909;color:var(--paper);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--acid)}.field textarea{min-height:110px;resize:vertical}.login-note,.admin-note{color:#777;font-size:.76rem;line-height:1.5}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.admin-tab{padding:.7rem 1rem;border:1px solid #333;background:transparent;color:#888;font-family:var(--mono);font-size:.62rem;cursor:pointer}.admin-tab.is-active{border-color:var(--acid);color:var(--acid)}.admin-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:2rem}.admin-panel{border:1px solid var(--line);background:#0d0d0d}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}.admin-panel-header h2{margin:0;font:400 1.2rem var(--display)}.admin-form{padding:1.3rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.image-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.image-slot{min-height:160px;padding:.5rem;border:1px solid #333;background:#080808}.image-slot img{width:100%;height:120px;object-fit:cover}.image-slot input{margin-top:.5rem;font-size:.68rem}.slot-tools{display:flex;gap:.3rem;margin-top:.45rem}.slot-tools button{flex:1;padding:.35rem;border:1px solid #333;background:#111;color:#aaa;cursor:pointer;font-size:.61rem}.story-list{display:grid;gap:1px;background:var(--line)}.admin-list-item{display:grid;grid-template-columns:62px 1fr auto;gap:.8rem;align-items:center;padding:.8rem;background:#0d0d0d}.admin-list-item img{width:62px;height:74px;object-fit:contain}.admin-list-item h3{margin:0 0 .3rem;font-size:.9rem}.admin-list-item p{margin:0;color:#777;font-family:var(--mono);font-size:.57rem}.admin-list-actions{display:flex;gap:.35rem}.admin-list-actions button{padding:.4rem;border:1px solid #333;background:transparent;color:#aaa;cursor:pointer;font-size:.58rem}.admin-list-actions button:hover{border-color:var(--acid);color:var(--acid)}.admin-status{min-height:1.2rem;padding:.6rem 0;color:var(--acid);font-family:var(--mono);font-size:.62rem}.admin-workspace[hidden],.admin-view[hidden]{display:none}.preview-frame{min-height:620px;padding:2rem;background:var(--ink)}.preview-card{max-width:720px;margin:auto}.preview-card h2{font:400 clamp(2.5rem,6vw,5.5rem)/.84 var(--display)}.preview-card .status-icon{width:72px;height:92px}.preview-card figure{margin:2rem 0}.preview-card figure img{width:100%;max-height:400px;object-fit:cover}.log-builder{padding:1.2rem;border:1px solid #333;background:#090909}.subsection-title{margin:2rem 0 1rem;color:var(--acid);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.025);filter:drop-shadow(0 0 68px rgba(165,122,245,.3))}}
@media(max-width:1000px){.palette-grid{grid-template-columns:repeat(3,1fr)}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;width:100%;display:none;flex-direction:column;padding:2rem var(--pad);background:var(--ink);border-bottom:1px solid var(--line)}.menu-open .site-nav{display:flex}.header-side{display:none}.lab-hero{grid-template-columns:1fr}.hero-copy{min-height:70vh}.hero-specimen{min-height:62vh}.status-panel{grid-template-columns:repeat(2,1fr)}.status-total,.status-metric{border-bottom:1px solid var(--line)}.flare-grid,.expression-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.dossier{grid-template-columns:1fr}.dossier-sidebar{position:relative;top:auto;min-height:auto;padding:7rem var(--pad) 3rem;border-right:0;border-bottom:1px solid var(--line)}.dossier-sidebar .status-icon{float:right}.expression-detail-hero{grid-template-columns:1fr}.expression-detail-image{min-height:60vh}.lab-method{grid-template-columns:repeat(2,1fr)}.method-step{border-bottom:1px solid var(--line)}.method-step:nth-child(2){border-right:0}.method-step:not(:last-child):after{display:none}.admin-layout{grid-template-columns:1fr}}
@media(max-width:650px){.palette-grid{grid-template-columns:repeat(2,1fr)}.display{font-size:clamp(3.3rem,18vw,5.4rem)}.hero-copy h1{font-size:clamp(4rem,20vw,6.2rem)}.section-head{display:block}.status-panel,.flare-grid,.expression-grid,.experiment-strip{grid-template-columns:1fr}.status-total,.status-metric{border-right:0}.experiment-preview{grid-template-columns:110px 1fr}.manifesto-band,.archive-intro,.lab-copy-grid{grid-template-columns:1fr}.page-hero{min-height:58vh}.flare-card{min-height:410px}.log-entry{padding-left:1.8rem}.log-entry-head{grid-template-columns:1fr}.log-images-2,.log-images-3,.log-images-4{grid-template-columns:1fr;grid-template-rows:auto}.log-images-3 figure:first-child{grid-row:auto}.log-images figure{height:auto;aspect-ratio:4/3}.lab-method,.bring-process{grid-template-columns:1fr}.method-step,.bring-step{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.bring-step:not(:last-child):after{content:"↓";right:1.2rem}.site-footer{grid-template-columns:1fr;gap:1rem}.admin-shell{padding-left:1rem;padding-right:1rem}.image-slots,.inline-fields{grid-template-columns:1fr}.admin-list-item{grid-template-columns:52px 1fr}.admin-list-actions{grid-column:1/-1}.dossier-section{padding-left:1.2rem;padding-right:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Home / living laboratory */
.home-hero{position:relative;min-height:calc(100vh - 3rem);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.flare-field{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(5,1fr);z-index:-2;background:#050505}.flare-field:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(5,5,5,.05) 0,rgba(5,5,5,.45) 62%,rgba(5,5,5,.85) 100%);pointer-events:none}.flare-field-cell{position:relative;display:grid;place-items:center;border-right:1px solid rgba(244,242,237,.09);border-bottom:1px solid rgba(244,242,237,.09);overflow:hidden}.flare-field-cell img{width:min(58%,92px);aspect-ratio:1;object-fit:contain;opacity:0;transform:scale(.72);filter:saturate(.9);transition:opacity 1.2s ease,transform 1.2s ease,filter 1.2s ease}.flare-field-cell.is-active img{opacity:var(--flare-opacity,.55);transform:scale(1);filter:saturate(1.1) drop-shadow(0 0 20px rgba(255,255,255,.05))}.home-hero-center{width:100%;padding:7rem var(--pad) 5rem;text-align:center}.home-hero-kicker{margin:0 0 1.4rem;color:var(--acid);font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.home-hero h1{position:relative;margin:0;font:400 clamp(5.2rem,16vw,17rem)/.72 var(--display);letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 3px 30px #050505}.home-hero-subtitle{max-width:620px;margin:2rem auto 0;color:#c8c8c8;font-size:clamp(.88rem,1.4vw,1.1rem);letter-spacing:.08em;text-transform:uppercase}.home-hero-meta{position:absolute;left:var(--pad);right:var(--pad);bottom:1.5rem;display:flex;justify-content:space-between;color:#707070;font-family:var(--mono);font-size:.57rem;letter-spacing:.11em;text-transform:uppercase}.home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(3rem,8vw,9rem);align-items:start}.home-intro-copy h2{max-width:900px;margin:.8rem 0 2rem;font:400 clamp(3.5rem,7vw,8rem)/.82 var(--display);letter-spacing:-.065em;text-transform:uppercase}.home-intro-copy .lead{max-width:760px;color:#d0d0d0;font-size:clamp(1.25rem,2.3vw,2.15rem);line-height:1.34}.home-intro-copy .support{max-width:680px;color:#999;line-height:1.75}.home-intro-actions{margin-top:2rem}.lab-diagram{border:1px solid var(--line);background:#090909}.lab-diagram-head{display:flex;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.lab-diagram-track{display:grid}.lab-diagram-step{position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:1rem;align-items:center;min-height:112px;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.lab-diagram-step:last-child{border-bottom:0}.lab-diagram-step img{width:42px;height:56px;object-fit:contain}.lab-diagram-step strong{font:400 clamp(1.2rem,2vw,2rem)/1 var(--display)}.lab-diagram-step span{color:#777;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}.lab-diagram-step:not(:last-child):after{content:"↓";position:absolute;z-index:2;left:2rem;bottom:-.7rem;color:var(--acid)}.lab-diagram-outcomes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.lab-outcome{min-height:125px;padding:1rem}.lab-outcome:first-child{border-right:1px solid var(--line)}.lab-outcome strong{display:block;margin-top:2rem;font:400 clamp(1.1rem,1.8vw,1.7rem)/1 var(--display)}.home-status{margin-top:3rem}.home-featured .flare-grid{grid-template-columns:repeat(4,minmax(280px,1fr))}.home-section-number{color:#555;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em}
@media(max-width:1000px){.flare-field{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(7,1fr)}.home-intro{grid-template-columns:1fr}.home-featured .flare-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home-hero{min-height:86vh}.flare-field{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr)}.flare-field-cell:nth-child(n+21){display:none}.home-hero h1{font-size:clamp(4rem,21vw,7rem)}.home-hero-meta{align-items:flex-end;gap:1rem}.home-hero-meta span:last-child{text-align:right}.home-intro{display:block}.home-intro-copy h2{font-size:clamp(3rem,16vw,5.2rem)}.lab-diagram{margin-top:3rem}.home-featured .flare-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82vw,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.home-featured .flare-card{scroll-snap-align:start}}

/* Home refinements / July 2026 */
.instagram-link{display:grid;place-items:center;width:30px;height:30px;color:var(--paper);transition:color .2s}.instagram-link:hover{color:var(--acid)}.instagram-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.site-footer{grid-template-columns:1fr auto}.site-nav{gap:clamp(.65rem,1.55vw,1.7rem)}
.home-hero-kicker{font-size:.85rem}.flare-field{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr)}.flare-field-cell img{width:min(58%,62px)}
.home-intro-section{min-height:calc(100vh - 3rem);display:grid;align-items:center;padding-top:clamp(3rem,6vh,5rem);padding-bottom:clamp(3rem,6vh,5rem)}.home-intro{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(3rem,6vw,7rem);align-items:center}.home-intro-copy h2{margin:0 0 1.5rem;color:var(--paper);font-size:clamp(2.4rem,4vw,4.7rem);line-height:.88}.home-intro-copy h3{margin:0 0 1.5rem;color:var(--acid);font-size:clamp(1.25rem,2vw,2rem);font-weight:500}.home-intro-copy>p{max-width:720px;margin:0;color:#b7b7b7;font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.68}.lab-process-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#090909}.lab-process-card{position:relative;display:grid;grid-template-columns:64px 1fr;gap:1rem;min-height:238px;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-process-card img{width:48px;height:62px;object-fit:contain}.lab-process-card h3{margin:.1rem 0 1.4rem;font:400 clamp(1.25rem,1.9vw,2rem)/1 var(--display)}.lab-process-card strong{display:block;margin-bottom:.55rem;font-size:.82rem}.lab-process-card p{margin:0;color:#8e8e8e;font-size:.78rem;line-height:1.52}.lab-process-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--process-color)}.process-flare{--process-color:#b8e986}.process-experiment{--process-color:#a57af5}.process-expression{--process-color:#ff72bd}.process-archive{--process-color:#b4b4b4}.featured-heading{margin-bottom:clamp(2.5rem,5vw,5rem)}.featured-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.open-lab-band{min-height:72vh;align-items:center}
@media(max-width:1100px){.site-nav{gap:.7rem}.site-nav a{font-size:.56rem}.home-intro{grid-template-columns:1fr}.home-intro-section{min-height:auto}.lab-process-table{margin-top:1rem}}
@media(max-width:1000px){.flare-field{grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(10,1fr)}.site-footer{grid-template-columns:1fr auto}}
@media(max-width:650px){.flare-field{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr)}.flare-field-cell:nth-child(n+49){display:none}.home-hero-kicker{font-size:.74rem}.home-intro-copy h2{font-size:clamp(2.3rem,12vw,4rem)}.lab-process-table{grid-template-columns:1fr}.lab-process-card{min-height:auto}.featured-actions{display:grid}.featured-actions a{width:100%}.site-footer{grid-template-columns:1fr}}

/* Open Lab */
.open-lab-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:start}.open-lab-layout>div>h2{margin:.8rem 0 2rem;font:400 clamp(2.8rem,5.8vw,6.2rem)/.84 var(--display);letter-spacing:-.06em}.open-lab-layout>div>p:not(.micro):not(.open-lab-email){max-width:620px;color:#aaa;font-size:1.05rem;line-height:1.72}.open-lab-email{margin-top:2rem;color:var(--acid);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em}.open-lab-form{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--line);background:#0a0a0a}.open-lab-form .acid-button{width:100%;border:0}.form-note{margin:.8rem 0 0;color:#666;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}
@media(max-width:900px){.open-lab-layout{grid-template-columns:1fr}.open-lab-form{margin-top:1rem}}

/* Laboratory flow + compact featured module */
.lab-process-table{display:block;border:1px solid var(--line);background:#080808}.lab-flow-row{position:relative;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:2rem;align-items:center;min-height:128px;padding:1.15rem 1.4rem;border-bottom:1px solid var(--line)}.lab-flow-row:before,.lab-flow-outcome:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--process-color)}.lab-flow-id{display:flex;align-items:center;gap:1.2rem}.lab-flow-id img{flex:0 0 auto;width:50px;height:64px;object-fit:contain}.lab-flow-id h3{margin:0;font:400 clamp(1.45rem,2.2vw,2.45rem)/.9 var(--display);letter-spacing:-.035em}.lab-flow-copy strong{display:block;margin-bottom:.35rem;color:var(--paper);font-size:clamp(.9rem,1.15vw,1.05rem)}.lab-flow-copy p{margin:0;color:#999;font-size:clamp(.76rem,1vw,.92rem);line-height:1.5}.lab-flow-arrow{position:absolute;z-index:4;left:50%;bottom:-1.05rem;color:var(--acid);font-size:1.7rem;line-height:1;transform:translateX(-50%)}.lab-flow-arrow-left{left:25%}.lab-flow-arrow-right{left:75%}.lab-flow-outcomes{display:grid;grid-template-columns:1fr 1fr}.lab-flow-outcome{position:relative;min-height:210px;padding:1.4rem}.lab-flow-outcome:first-child{border-right:1px solid var(--line)}.lab-flow-outcome .lab-flow-id{justify-content:center;margin-bottom:1.8rem}.lab-flow-outcome .lab-flow-copy{text-align:center}.lab-flow-outcome .lab-flow-id h3{font-size:clamp(1.55rem,2.5vw,2.8rem)}
.home-featured{min-height:calc(100vh - 3rem);display:grid;align-content:center;padding-top:clamp(2.5rem,5vh,4rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.home-featured .featured-heading{margin-bottom:clamp(1.8rem,3.5vh,3rem)}.home-featured .display{font-size:clamp(2.8rem,5.4vw,6.5rem);line-height:.86;white-space:nowrap}.home-featured .flare-card{min-height:380px;padding:1.15rem}.home-featured .flare-card-image{height:135px;margin:1.25rem 0 1rem}.home-featured .flare-card h3{font-size:clamp(1.35rem,2.1vw,2.25rem)}.home-featured .flare-card-meta{margin-top:1rem;padding-top:.75rem}.home-featured .featured-actions{margin-top:1.4rem}
@media(max-width:1100px){.lab-flow-row{grid-template-columns:minmax(200px,.75fr) 1.25fr}.home-featured{min-height:auto}.home-featured .display{white-space:normal}}
@media(max-width:650px){.lab-flow-row{grid-template-columns:1fr;gap:1rem}.lab-flow-outcomes{grid-template-columns:1fr}.lab-flow-outcome:first-child{border-right:0;border-bottom:1px solid var(--line)}.lab-flow-arrow-left,.lab-flow-arrow-right{left:50%}.lab-flow-arrow-right{display:none}.lab-flow-outcome .lab-flow-id{justify-content:flex-start}.lab-flow-outcome .lab-flow-copy{text-align:left}.home-featured .flare-card{min-height:410px}}

/* Section 2 legibility + floating featured carousel */
.home-intro-copy>p{text-align:justify;text-justify:inter-word;hyphens:auto}.lab-flow-row{grid-template-columns:minmax(275px,.82fr) minmax(0,1.18fr);column-gap:clamp(1.4rem,3vw,3.2rem);min-height:138px}.lab-flow-id,.lab-flow-copy{min-width:0}.lab-flow-id h3{max-width:100%;font-size:clamp(1.25rem,1.75vw,1.9rem);white-space:nowrap}.lab-flow-copy p{overflow-wrap:anywhere}.lab-flow-outcome{overflow:hidden}.lab-flow-outcome .lab-flow-id h3{font-size:clamp(1.35rem,2vw,2.15rem);white-space:nowrap}
.featured-carousel{position:relative;padding:0 3.2rem}.featured-viewport{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-viewport::-webkit-scrollbar{display:none}.featured-track{display:flex;gap:1.25rem;padding:.75rem .25rem 1.5rem}.featured-track .flare-card{flex:0 0 calc((100% - 3.75rem)/4);min-width:0;border:1px solid rgba(244,242,237,.2);background:#080808;box-shadow:0 12px 34px rgba(0,0,0,.28);scroll-snap-align:start;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.featured-track .flare-card:hover{z-index:2;transform:translateY(-10px);border-color:var(--acid);background:#0d0d0d;box-shadow:0 24px 55px rgba(0,0,0,.55),0 0 25px rgba(201,255,56,.08)}.featured-nav{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--acid);border-radius:50%;background:#050505;color:var(--acid);font-size:1.15rem;cursor:pointer;transform:translateY(-50%);transition:.2s}.featured-prev{left:0}.featured-next{right:0}.featured-nav:hover:not(:disabled){background:var(--acid);color:#050505}.featured-nav:disabled{opacity:.22;cursor:default}
@media(max-width:1250px){.lab-flow-row{grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr)}.lab-flow-id h3{font-size:clamp(1.15rem,1.7vw,1.65rem)}.featured-track .flare-card{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:900px){.lab-flow-row{grid-template-columns:1fr;row-gap:.8rem}.lab-flow-id h3{white-space:normal}.featured-track .flare-card{flex-basis:calc((100% - 1.25rem)/2)}}
@media(max-width:650px){.featured-carousel{padding:0 2.5rem}.featured-track .flare-card{flex-basis:86%}.featured-nav{width:36px;height:36px}.lab-flow-outcome .lab-flow-id h3{white-space:normal}}

/* Quiet horizontal section titles */
.section-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;margin:0 0 clamp(2rem,4vh,3.5rem);padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-bar h2{margin:0;color:var(--paper);font:700 clamp(.7rem,.9vw,.86rem)/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase}.section-bar span{color:#666;font-family:var(--mono);font-size:.56rem;letter-spacing:.11em;text-transform:uppercase}.home-intro-section{grid-template-rows:auto 1fr}.home-intro-section .home-intro{align-self:center}.home-featured{grid-template-rows:auto auto auto;align-content:center}.home-featured .section-bar{margin-bottom:clamp(1.5rem,3vh,2.5rem)}.open-lab-band{grid-template-rows:auto 1fr;row-gap:clamp(2rem,4vh,3.5rem);column-gap:clamp(3rem,9vw,10rem)}.open-lab-band .section-bar{margin:0}.section-bar-dark{border-color:rgba(5,5,5,.3)}.section-bar-dark h2{color:#050505}.section-bar-dark span{color:rgba(5,5,5,.58)}.open-lab-band>div>h2{font-size:clamp(2.3rem,4.6vw,5.2rem);line-height:.86}
@media(max-width:650px){.section-bar{align-items:flex-start}.section-bar h2{max-width:72%;line-height:1.35}.section-bar span{text-align:right}.open-lab-band{grid-template-rows:auto auto auto}}

/* Full-width section separator strips */
.home-intro-section,.home-featured,.open-lab-band{padding-top:0}.section-bar{width:calc(100% + (var(--pad) * 2));min-height:78px;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);margin-bottom:clamp(2rem,4vh,3.5rem);padding:1rem var(--pad);border-top:1px solid rgba(244,242,237,.34);border-bottom:0;background:#080808}.section-bar h2{font:400 clamp(1.35rem,2.15vw,2.35rem)/1 var(--display);letter-spacing:-.025em}.section-bar span{font-size:.6rem}.section-bar-dark{border-top-color:rgba(5,5,5,.48);background:rgba(5,5,5,.07)}.section-bar-dark h2{color:#050505}.home-featured .section-bar{margin-bottom:clamp(1.8rem,3.5vh,3rem)}.open-lab-band .section-bar{margin-bottom:0}
@media(max-width:650px){.section-bar{min-height:66px;padding-top:.85rem;padding-bottom:.85rem}.section-bar h2{max-width:78%;font-size:clamp(1.1rem,5.4vw,1.55rem);line-height:1.05}}

/* Section 3 alignment + Open Lab color correction */
.home-featured{align-content:stretch;grid-template-rows:auto 1fr auto}.home-featured .featured-carousel{align-self:center;width:100%}.home-featured .featured-actions{align-self:start}.section-bar-dark{background:transparent;box-shadow:none}

/* Pure black visual ground */
:root{--ink:#000000;--paper:#ffffff;--panel:#000000;--panel-2:#000000}body{background:#000000}body:before{display:none}.site-header{background:#000000}.home-hero,.flare-field{background:#000000}.flare-field:after{background:none}.section-bar:not(.section-bar-dark),.lab-process-table,.lab-flow-row,.lab-flow-outcome,.flare-card,.featured-track .flare-card,.experiment-preview,.open-lab-form,.admin-panel,.admin-list-item,.preview-frame{background:#000000}.featured-track .flare-card:hover,.flare-card:hover{background:#000000}.hero-specimen{background:#000000}.dossier-sidebar{background:#000000}.field input,.field textarea,.field select{background:#000000}.palette-card{background:#000000}.palette-card figure,.flare-card-image,.expression-card figure{background:#000000}

/* Four-screen snap experience */
.home-snap,.home-page{height:100%;overflow:hidden}.home-page .page-main{height:100svh;overflow-y:auto;overflow-x:hidden;padding-top:3rem;scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:0}.home-page .page-main>section{height:calc(100svh - 3rem);min-height:calc(100svh - 3rem);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.home-page .section{padding-bottom:clamp(1.2rem,3vh,2.5rem)}
/* Living laboratory */
.lab-life-screen{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);isolation:isolate;background:radial-gradient(circle at 18% 35%,rgba(94,234,212,.08),transparent 25%),radial-gradient(circle at 82% 70%,rgba(167,139,250,.09),transparent 28%),#000}.lab-life-screen>.section-bar,.lab-life-intro,.life-panels{position:relative;z-index:2}.lab-life-screen>.section-bar{margin-bottom:0}.lab-life-intro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.3fr) auto;gap:clamp(1.2rem,3vw,3.4rem);align-items:center;padding:clamp(1rem,2vh,1.5rem) 0}.lab-life-intro h3{margin:0;font:400 clamp(1.6rem,2.8vw,3rem)/.95 var(--display);letter-spacing:-.04em}.lab-life-intro>p{margin:0;color:#aaa;font-size:clamp(.78rem,1vw,.94rem);line-height:1.55}.lab-life-readout{min-width:180px;padding:.7rem .9rem;border-left:2px solid var(--acid);font-family:var(--mono);text-align:right}.lab-life-readout span{display:block;color:#666;font-size:.5rem;letter-spacing:.1em}.lab-life-readout strong{display:block;margin-top:.3rem;color:var(--acid);font-size:.6rem;letter-spacing:.07em}.lab-bubbles{position:absolute;inset:78px 0 0;z-index:-1;overflow:hidden;pointer-events:none}.lab-bubble{position:absolute;display:grid;place-items:center;width:clamp(90px,12vw,180px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.18),transparent 14%),radial-gradient(circle at 65% 72%,rgba(125,211,252,.08),rgba(167,139,250,.04) 50%,transparent 72%);box-shadow:inset 0 0 22px rgba(255,255,255,.04),0 0 45px rgba(125,211,252,.04);opacity:.45;animation:bubbleDrift 12s ease-in-out infinite}.lab-bubble img{width:36%;opacity:.58}.bubble-a{left:2%;top:12%;animation-duration:15s}.bubble-b{left:31%;top:3%;width:110px;animation-delay:-5s}.bubble-c{right:4%;top:16%;animation-duration:18s;animation-delay:-9s}.bubble-d{left:16%;bottom:3%;width:130px;animation-delay:-3s}.bubble-e{right:26%;bottom:1%;width:95px;animation-duration:14s;animation-delay:-7s}
.life-panels{display:flex;min-height:0;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.life-panel{position:relative;min-width:72px;flex:.82 1 0;display:grid;grid-template-rows:1fr;overflow:hidden;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.82);transition:flex .65s cubic-bezier(.2,.75,.2,1),background .4s}.life-panel:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--stage);opacity:.65}.life-panel.is-active{flex:5.2 1 0;background:linear-gradient(135deg,color-mix(in srgb,var(--stage) 7%,#000),#000 52%)}.life-trigger{position:relative;z-index:4;grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;height:100%;padding:1rem .5rem;border:0;background:transparent;color:#fff;cursor:pointer}.life-trigger>span{color:var(--stage);font-family:var(--mono);font-size:.55rem}.life-trigger img{width:38px;height:48px;object-fit:contain}.life-trigger strong{font:400 clamp(.85rem,1.15vw,1.15rem)/1 var(--display);letter-spacing:-.02em;writing-mode:vertical-rl}.life-panel.is-active{grid-template-rows:auto minmax(0,1fr)}.life-panel.is-active .life-trigger{grid-area:auto;flex-direction:row;height:66px;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.14)}.life-panel.is-active .life-trigger img{width:32px;height:42px}.life-panel.is-active .life-trigger strong{writing-mode:horizontal-tb;font-size:clamp(1rem,1.7vw,1.7rem)}.life-panel.is-active .life-trigger>span{margin-right:auto}.life-detail{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);min-width:620px;min-height:0;opacity:0;pointer-events:none;transform:translateX(20px);transition:opacity .35s .1s,transform .5s .1s}.life-panel.is-active .life-detail{grid-area:auto;opacity:1;pointer-events:auto;transform:none}.life-scene{position:relative;min-height:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.14);background-color:#030303}.scene-flame{position:absolute;z-index:4;left:50%;top:50%;width:clamp(92px,12vw,150px);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 0 30px color-mix(in srgb,var(--stage) 35%,transparent));animation:specimenBreathe 3.6s ease-in-out infinite}.life-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,2.6vw,2.7rem)}.life-copy>.micro{color:var(--stage)}.life-copy h3{margin:.65rem 0 1rem;font:400 clamp(1.7rem,3.1vw,3.5rem)/.88 var(--display);letter-spacing:-.055em}.life-copy>p{max-width:480px;margin:0;color:#aaa;font-size:clamp(.82rem,1.1vw,1rem);line-height:1.6}.life-log{display:grid;gap:.35rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:#777;font-family:var(--mono);font-size:.5rem;letter-spacing:.08em}.life-log span:last-child{color:var(--stage)}
/* Spark workbench */
.scene-spark{background-image:linear-gradient(rgba(184,233,134,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(184,233,134,.06) 1px,transparent 1px);background-size:38px 38px}.idea-note{position:absolute;padding:.45rem .6rem;border:1px solid rgba(184,233,134,.5);color:#b8e986;font-family:var(--mono);font-size:.5rem;animation:noteFloat 5s ease-in-out infinite}.note-a{left:12%;top:18%;transform:rotate(-8deg)}.note-b{right:12%;top:22%;animation-delay:-2s;transform:rotate(6deg)}.note-c{left:18%;bottom:18%;font-size:1rem;animation-delay:-3.5s}.sketch-line{position:absolute;height:1px;background:#b8e986;opacity:.55;transform-origin:left;animation:drawLine 4s ease-in-out infinite}.line-a{left:15%;top:55%;width:36%;transform:rotate(18deg)}.line-b{right:8%;bottom:26%;width:32%;transform:rotate(-22deg)}.spark-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#5eead4;box-shadow:0 0 14px #5eead4;animation:particleOrbit 6s linear infinite}.dot-a{left:28%;top:28%}.dot-b{right:25%;bottom:20%;animation-delay:-3s}
/* Laboratory chamber */
.scene-lab{background-image:linear-gradient(rgba(167,139,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.07) 1px,transparent 1px);background-size:28px 28px}.lab-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(167,139,250,.55);border-radius:50%;transform:translate(-50%,-50%);animation:labOrbit 9s linear infinite}.orbit-a{width:58%;aspect-ratio:1}.orbit-b{width:78%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:14s}.test-chip{position:absolute;padding:.4rem .55rem;border:1px solid rgba(125,211,252,.35);background:#000;color:#7dd3fc;font-family:var(--mono);font-size:.48rem;animation:testBlink 4s steps(2) infinite}.chip-a{left:8%;top:16%}.chip-b{right:8%;top:30%;color:#ff72bd;border-color:#ff72bd;animation-delay:-1s}.chip-c{left:12%;bottom:14%;color:#a7f3d0;animation-delay:-2.5s}
/* Emission portal */
.scene-emission{background:radial-gradient(circle at center,rgba(255,114,189,.15),transparent 38%),#020202}.emission-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,184,107,.5);border-radius:50%;transform:translate(-50%,-50%);animation:emissionPulse 3.4s ease-out infinite}.ring-a{width:44%;aspect-ratio:1}.ring-b{width:70%;aspect-ratio:1;animation-delay:-1.7s}.release-label{position:absolute;left:1rem;top:1rem;color:#ffe66d;font-family:var(--mono);font-size:.52rem;letter-spacing:.09em}.signal{position:absolute;left:50%;top:50%;width:46%;height:1px;background:linear-gradient(90deg,transparent,#ff72bd,transparent);transform-origin:left;animation:signalSweep 5s linear infinite}.signal-a{transform:rotate(24deg)}.signal-b{transform:rotate(154deg);animation-delay:-2.5s}
/* Inactive shelf */
.scene-shelf{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.1rem,3vh,2rem);padding:2rem;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 22%,transparent 78%,rgba(255,255,255,.025)),#010101}.shelf{position:relative;display:flex;justify-content:space-around;align-items:flex-end;min-height:34%;padding:0 1rem .65rem;border-bottom:6px solid #343434;box-shadow:0 7px 0 #080808}.shelf-sample{position:relative;display:grid;place-items:center;width:64px;padding:.35rem;border:1px solid #333;background:#050505;color:#777;cursor:pointer;transition:.25s}.shelf-sample:hover{border-color:#fff;transform:translateY(-7px)}.shelf-sample img{width:38px;height:48px;object-fit:contain;filter:saturate(.55);opacity:.72}.shelf-sample span{font-family:var(--mono);font-size:.45rem}.shelf-sample.dormant{pointer-events:none}.shelf-sample.dormant img{filter:grayscale(1);opacity:.38;animation:dormantBreath 5s ease-in-out infinite}.shelf-label{position:absolute;left:1rem;bottom:.8rem;color:#555;font-family:var(--mono);font-size:.46rem;letter-spacing:.07em}
.screen-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(5,5,5,.32);font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}
@keyframes bubbleDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}35%{transform:translate3d(18px,-22px,0) scale(1.04)}70%{transform:translate3d(-14px,15px,0) scale(.97)}}@keyframes specimenBreathe{0%,100%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-52%) scale(1.045)}}@keyframes noteFloat{0%,100%{margin-top:0}50%{margin-top:-12px}}@keyframes drawLine{0%,100%{opacity:.15;scale:.2 1}50%{opacity:.7;scale:1 1}}@keyframes particleOrbit{to{transform:rotate(360deg) translateX(38px) rotate(-360deg)}}@keyframes labOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes testBlink{50%{opacity:.35}}@keyframes emissionPulse{0%{opacity:.8;scale:.65}100%{opacity:0;scale:1.35}}@keyframes signalSweep{to{rotate:360deg}}@keyframes dormantBreath{50%{opacity:.58}}
@media(max-width:1000px){.lab-life-intro{grid-template-columns:1fr 1.3fr}.lab-life-readout{display:none}.life-panel{min-width:58px}.life-panel.is-active{flex:6}.life-detail{grid-template-columns:1fr minmax(210px,.8fr);min-width:520px}.life-copy{padding:1.2rem}.life-copy h3{font-size:clamp(1.35rem,3vw,2.3rem)}}
@media(max-width:650px){.home-page .page-main>section{height:calc(100svh - 3rem);min-height:calc(100svh - 3rem)}.lab-life-intro{grid-template-columns:1fr;padding:.7rem 0}.lab-life-intro h3{font-size:1.35rem}.lab-life-intro>p{display:none}.life-panel{min-width:42px}.life-panel.is-active{flex:7}.life-trigger{padding:.7rem .2rem}.life-trigger img{width:28px}.life-panel.is-active .life-trigger{height:54px}.life-detail{grid-template-columns:1fr;grid-template-rows:minmax(0,1.05fr) minmax(160px,.95fr);min-width:285px}.life-scene{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.life-copy{padding:.85rem}.life-copy h3{margin:.35rem 0 .55rem;font-size:1.35rem}.life-copy>p{font-size:.72rem}.life-log{display:none}.scene-flame{width:76px}.screen-footer{font-size:.45rem}}

.home-page .page-main{scroll-padding-top:3rem}.lab-life-screen.is-reactivating .life-panel.is-active{box-shadow:inset 0 0 80px color-mix(in srgb,var(--stage) 18%,transparent)}.lab-life-screen.is-reactivating .life-panel.is-active .scene-flame{animation:reactivationFlash .9s ease-out,specimenBreathe 3.6s .9s ease-in-out infinite}@keyframes reactivationFlash{0%{opacity:.15;transform:translate(-50%,-50%) scale(.45)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}100%{transform:translate(-50%,-50%) scale(1)}}


/* FLARELAB animated life rooms v2 */
.life-scenes-v2{padding-top:0!important;padding-left:0!important;padding-right:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-items:stretch!important;background:#000!important}
.life-scenes-v2>.section-bar{margin:0;padding-left:var(--pad);padding-right:var(--pad)}
.life-stage{position:relative;width:100%;height:100%;min-height:240px;align-self:stretch;overflow:hidden;background:#000}
.life-room{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.8,.2,1),visibility 0s .7s}
.life-room.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}
.life-room svg{width:100%;height:100%;display:block;overflow:visible;background:#000}
.scene-lines,.paper-drift,.printer-head,.plan-pulse,.conveyor,.release-items,.city-signal,.archive-boxes{fill:none;stroke:#f5f5f2;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.scene-lines text,.archive-boxes text{fill:#f5f5f2;stroke:none;font:700 20px var(--mono);letter-spacing:2px}
.paper-drift{stroke:#b8e986;animation:paperFloat 5s ease-in-out infinite}
.screen-scan{fill:none;stroke:#b8e986;stroke-width:3;filter:drop-shadow(0 0 7px #b8e986);animation:scanMonitor 2.4s ease-in-out infinite}
.svg-flare{filter:drop-shadow(0 0 16px rgba(255,255,255,.2));transform-box:fill-box;transform-origin:center}
.flare-birth{animation:flareBirth 4s ease-in-out infinite}.monitor-flare{animation:flarePulse 3s ease-in-out infinite}
.printer-head{stroke:#a78bfa;animation:printerWork 2.8s ease-in-out infinite}.printer-b{animation-delay:-1.4s}.printer-head image{animation:printFlare 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}.printer-b image{animation-delay:-1.4s}
.plan-pulse{stroke:#7dd3fc;animation:blueprint 3s steps(2) infinite}
.conveyor{stroke:#ffb86b}.conveyor circle{transform-box:fill-box;transform-origin:center;animation:wheel 2s linear infinite}.release-items{stroke:#ffe66d;animation:productsMove 5s linear infinite}.release-flare{animation:releaseLift 3.2s ease-in-out infinite}
.city-signal{stroke:#ff72bd;stroke-width:3;stroke-dasharray:14 12;animation:signalTravel 3s linear infinite;filter:drop-shadow(0 0 8px #ff72bd)}
.archive-boxes{stroke:#989898}.archive-boxes>g{animation:boxBreathe 7s ease-in-out infinite}.archive-boxes>g:nth-child(2n){animation-delay:-3s}.dormant-flare{opacity:.65;animation:dormantFlare 5s ease-in-out infinite}
.lamp-beam{fill:rgba(255,80,80,.075);stroke:none;transform-box:fill-box;transform-origin:50% 0;animation:darkroomSweep 7s ease-in-out infinite}
.life-caption{position:absolute;z-index:4;right:var(--pad);bottom:clamp(1rem,3vh,2rem);width:min(410px,36vw);padding:1.15rem 1.3rem;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.76);backdrop-filter:blur(10px);box-shadow:0 18px 60px rgba(0,0,0,.55)}
.life-caption .micro{margin:0 0 .6rem;color:var(--life-accent,#b8e986)}.life-caption h3{margin:0 0 .6rem;font:400 clamp(1.45rem,2.3vw,2.5rem)/.9 var(--display);letter-spacing:-.04em}.life-caption strong{display:block;margin-bottom:.35rem;font-size:.9rem}.life-caption>p:last-child{margin:0;color:#aaa;font-size:.76rem;line-height:1.5}
.life-scenes-v2[data-active-scene="spark"]{--life-accent:#b8e986}.life-scenes-v2[data-active-scene="lab"]{--life-accent:#a78bfa}.life-scenes-v2[data-active-scene="emission"]{--life-accent:#ff72bd}.life-scenes-v2[data-active-scene="inactive"]{--life-accent:#b4b4b4}
.life-controls{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3);background:#000}
.life-controls .life-trigger{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;width:100%;height:auto;min-height:68px;padding:.65rem clamp(.65rem,1.5vw,1.4rem);border:0;border-right:1px solid rgba(255,255,255,.24);background:#000;color:#fff;text-align:left;cursor:pointer;transition:background .3s,color .3s}
.life-controls .life-trigger:last-child{border-right:0}.life-controls .life-trigger:after{content:"";position:absolute;left:0;right:100%;top:0;height:3px;background:var(--life-accent);transition:right .45s ease}.life-controls .life-trigger.is-active:after{right:0}.life-controls .life-trigger:hover,.life-controls .life-trigger.is-active{background:#0b0b0b}
.life-controls .life-trigger span{color:#777;font:600 .56rem var(--mono)}.life-controls .life-trigger img{width:31px;height:39px;object-fit:contain}.life-controls .life-trigger strong{font:400 clamp(.72rem,1.25vw,1.2rem)/1 var(--display);letter-spacing:-.02em;writing-mode:horizontal-tb}
@keyframes paperFloat{50%{transform:translate(12px,-16px) rotate(3deg)}}@keyframes scanMonitor{0%,100%{transform:translateY(-58px);opacity:.2}50%{transform:translateY(8px);opacity:1}}@keyframes flareBirth{0%,18%{opacity:.08;transform:scale(.3)}48%,80%{opacity:1;transform:scale(1)}100%{opacity:.08;transform:scale(.3)}}@keyframes flarePulse{50%{transform:scale(1.09);filter:drop-shadow(0 0 26px #a78bfa)}}@keyframes printerWork{50%{transform:translateY(58px)}}@keyframes printFlare{0%,20%{transform:scaleY(.08);opacity:.2}75%,100%{transform:scaleY(1);opacity:1}}@keyframes blueprint{50%{opacity:.3}}@keyframes wheel{to{transform:rotate(360deg)}}@keyframes productsMove{0%{transform:translateX(-60px);opacity:0}15%,85%{opacity:1}100%{transform:translateX(90px);opacity:0}}@keyframes releaseLift{50%{transform:translate(18px,-32px) scale(1.08);filter:drop-shadow(0 0 30px #ff72bd)}}@keyframes signalTravel{to{stroke-dashoffset:-52}}@keyframes boxBreathe{50%{opacity:.52}}@keyframes dormantFlare{50%{opacity:.28;filter:grayscale(1) drop-shadow(0 0 6px #fff)}}@keyframes darkroomSweep{0%,100%{transform:rotate(-7deg);opacity:.45}50%{transform:rotate(7deg);opacity:1}}
@media(max-width:700px){.life-scenes-v2>.section-bar span{display:none}.life-caption{right:.8rem;bottom:.8rem;width:calc(100% - 1.6rem);padding:.75rem 1rem}.life-caption h3{font-size:1.25rem}.life-caption strong{font-size:.72rem}.life-caption>p:last-child{font-size:.65rem}.life-controls .life-trigger{grid-template-columns:1fr;justify-items:center;gap:.2rem;min-height:62px;padding:.35rem .2rem;text-align:center}.life-controls .life-trigger span{display:none}.life-controls .life-trigger img{width:23px;height:28px}.life-controls .life-trigger strong{font-size:.52rem}.life-room svg{transform:scale(1.45);transform-origin:center}}
@media(prefers-reduced-motion:reduce){.life-scenes-v2 *{animation:none!important;transition-duration:.01ms!important}}

/* Floating lifecycle controls v3 */
.life-scenes-v2{grid-template-rows:auto minmax(0,1fr)!important}
.life-controls{position:absolute;z-index:8;left:var(--pad);bottom:clamp(1rem,3vh,2rem);display:flex;gap:.55rem;width:min(58vw,760px);border:0;background:transparent}
.life-controls .life-trigger{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;flex:1 1 0;min-width:0;width:auto;height:auto;min-height:58px;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--life-accent) 72%,#fff);border-radius:10px;background:rgba(0,0,0,.76);backdrop-filter:blur(10px);color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.life-controls .life-trigger:last-child{border-right:1px solid color-mix(in srgb,var(--life-accent) 72%,#fff)}
.life-controls .life-trigger:after{content:"";position:absolute;inset:auto 100% 0 0;height:3px;background:var(--life-accent);transition:right .45s ease}
.life-controls .life-trigger.is-active:after{right:0}.life-controls .life-trigger:hover,.life-controls .life-trigger.is-active{background:color-mix(in srgb,var(--life-accent) 12%,#000);box-shadow:0 0 24px color-mix(in srgb,var(--life-accent) 24%,transparent);transform:translateY(-3px)}
.life-controls .life-trigger span{position:absolute;right:.5rem;top:.4rem;color:#777;font:600 .48rem var(--mono)}.life-controls .life-trigger img{width:27px;height:34px;object-fit:contain}.life-controls .life-trigger strong{font:400 clamp(.58rem,.9vw,.84rem)/1.05 var(--display);letter-spacing:-.02em;writing-mode:horizontal-tb}
@media(max-width:700px){.life-caption{right:.8rem;bottom:5.5rem}.life-controls{left:.8rem;right:.8rem;bottom:.7rem;width:auto;gap:.3rem}.life-controls .life-trigger{grid-template-columns:1fr;justify-items:center;gap:.1rem;min-height:58px;padding:.3rem .2rem;text-align:center;border-radius:8px}.life-controls .life-trigger span{display:none}.life-controls .life-trigger img{width:20px;height:25px}.life-controls .life-trigger strong{font-size:.43rem}}

/* User illustrated lifecycle scenes v4 */
.art-room{display:grid;place-items:center;background:#000;overflow:hidden}
.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.94;filter:contrast(1.08) brightness(1.08);transform:scale(.97);transition:transform 8s ease,filter .7s ease}
.art-room.is-active .scene-art{animation:sceneAlive 12s ease-in-out infinite}
.scene-glow{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;opacity:.18;filter:blur(75px);mix-blend-mode:screen;animation:glowDrift 8s ease-in-out infinite;pointer-events:none}.glow-green{left:20%;top:17%;background:#6dffb2}.glow-purple{right:16%;top:16%;background:#9c72ff}.glow-warm{left:42%;top:30%;background:#ff6ebd}
.art-flare{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 0 18px currentColor);transform-origin:center;pointer-events:none}
.spark-screen{left:31.2%;top:24.5%;width:5.2%;animation:artFlareBirth 4.2s ease-in-out infinite}
.lab-flare{width:3.25%;animation:labSpecimen 3.6s ease-in-out infinite}.lab-flare-a{left:55.2%;top:27.8%}.lab-flare-b{left:66.2%;top:28.2%;animation-delay:-1.2s}.lab-flare-c{left:77%;top:28.7%;animation-delay:-2.2s}
.printer-scan{position:absolute;z-index:3;top:28%;width:4.5%;height:2px;background:#7dd3fc;box-shadow:0 0 11px #7dd3fc;animation:printerLine 2.8s ease-in-out infinite}.scan-a{left:54.6%}.scan-b{left:65.6%;animation-delay:-1.4s}
.emission-flare{animation:releasedFlare 3.8s ease-in-out infinite}.emission-main{left:54.3%;top:50%;width:7.2%}.emission-city{left:16%;top:42%;width:5.5%;animation-delay:-1.8s}
.emission-ray{position:absolute;z-index:1;left:57.8%;top:59%;width:13%;height:1px;background:linear-gradient(90deg,#ffe66d,transparent);transform-origin:left;filter:drop-shadow(0 0 7px #ff72bd);animation:emissionSweep 5s linear infinite}.ray-a{rotate:-38deg}.ray-b{rotate:31deg;animation-delay:-2.5s}
.archive-light{position:absolute;z-index:1;left:36%;top:5%;width:28%;height:90%;background:linear-gradient(180deg,rgba(255,105,105,.18),rgba(255,105,105,.025) 62%,transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);transform-origin:50% 0;animation:archiveLamp 7s ease-in-out infinite;pointer-events:none}.inactive-flare{left:47%;top:49%;width:5.5%;opacity:.45;filter:grayscale(1) drop-shadow(0 0 8px #fff);animation:inactivePulse 5s ease-in-out infinite}
@keyframes sceneAlive{0%,100%{transform:scale(.97) translate3d(0,0,0)}50%{transform:scale(.985) translate3d(0,-3px,0)}}@keyframes glowDrift{50%{transform:translate(28px,-18px) scale(1.18);opacity:.28}}@keyframes artFlareBirth{0%,18%,100%{opacity:.15;transform:scale(.55)}48%,78%{opacity:1;transform:scale(1)}}@keyframes labSpecimen{50%{transform:translateY(-5px) scale(1.06);filter:drop-shadow(0 0 26px #a78bfa)}}@keyframes printerLine{0%,100%{transform:translateY(-12px);opacity:.25}50%{transform:translateY(52px);opacity:1}}@keyframes releasedFlare{50%{transform:translateY(-12px) scale(1.08);filter:drop-shadow(0 0 28px #ff72bd)}}@keyframes emissionSweep{to{transform:rotate(360deg)}}@keyframes archiveLamp{0%,100%{transform:rotate(-3deg);opacity:.4}50%{transform:rotate(3deg);opacity:.9}}@keyframes inactivePulse{50%{opacity:.18;transform:scale(.92)}}
@media(max-width:700px){.scene-art{transform:scale(1.16)}.art-room.is-active .scene-art{animation:none}.art-flare,.printer-scan,.emission-ray{opacity:.7}.life-caption{background:rgba(0,0,0,.86)}}

/* Pixel-locked illustrated scenes v5 */
.art-room{display:flex;align-items:center;justify-content:center}
.art-canvas{position:relative;height:100%;width:auto;max-width:100%;aspect-ratio:var(--scene-ratio);overflow:visible;flex:none}
.art-canvas .scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.96;filter:contrast(1.08) brightness(1.08);transform:none!important;animation:none!important}
.art-room.is-active .scene-art{transform:none!important;animation:none!important}
.art-canvas .scene-glow{pointer-events:none}
.art-canvas .art-flare,.art-canvas .product-flare,.art-canvas .box-flare{position:absolute;z-index:3;height:auto;object-fit:contain;transform:none!important;pointer-events:none}
/* 01 / monitor: 1448 x 1086 */
.art-canvas .spark-screen{left:31.9%;top:23.4%;width:8.1%;animation:lockedGreenFlare 4.4s ease-in-out infinite!important}
/* 02 / three monitors and four 3D printers: 1536 x 1024 */
.art-canvas .lab-monitor{width:3.2%;animation:purpleFlicker 4s ease-in-out infinite!important}.monitor-a{left:12.4%;top:20.7%}.monitor-b{left:30.4%;top:51.1%;animation-delay:-1.3s!important}.monitor-c{left:68.7%;top:51.3%;animation-delay:-2.4s!important}
.art-canvas .lab-flare{width:4.15%;animation:purpleFlicker 3.6s ease-in-out infinite!important}.printer-flare-a{left:55.3%;top:23.3%}.printer-flare-b{left:65.8%;top:23.6%;animation-delay:-.8s!important}.printer-flare-c{left:76.3%;top:24%;animation-delay:-1.7s!important}.printer-flare-d{left:86.5%;top:24.3%;animation-delay:-2.5s!important}
.art-canvas .printer-scan{position:absolute;z-index:4;top:25%;width:5.2%;height:2px;background:#7dd3fc;box-shadow:0 0 11px #7dd3fc;animation:lockedPrinterScan 2.8s ease-in-out infinite}.art-canvas .scan-a{left:54.8%}.art-canvas .scan-b{left:65.3%;animation-delay:-.7s}.art-canvas .scan-c{left:75.8%;animation-delay:-1.4s}.art-canvas .scan-d{left:86.1%;animation-delay:-2.1s}
.neon-label{position:absolute;z-index:5;color:#c9ff38;font:400 clamp(.65rem,1.1vw,1.05rem)/1 var(--display);letter-spacing:.08em;text-shadow:0 0 4px #c9ff38,0 0 12px #c9ff38,0 0 28px rgba(201,255,56,.7);animation:neonBreath 4.6s ease-in-out infinite;pointer-events:none}.lab-neon{left:43%;top:20.5%;transform:translateX(-50%)}
/* 03 / fixed released object and product marks: 1448 x 1086 */
.art-canvas .emission-main{left:57.4%;top:43.5%;width:8.2%;animation:warmFlicker 4s ease-in-out infinite!important}
.product-flare{filter:drop-shadow(0 0 8px rgba(255,114,189,.75));animation:productFlicker 5s ease-in-out infinite}.product-shirt{left:76.4%;top:57.4%;width:4.1%}.product-mug{left:85.6%;top:63.3%;width:2.45%;animation-delay:-1.7s}.product-frame{left:92.2%;top:60.2%;width:3.4%;animation-delay:-3.1s}
.emission-neon{left:12.9%;top:18.2%;font-size:clamp(.7rem,1.3vw,1.2rem);transform:rotate(-17deg)}.portal-glow{position:absolute;z-index:2;left:9%;top:38%;width:15%;height:32%;background:radial-gradient(circle,#c9ff38 0,rgba(201,255,56,.22) 22%,transparent 68%);filter:blur(12px);opacity:.32;animation:portalPulse 4s ease-in-out infinite;pointer-events:none}
/* 04 / archive box labels and atmosphere: 1448 x 1086 */
.box-flare{width:2.8%;filter:grayscale(1) drop-shadow(0 0 6px rgba(255,255,255,.55));animation:archiveFlicker 6s ease-in-out infinite}.box-flare-1{left:42.4%;top:21.7%}.box-flare-2{left:55.1%;top:21.8%;animation-delay:-1s}.box-flare-3{left:37.9%;top:37.6%;animation-delay:-2s}.box-flare-4{left:48.3%;top:37.7%;animation-delay:-3s}.box-flare-5{left:60.3%;top:37.9%;animation-delay:-4s}
.inactive-neon{left:32.8%;top:10.6%;font-size:clamp(.72rem,1.3vw,1.25rem)}.art-canvas .archive-light{position:absolute;z-index:1;left:41.8%;top:6.5%;width:17%;height:86%;background:linear-gradient(180deg,rgba(255,95,95,.18),rgba(255,95,95,.035) 55%,transparent 82%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);transform-origin:50% 0;animation:alignedArchiveLamp 8s ease-in-out infinite}
.archive-particles{position:absolute;inset:0;z-index:2;pointer-events:none}.archive-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ddd;opacity:0;box-shadow:0 0 5px #fff;animation:dustFloat 8s linear infinite}.archive-particles i:nth-child(1){left:29%;top:70%}.archive-particles i:nth-child(2){left:41%;top:56%;animation-delay:-1s}.archive-particles i:nth-child(3){left:52%;top:76%;animation-delay:-2s}.archive-particles i:nth-child(4){left:63%;top:60%;animation-delay:-3s}.archive-particles i:nth-child(5){left:71%;top:72%;animation-delay:-4s}.archive-particles i:nth-child(6){left:48%;top:42%;animation-delay:-5s}.archive-particles i:nth-child(7){left:35%;top:82%;animation-delay:-6s}.archive-particles i:nth-child(8){left:59%;top:86%;animation-delay:-7s}
@keyframes lockedGreenFlare{0%,100%{opacity:.72;filter:drop-shadow(0 0 8px #5eead4)}50%{opacity:1;filter:drop-shadow(0 0 22px #b8e986) brightness(1.12)}}@keyframes purpleFlicker{0%,100%{opacity:.76;filter:drop-shadow(0 0 7px #7dd3fc)}50%{opacity:1;filter:drop-shadow(0 0 20px #a78bfa) brightness(1.1)}}@keyframes lockedPrinterScan{0%,100%{transform:translateY(-2px);opacity:.2}50%{transform:translateY(56px);opacity:1}}@keyframes warmFlicker{0%,100%{opacity:.78;filter:drop-shadow(0 0 8px #ffb86b)}50%{opacity:1;filter:drop-shadow(0 0 24px #ff72bd) brightness(1.12)}}@keyframes productFlicker{0%,100%{opacity:.8}50%{opacity:1;filter:drop-shadow(0 0 14px #ff72bd) brightness(1.12)}}@keyframes archiveFlicker{0%,100%{opacity:.55}50%{opacity:.9;filter:grayscale(1) drop-shadow(0 0 11px #fff)}}@keyframes neonBreath{0%,100%{opacity:.72}48%{opacity:1}52%{opacity:.82}56%{opacity:1}}@keyframes portalPulse{50%{opacity:.58;filter:blur(17px)}}@keyframes alignedArchiveLamp{0%,100%{opacity:.38;transform:rotate(-1.3deg)}50%{opacity:.78;transform:rotate(1.3deg)}}@keyframes dustFloat{0%{opacity:0;transform:translate(0,20px)}20%{opacity:.55}70%{opacity:.25}100%{opacity:0;transform:translate(18px,-90px)}}
@media(max-width:700px){.art-canvas{width:100%;height:auto;max-height:100%;}.art-canvas .scene-art{position:relative;display:block}.neon-label{font-size:.5rem}.life-caption{z-index:10}}

/* Clean illustration calibration v6 */
/* Neon labels are locked to the empty sign areas in each source PNG. */
.neon-label{display:block;text-align:center;white-space:nowrap;color:#c9ff38!important;font-family:var(--display);font-weight:400;line-height:1;letter-spacing:.06em;text-shadow:0 0 3px #c9ff38,0 0 9px #c9ff38,0 0 20px rgba(201,255,56,.85),0 0 38px rgba(201,255,56,.45);animation:cleanNeon 4.8s ease-in-out infinite}
.spark-neon{left:61%;top:10.8%;width:21%;font-size:clamp(.75rem,1.35vw,1.35rem);transform:none}
.lab-neon{left:37.2%;top:11.6%;width:14.2%;font-size:clamp(.68rem,1.15vw,1.15rem);transform:none}
.emission-neon{left:25.9%;top:10.9%;width:15.9%;font-size:clamp(.64rem,1.05vw,1.05rem);transform:none}
.inactive-neon{left:30.2%;top:11.5%;width:16.4%;font-size:clamp(.68rem,1.18vw,1.18rem);transform:none}
/* Exact cleaned apertures: no translation or scale is applied to any flame. */
.art-canvas .spark-screen{left:31.85%;top:23.2%;width:8.25%}
.art-canvas .lab-monitor{width:3.05%}.monitor-a{left:12.35%;top:20.2%}.monitor-b{left:30.45%;top:50.5%}.monitor-c{left:68.75%;top:50.7%}
.art-canvas .lab-flare{width:4.2%}.printer-flare-a{left:55.25%;top:19.7%}.printer-flare-b{left:65.75%;top:19.9%}.printer-flare-c{left:76.2%;top:20.1%}.printer-flare-d{left:86.45%;top:20.3%}
.art-canvas .printer-scan{top:20.4%;width:5.3%}.art-canvas .scan-a{left:54.75%}.art-canvas .scan-b{left:65.25%}.art-canvas .scan-c{left:75.7%}.art-canvas .scan-d{left:85.95%}
.art-canvas .emission-main{left:57.35%;top:43.2%;width:8.35%}.product-shirt{left:76.35%;top:57.1%;width:4.2%}.product-mug{left:85.55%;top:63.1%;width:2.55%}.product-frame{left:92.15%;top:59.9%;width:3.55%}
.box-flare-1{left:42.0%;top:21.45%}.box-flare-2{left:56.7%;top:21.55%}.box-flare-3{left:37.75%;top:37.3%}.box-flare-4{left:49.55%;top:37.4%}.box-flare-5{left:61.15%;top:37.55%}
/* The light cone is anchored to the bulb at x 52.8%, y 11.2%. It only breathes in opacity. */
.art-canvas .archive-light{left:21.8%;top:11.15%;width:62%;height:76%;clip-path:polygon(49% 0,51% 0,94% 100%,6% 100%);transform:none!important;background:linear-gradient(180deg,rgba(255,86,86,.19),rgba(255,86,86,.055) 48%,rgba(255,86,86,.012) 82%,transparent);filter:blur(2px);animation:fixedLampBreath 7s ease-in-out infinite!important}
.lamp-halo{position:absolute;z-index:3;left:50.25%;top:9.15%;width:5.1%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,235,205,.8) 0,rgba(255,105,105,.35) 25%,transparent 72%);filter:blur(5px);animation:lampHalo 5s ease-in-out infinite;pointer-events:none}
.archive-particles i{left:var(--x)!important;top:var(--y)!important;width:var(--dust)!important;height:var(--dust)!important;animation:thickDust 9s linear infinite!important;animation-delay:var(--delay)!important}
/* Extra low-frequency glow makes the rooms feel active without shifting their geometry. */
.art-canvas .scene-glow{animation:stationaryGlow 7s ease-in-out infinite!important;transform:none!important}.portal-glow{left:8.8%;top:38%;animation:stationaryPortal 4.5s ease-in-out infinite!important;transform:none!important}
@keyframes cleanNeon{0%,100%{opacity:.76;filter:brightness(.9)}45%{opacity:1;filter:brightness(1.22)}48%{opacity:.86}51%{opacity:1}}@keyframes fixedLampBreath{0%,100%{opacity:.3}50%{opacity:.78}}@keyframes lampHalo{0%,100%{opacity:.55;filter:blur(5px)}50%{opacity:1;filter:blur(8px)}}@keyframes thickDust{0%{opacity:0;transform:translate(0,12px)}15%{opacity:.6}55%{opacity:.28}85%{opacity:.5}100%{opacity:0;transform:translate(24px,-105px)}}@keyframes stationaryGlow{0%,100%{opacity:.13;filter:blur(75px)}50%{opacity:.27;filter:blur(92px)}}@keyframes stationaryPortal{0%,100%{opacity:.24;filter:blur(12px)}50%{opacity:.58;filter:blur(18px)}}

/* Screen 03 — active specimen observation wall */
.specimen-section{position:relative;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;padding-top:0!important;padding-bottom:clamp(.8rem,1.6vh,1.3rem)!important;background:#000;isolation:isolate}
.specimen-section>.section-bar{margin-bottom:clamp(.65rem,1.4vh,1rem)}
.specimen-wall{position:relative;min-height:0;overflow:hidden;padding:.55rem;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at 50% 45%,rgba(125,211,252,.055),transparent 46%),#020202}
.wall-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.wall-scan{position:absolute;z-index:8;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 2%,#c9ff38 30%,#7dd3fc 70%,transparent 98%);box-shadow:0 0 12px rgba(201,255,56,.65);animation:wallScan 8s ease-in-out infinite;pointer-events:none}
.observation-tag{position:absolute;z-index:9;right:1rem;top:.8rem;padding:.35rem .5rem;border:1px solid rgba(201,255,56,.48);background:#000;color:#c9ff38;font:500 .47rem var(--mono);letter-spacing:.1em;animation:observationBlink 5s steps(2) infinite}
.specimen-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;height:100%}
.specimen-grid .flare-card{min-height:0;height:100%;padding:.85rem;border:1px solid rgba(255,255,255,.22);overflow:hidden;background:#050505;box-shadow:0 9px 28px rgba(0,0,0,.42);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.specimen-grid .flare-card>*{position:relative;z-index:3}.specimen-grid .flare-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.46) 42%,#030303 92%);pointer-events:none}
.specimen-grid .flare-card-image{position:absolute;z-index:0;inset:0;height:100%;margin:0;opacity:.48}.specimen-grid .flare-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}
.specimen-grid .flare-card-top{height:auto}.specimen-grid .status-icon{width:32px;height:41px;filter:drop-shadow(0 0 11px currentColor);animation:specimenStatus 4.5s ease-in-out infinite}.specimen-grid .flare-code{font-size:.54rem}.specimen-grid .status-badge{font-size:.46rem}.specimen-grid .status-badge:before{width:5px;height:5px}
.specimen-grid .flare-card>.micro{position:absolute;left:.85rem;bottom:3.35rem;margin:0;font-size:.45rem;color:#aaa}.specimen-grid .flare-card h3{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;margin:0;font-size:clamp(.82rem,1.25vw,1.25rem);line-height:.95;text-shadow:0 2px 12px #000}
.specimen-grid .flare-card-meta{position:absolute;z-index:4;left:.85rem;right:.85rem;bottom:.65rem;margin:0;padding:.6rem;background:rgba(0,0,0,.88);border:1px solid rgba(255,255,255,.18);opacity:0;transform:translateY(12px);transition:.3s}.specimen-grid .flare-card-meta span{font-size:.43rem}
.specimen-grid .flare-card:hover{z-index:6;transform:translateY(-5px) scale(1.012);border-color:#c9ff38;box-shadow:0 18px 48px rgba(0,0,0,.75),0 0 24px rgba(201,255,56,.12)}.specimen-grid .flare-card:hover .flare-card-image img{transform:scale(1.035);filter:saturate(1.1) contrast(1.08)}.specimen-grid .flare-card:hover .flare-card-meta{opacity:1;transform:none}.specimen-grid .flare-card:hover h3,.specimen-grid .flare-card:hover>.micro{opacity:0}
.specimen-section .featured-actions{justify-content:flex-end;align-items:center;margin-top:.65rem}.specimen-section .ghost-button{padding:.7rem 1rem;font-size:.58rem;border-radius:8px}
@keyframes wallScan{0%,100%{top:1%;opacity:.2}48%,52%{opacity:1}50%{top:99%}}@keyframes observationBlink{50%{opacity:.5}}@keyframes specimenStatus{50%{filter:drop-shadow(0 0 20px rgba(255,255,255,.65));opacity:.86}}
/* Screen 04 — Open Lab input chamber */
.open-lab-portal{position:relative;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important;background:#000;color:#fff;isolation:isolate}
.open-lab-portal>.section-bar{margin:0;padding-left:var(--pad);padding-right:var(--pad)}.portal-stage{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;overflow:hidden;padding:clamp(1.5rem,4vw,4rem) var(--pad);background:radial-gradient(circle at 72% 50%,rgba(201,255,56,.12),transparent 27%),radial-gradient(circle at 72% 50%,rgba(94,234,212,.055),transparent 44%),#000}
.portal-copy{position:relative;z-index:6;max-width:720px}.portal-copy h2{max-width:720px;margin:.75rem 0 1.2rem;font:400 clamp(2.4rem,4.9vw,5.4rem)/.84 var(--display);letter-spacing:-.055em}.portal-copy>p:not(.micro){max-width:590px;margin:0 0 1.5rem;color:#aaa;font-size:clamp(.78rem,1vw,.96rem);line-height:1.6}.portal-copy .acid-button{border-radius:8px;box-shadow:0 0 28px rgba(201,255,56,.12)}
.input-gate{position:relative;z-index:4;justify-self:center;display:grid;place-items:center;width:min(33vw,420px);aspect-ratio:1;border:1px solid rgba(201,255,56,.48);border-radius:50%;background:radial-gradient(circle,rgba(201,255,56,.09),transparent 55%);box-shadow:inset 0 0 70px rgba(201,255,56,.045),0 0 55px rgba(201,255,56,.08)}.input-gate:before,.input-gate:after{content:"";position:absolute;background:#c9ff38;box-shadow:0 0 12px #c9ff38}.input-gate:before{left:-8%;right:-8%;height:1px}.input-gate:after{top:-8%;bottom:-8%;width:1px}.input-gate img{position:relative;z-index:4;width:28%;filter:drop-shadow(0 0 18px #5eead4);animation:inputFlare 4.2s ease-in-out infinite}.input-gate strong{position:absolute;z-index:5;bottom:14%;color:#c9ff38;font:500 .52rem var(--mono);letter-spacing:.16em;animation:inputReady 3s steps(2) infinite}
.gate-ring{position:absolute;border:1px dashed rgba(201,255,56,.44);border-radius:50%;animation:gateOrbit 20s linear infinite}.ring-one{inset:8%}.ring-two{inset:20%;border-color:rgba(125,211,252,.34);animation-direction:reverse;animation-duration:14s}.gate-scan{position:absolute;z-index:3;left:12%;right:12%;height:1px;background:#c9ff38;box-shadow:0 0 18px #c9ff38;animation:gateScan 4s ease-in-out infinite}
.portal-particles{position:absolute;inset:0;z-index:2;pointer-events:none}.portal-particles i{position:absolute;left:var(--px);top:var(--py);width:3px;height:3px;border-radius:50%;background:#c9ff38;box-shadow:0 0 8px #c9ff38;animation:particleConverge 7s ease-in-out infinite;animation-delay:var(--pd)}
.idea-fragments{position:absolute;inset:0;z-index:3;pointer-events:none}.idea-fragments span{position:absolute;padding:.35rem .48rem;border:1px solid rgba(255,255,255,.2);color:#777;font:.43rem var(--mono);letter-spacing:.08em;animation:fragmentDrift 9s ease-in-out infinite}.idea-fragments span:nth-child(1){left:48%;top:17%}.idea-fragments span:nth-child(2){left:86%;top:23%;animation-delay:-2s}.idea-fragments span:nth-child(3){left:51%;top:72%;animation-delay:-4s}.idea-fragments span:nth-child(4){left:89%;top:68%;animation-delay:-6s}.idea-fragments span:nth-child(5){left:81%;top:10%;animation-delay:-7s;color:#c9ff38}
.open-lab-portal .screen-footer{position:relative;z-index:7;margin:0 var(--pad);padding:.7rem 0;border-color:rgba(255,255,255,.2);color:#777}
@keyframes gateOrbit{to{transform:rotate(360deg)}}@keyframes gateScan{0%,100%{top:20%;opacity:.2}50%{top:80%;opacity:1}}@keyframes inputFlare{0%,100%{opacity:.72;filter:drop-shadow(0 0 12px #5eead4)}50%{opacity:1;filter:drop-shadow(0 0 32px #c9ff38) brightness(1.12)}}@keyframes inputReady{50%{opacity:.55}}@keyframes particleConverge{0%{opacity:0;transform:translate(0,0) scale(.5)}25%{opacity:.8}100%{opacity:0;transform:translate(calc(72vw - var(--px)),calc(50vh - var(--py))) scale(0)}}@keyframes fragmentDrift{0%,100%{transform:translate(0,0);opacity:.25}50%{transform:translate(12px,-17px);opacity:.7}}
@media(max-width:900px){.specimen-grid{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.specimen-wall{overflow-x:auto}.portal-stage{grid-template-columns:1fr 1fr}.input-gate{width:min(38vw,330px)}.portal-copy h2{font-size:clamp(2rem,5vw,3.8rem)}}
@media(max-width:650px){.specimen-grid{grid-template-columns:repeat(4,70vw);grid-template-rows:repeat(2,minmax(0,1fr));width:max-content}.specimen-section .featured-actions{justify-content:stretch}.specimen-section .ghost-button{width:100%}.portal-stage{grid-template-columns:1fr;padding:1rem}.portal-copy{z-index:7;align-self:end}.portal-copy h2{font-size:2rem}.portal-copy>p:not(.micro){display:none}.input-gate{position:absolute;right:-8%;top:8%;width:68vw;opacity:.78}.idea-fragments span{display:none}.open-lab-portal .screen-footer{margin:0 1rem}}

/* Screen 03 — FLARELAB classified CRT terminal v1 */
.terminal-section{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:stretch!important;padding:0 var(--pad) clamp(.65rem,1.3vh,1rem)!important;background:radial-gradient(circle at 50% 55%,rgba(73,255,151,.045),transparent 45%),#000}
.terminal-section>.section-bar{margin-bottom:clamp(.55rem,1.2vh,.85rem)}
.crt-shell{--terminal-accent:#b8e986;position:relative;justify-self:center;width:min(100%,1180px);height:100%;min-height:0;padding:clamp(.75rem,1.5vw,1.25rem) clamp(.9rem,1.8vw,1.5rem) .5rem;border:2px solid #555a55;border-top-color:#90968d;border-left-color:#7b8178;border-radius:24px 24px 15px 15px;background:linear-gradient(145deg,#4b504c,#252a27 58%,#151917);box-shadow:inset 0 0 0 3px #171b18,inset 8px 8px 22px rgba(255,255,255,.06),0 22px 65px rgba(0,0,0,.72)}
.crt-screen{position:relative;height:calc(100% - 34px);min-height:0;overflow:hidden;border:8px solid #101411;border-radius:12px 12px 18px 18px;background:#020b06;box-shadow:inset 0 0 45px rgba(0,0,0,.95),0 0 0 2px #686e68,0 0 34px rgba(90,255,165,.06);transform:translateZ(0)}
.crt-screen:before{content:"";position:absolute;z-index:30;inset:0;border-radius:50%/4%;box-shadow:inset 0 0 75px rgba(0,0,0,.82);pointer-events:none}
.crt-glass{position:absolute;z-index:28;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 22%,transparent 72%,rgba(255,255,255,.025));mix-blend-mode:screen;pointer-events:none}
.crt-scanlines{position:absolute;z-index:26;inset:0;opacity:.2;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.68) 3px,rgba(0,0,0,.68) 4px);pointer-events:none;animation:crtRoll 12s linear infinite}.crt-vignette{position:absolute;z-index:27;inset:0;background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.62) 100%);pointer-events:none}
.monitor-console{height:32px;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:0 .35rem;color:#a8ada8;font:.47rem var(--mono);letter-spacing:.1em}.monitor-brand{margin-right:auto}.power-light,.drive-light{width:7px;height:7px;border-radius:50%;background:#73ff9d;box-shadow:0 0 7px #73ff9d}.drive-light{background:#ffb25f;box-shadow:0 0 7px #ffb25f;animation:driveActivity 2.7s steps(2) infinite}.monitor-console button{width:16px;height:16px;padding:0;border:1px solid #111;border-radius:50%;background:radial-gradient(circle at 38% 35%,#5f655f,#1d211e 65%);box-shadow:inset 0 0 0 2px #323733}
.terminal-boot{position:absolute;z-index:12;inset:0;padding:clamp(1.3rem,3vw,3rem);background:#010704;color:#82ffa6;font:clamp(.55rem,.82vw,.78rem)/1.75 var(--mono);text-shadow:0 0 8px rgba(130,255,166,.52);transition:opacity .35s,visibility .35s}.terminal-boot p{margin:0;opacity:0}.crt-shell.is-started .terminal-boot p{animation:bootLine .08s forwards}.crt-shell.is-started .terminal-boot p:nth-child(2){animation-delay:.28s}.crt-shell.is-started .terminal-boot p:nth-child(3){animation-delay:.65s}.crt-shell.is-started .terminal-boot p:nth-child(4){animation-delay:1.05s}.crt-shell.is-started .terminal-boot p:nth-child(5){animation-delay:1.43s}.crt-shell.is-started .terminal-boot p:nth-child(6){animation-delay:1.82s}.crt-shell.is-ready .terminal-boot{opacity:0;visibility:hidden}
.terminal-cursor{animation:terminalCursor .75s steps(2) infinite}.retro-desktop{position:absolute;z-index:10;inset:0;display:grid;grid-template-rows:25px minmax(0,1fr) 27px;opacity:0;background:#06150f;color:#d9e0dc;font-family:var(--mono);transition:opacity .2s}.crt-shell.is-ready .retro-desktop{opacity:1}
.retro-system-bar{display:flex;justify-content:space-between;align-items:center;padding:0 .65rem;border-bottom:1px solid #538067;background:#0a2519;color:#8dffae;font-size:.48rem;letter-spacing:.1em;text-shadow:0 0 7px rgba(141,255,174,.45)}
.desktop-space{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,23%);gap:.5rem;min-height:0;padding:.55rem;background-image:linear-gradient(rgba(87,255,148,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(87,255,148,.03) 1px,transparent 1px);background-size:22px 22px}
.retro-window,.terminal-log,.dossier-window{border:2px solid #c4c7c4;border-right-color:#343936;border-bottom-color:#343936;background:#b8bcb9;color:#050706;box-shadow:3px 3px 0 rgba(0,0,0,.48)}
.retro-titlebar{height:23px;display:flex;align-items:center;justify-content:space-between;padding:0 .45rem;background:linear-gradient(90deg,#183e2c,#306849);color:#eafff0;font:bold .5rem var(--mono);letter-spacing:.05em}.retro-titlebar>div{display:flex;gap:3px}.retro-titlebar i,.retro-titlebar button{display:grid;place-items:center;width:14px;height:14px;padding:0;border:1px solid #e8ece8;border-right-color:#2b312d;border-bottom-color:#2b312d;background:#b9bdb9;color:#050705;font:700 .7rem/1 Arial}
.sample-window{display:grid;grid-template-rows:23px 22px minmax(0,1fr) 20px;min-height:0}.retro-menubar{display:flex;align-items:center;gap:1rem;padding:0 .55rem;border-bottom:1px solid #6e736f;font-size:.47rem}.retro-menubar span:first-letter{text-decoration:underline}
.retro-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.25rem;padding:.5rem;min-height:0;overflow:hidden;background:#07110c}
.retro-file{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-width:0;padding:.35rem;border:1px solid transparent;background:transparent;color:#e8f1eb;cursor:pointer;text-align:center}.retro-file:hover,.retro-file:focus-visible,.retro-file.is-selected{border-color:var(--file-color);background:color-mix(in srgb,var(--file-color) 13%,transparent);outline:0;box-shadow:inset 0 0 18px color-mix(in srgb,var(--file-color) 9%,transparent)}.retro-file.is-selected:after{content:"SELECTED";position:absolute;right:.25rem;top:.22rem;color:var(--file-color);font-size:.38rem;letter-spacing:.08em}
.file-icon-shell{position:relative;display:grid;place-items:center;width:clamp(34px,4.2vw,52px);height:clamp(38px,5vw,60px);border:1px solid color-mix(in srgb,var(--file-color) 72%,#fff);background:#020503;box-shadow:0 0 12px color-mix(in srgb,var(--file-color) 18%,transparent)}.file-icon-shell:before{content:"";position:absolute;left:5px;top:-5px;width:45%;height:6px;border:1px solid color-mix(in srgb,var(--file-color) 72%,#fff);border-bottom:0;background:#020503}.file-flame{width:52%;height:66%;object-fit:contain;filter:drop-shadow(0 0 8px var(--file-color));animation:fileSignal 4s ease-in-out infinite}.file-icon-shell i{position:absolute;left:4px;right:4px;bottom:3px;height:1px;background:var(--file-color);box-shadow:0 0 6px var(--file-color)}.retro-file strong{max-width:100%;overflow:hidden;color:#fff;font:500 clamp(.45rem,.62vw,.58rem) var(--mono);text-overflow:ellipsis}.retro-file small{color:var(--file-color);font:.36rem var(--mono);letter-spacing:.04em}
.retro-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 .45rem;border-top:1px solid #727773;font-size:.42rem}.terminal-log{display:grid;grid-template-rows:23px minmax(0,1fr);min-height:0}.terminal-log>div:last-child{padding:.55rem;overflow:hidden;background:#010704;color:#7effa2;font:.46rem/1.55 var(--mono);text-shadow:0 0 7px rgba(126,255,162,.4)}.terminal-log p{margin:0 0 .25rem}
.retro-taskbar{display:flex;align-items:center;gap:.8rem;padding:.2rem .42rem;border-top:2px solid #e3e6e3;background:#b8bcb9;color:#030503;font-size:.45rem}.retro-taskbar a{margin-right:auto;padding:.25rem .5rem;border:1px solid #fafafa;border-right-color:#383d39;border-bottom-color:#383d39;background:#c9ccc9;color:#050705;font-weight:700;text-decoration:none}.retro-taskbar span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.3rem;border-radius:50%;background:#29ca60;box-shadow:0 0 5px #29ca60}
.dossier-window{position:absolute;z-index:18;inset:.8rem 1.2rem .8rem .8rem;display:none;grid-template-rows:23px minmax(0,1fr);min-height:0}.crt-shell.has-open-file .dossier-window{display:grid;animation:windowOpen .16s ease-out}.dossier-title{background:linear-gradient(90deg,#111d17,color-mix(in srgb,var(--terminal-accent) 45%,#111d17))}.dossier-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);gap:1px;min-height:0;background:#303431}.dossier-transmission{position:relative;min-height:0;margin:0;overflow:hidden;background:#000}.dossier-transmission>img:first-child{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.15);animation:transmissionLoad .7s ease-out}.dossier-transmission:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));pointer-events:none}.transmission-grid{position:absolute;z-index:2;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20% 20%;opacity:.28}.transmission-scan{position:absolute;z-index:4;left:0;right:0;top:0;height:2px;background:var(--terminal-accent);box-shadow:0 0 16px var(--terminal-accent);animation:dossierScan 3.2s ease-in-out infinite}.dossier-flame{position:absolute;z-index:4;right:1rem;top:1rem;width:46px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px var(--terminal-accent));animation:fileSignal 3.2s ease-in-out infinite}.dossier-transmission b{position:absolute;z-index:5;left:.7rem;bottom:.6rem;padding:.28rem .4rem;background:#000;color:var(--terminal-accent);font:.43rem var(--mono);letter-spacing:.1em}
.terminal-record{min-width:0;padding:clamp(.7rem,1.5vw,1.2rem);overflow:auto;background:#d0d2cf;color:#090b09}.record-label{margin:0;color:#405147;font:.44rem var(--mono);letter-spacing:.1em}.terminal-record h3{margin:.45rem 0 .8rem;font:400 clamp(1.15rem,2vw,2rem)/.9 var(--display);letter-spacing:-.035em}.terminal-record dl{display:grid;gap:.28rem;margin:0}.terminal-record dl div{display:grid;grid-template-columns:42% 58%;padding-bottom:.22rem;border-bottom:1px solid #8a8f8b}.terminal-record dt,.terminal-record dd{margin:0;font:.46rem/1.35 var(--mono)}.terminal-record dt{color:#566159}.terminal-record dd{font-weight:700}.latest-trace{margin:.75rem 0;padding:.5rem;border:1px solid #888e89;background:#b8bbb8;font:.46rem/1.45 var(--mono)}.latest-trace span{display:block;color:#445149;font-size:.38rem}.terminal-open-file{display:block;padding:.52rem;background:#0a1710;color:#8dffae;font:.48rem var(--mono);letter-spacing:.07em;text-align:center;text-decoration:none}.crt-shell.is-receiving .crt-screen{animation:signalBreak .18s steps(2) 2}
@keyframes bootLine{to{opacity:1}}@keyframes terminalCursor{50%{opacity:0}}@keyframes crtRoll{to{background-position:0 100px}}@keyframes driveActivity{50%{opacity:.25}}@keyframes fileSignal{50%{opacity:.72;filter:drop-shadow(0 0 15px var(--file-color,var(--terminal-accent))) brightness(1.12)}}@keyframes windowOpen{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes dossierScan{0%,100%{top:2%;opacity:.25}50%{top:98%;opacity:1}}@keyframes transmissionLoad{from{filter:saturate(0) contrast(2) brightness(.25)}to{filter:saturate(.55) contrast(1.15)}}@keyframes signalBreak{50%{transform:translateX(3px);filter:hue-rotate(35deg)}}
@media(max-width:850px){.desktop-space{grid-template-columns:1fr}.terminal-log{display:none}.dossier-window{right:.8rem}.crt-shell{border-radius:18px;padding:.65rem .7rem .4rem}.retro-file-grid{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto}.dossier-body{grid-template-columns:1fr 250px}}
@media(max-width:650px){.terminal-section>.section-bar span{display:none}.crt-shell{width:100%;padding:.45rem .5rem .25rem;border-radius:12px}.crt-screen{height:calc(100% - 25px);border-width:5px}.monitor-console{height:23px}.monitor-brand{font-size:.34rem}.desktop-space{padding:.3rem}.retro-file-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,minmax(0,1fr))}.retro-file:nth-child(n+5){display:none}.dossier-window{inset:.35rem}.dossier-body{grid-template-columns:1fr}.dossier-transmission{min-height:42%}.terminal-record{padding:.6rem}.terminal-record dl{grid-template-columns:1fr 1fr}.terminal-record dl div{display:block}.latest-trace{display:none}.retro-system-bar{font-size:.36rem}}
@media(prefers-reduced-motion:reduce){.crt-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* CRT readability, file titles and FLARESWEEPER */
.retro-system-bar{font-size:.58rem}.retro-titlebar{font-size:.59rem}.retro-menubar{font-size:.56rem}.retro-statusbar{font-size:.52rem}.retro-taskbar{font-size:.54rem}.terminal-log>div:last-child{font-size:.56rem;line-height:1.6}.terminal-record dt,.terminal-record dd{font-size:.56rem}.record-label{font-size:.52rem}.latest-trace{font-size:.55rem}.latest-trace span{font-size:.46rem}.terminal-open-file{font-size:.56rem}.dossier-transmission b{font-size:.5rem}
.desktop-space{grid-template-columns:minmax(0,1fr) minmax(205px,27%)}.terminal-side{display:grid;grid-template-rows:minmax(110px,.85fr) minmax(150px,1.15fr);gap:.45rem;min-height:0}.terminal-side .terminal-log{min-height:0}.retro-file{gap:.18rem;padding:.28rem}.retro-file strong{display:-webkit-box;max-width:100%;overflow:hidden;color:#fff;font:600 clamp(.58rem,.78vw,.72rem)/1.05 var(--body);text-shadow:0 1px 5px #000;-webkit-line-clamp:2;-webkit-box-orient:vertical}.retro-file .file-code{color:#aab4ad;font:.48rem var(--mono)}.retro-file small{font-size:.44rem}.file-icon-shell{width:clamp(32px,3.5vw,46px);height:clamp(36px,4.2vw,53px)}
.flare-sweeper{display:grid;grid-template-rows:23px 24px minmax(0,1fr);min-height:0;border:2px solid #c4c7c4;border-right-color:#343936;border-bottom-color:#343936;background:#b8bcb9;color:#050706;box-shadow:3px 3px 0 rgba(0,0,0,.48)}.sweeper-head{display:flex;align-items:center;justify-content:space-between;padding:0 .35rem;border-bottom:1px solid #666;font:.5rem var(--mono)}.sweeper-head button{padding:.15rem .35rem;border:1px solid #fff;border-right-color:#3c413d;border-bottom-color:#3c413d;background:#c4c7c4;color:#050705;font:.45rem var(--mono);cursor:pointer}.sweeper-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:2px;min-height:0;padding:4px;background:#777d78}.sweep-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:2px solid #eef0ee;border-right-color:#4c514d;border-bottom-color:#4c514d;background:#b9bdb9;color:#123d22;font:700 .62rem var(--mono);cursor:pointer}.sweep-cell:active,.sweep-cell.is-cleared,.sweep-cell.is-flare{border:1px solid #5c625d;background:#929793}.sweep-cell.is-flare{background:#07130c;box-shadow:inset 0 0 10px var(--terminal-accent)}.sweep-flame{display:none;width:70%;height:80%;object-fit:contain}.sweep-cell.is-flare .sweep-flame{display:block;animation:fileSignal 3s ease-in-out infinite}
/* Expanded FLARE ARCHIVE OS */
.flares-terminal-page{background:#020705}.flares-terminal-page:before{display:block;z-index:2;opacity:.12;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(0,0,0,.55) 4px)}.archive-terminal-hero{position:relative;min-height:62vh;padding-top:8rem;background:radial-gradient(circle at 74% 38%,rgba(104,255,153,.09),transparent 28%),linear-gradient(rgba(74,255,137,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,255,137,.03) 1px,transparent 1px),#020805;background-size:auto,30px 30px,30px 30px;overflow:hidden}.archive-terminal-hero:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:linear-gradient(90deg,#73ff9d,transparent);box-shadow:0 0 12px #73ff9d}.archive-system-head{position:absolute;left:var(--pad);right:var(--pad);top:5.2rem;display:flex;justify-content:space-between;padding:.55rem .7rem;border:1px solid rgba(115,255,157,.38);background:rgba(0,18,9,.78);color:#73ff9d;font:.62rem var(--mono);letter-spacing:.09em}.archive-terminal-hero .micro{margin-top:1.5rem;font-size:.76rem}.archive-terminal-hero .display{color:#eaffef;font-size:clamp(4.5rem,10vw,10rem);text-shadow:0 0 35px rgba(115,255,157,.12)}.archive-terminal-hero .lede{max-width:720px;color:#aebbb2}.archive-system-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem}.archive-system-stats span{padding:.42rem .62rem;border:1px solid rgba(115,255,157,.32);background:#06120b;color:#86f5a7;font:.58rem var(--mono);letter-spacing:.08em}
.archive-terminal-browser{position:relative;padding-top:4.5rem;background:#040806}.archive-window-title{position:absolute;left:var(--pad);right:var(--pad);top:0;display:flex;justify-content:space-between;align-items:center;height:42px;padding:0 .8rem;border:2px solid #c4c7c4;border-right-color:#343936;border-bottom-color:#343936;background:linear-gradient(90deg,#173d2b,#326b4b);color:#edfff2;font:600 .68rem var(--mono);letter-spacing:.07em}.archive-terminal-browser .section-head{margin-bottom:1.2rem;padding:.65rem;border:1px solid #566159;background:#0a140e}.archive-terminal-browser .section-head .micro{font-size:.66rem}.flares-terminal-page .filters{gap:.7rem;padding:.7rem;border:2px solid #c8ccc8;border-right-color:#343936;border-bottom-color:#343936;background:#aeb2af}.flares-terminal-page .filter-group{gap:.35rem}.flares-terminal-page .filter-chip,.flares-terminal-page .sort-select{padding:.55rem .65rem;border:2px solid #f4f5f4;border-right-color:#4b504c;border-bottom-color:#4b504c;background:#bfc3c0;color:#071008;font:600 .58rem var(--mono)}.flares-terminal-page .filter-chip:hover,.flares-terminal-page .filter-chip.is-active{border:1px solid #4a504b;background:#07120b;color:#8dffae;box-shadow:inset 0 0 12px rgba(141,255,174,.12)}
.flares-terminal-page .flare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;background:transparent}.flares-terminal-page .flare-card{min-height:520px;padding:3.1rem 1.2rem 1.2rem;border:2px solid #bfc4c0;border-right-color:#343936;border-bottom-color:#343936;background:#07100b;box-shadow:7px 7px 0 rgba(0,0,0,.5);overflow:hidden}.flares-terminal-page .flare-card:before{content:"CLASSIFIED SAMPLE RECORD / READ ONLY";position:absolute;left:0;right:0;top:0;height:34px;display:flex;align-items:center;padding:0 .65rem;background:linear-gradient(90deg,#173d2b,#2d6245);color:#eafff0;font:.58rem var(--mono);letter-spacing:.06em}.flares-terminal-page .flare-card:hover{border-color:#8dffae;background:#09140d;transform:translateY(-4px);box-shadow:9px 12px 0 rgba(0,0,0,.55),0 0 28px rgba(115,255,157,.08)}.flares-terminal-page .flare-card-image{height:245px;margin:1.4rem 0 1.1rem;border:1px solid #4b5d50;background:#000}.flares-terminal-page .flare-card-image img{filter:saturate(.65) contrast(1.12)}.flares-terminal-page .flare-card h3{font-size:clamp(2rem,3.2vw,3.5rem);color:#f2fff5;text-shadow:0 0 20px rgba(115,255,157,.08)}.flares-terminal-page .flare-code{font-size:.78rem;color:#8dffae}.flares-terminal-page .status-badge{font-size:.68rem}.flares-terminal-page .flare-card-meta span{font-size:.66rem}.flares-terminal-page .site-footer{border-top:1px solid #344139;background:#030805;color:#7c8c81}
@media(max-width:850px){.terminal-side{display:none}.desktop-space{grid-template-columns:1fr}.flares-terminal-page .flare-grid{grid-template-columns:1fr}}
@media(max-width:650px){.archive-system-head{font-size:.44rem}.archive-terminal-hero .display{font-size:4rem}.archive-terminal-browser{padding-top:3.7rem}.archive-window-title{font-size:.5rem}.flares-terminal-page .flare-card{min-height:450px}.flares-terminal-page .flare-card-image{height:190px}.retro-file strong{font-size:.55rem}}

/* FLARESWEEPER.EXE — hidden full game */
.system-tools{display:grid;grid-template-rows:23px minmax(0,1fr);min-height:0;border:2px solid #c4c7c4;border-right-color:#343936;border-bottom-color:#343936;background:#b8bcb9;color:#050706;box-shadow:3px 3px 0 rgba(0,0,0,.48)}.tool-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;margin:.45rem;padding:.45rem;border:1px solid transparent;background:#07110c;color:#fff;cursor:pointer}.tool-file:hover{border-color:#8dffae;background:#0b1b11}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8dffae;background:#020603;color:#8dffae;font-size:1.4rem;box-shadow:0 0 14px rgba(141,255,174,.18)}.tool-file strong{font:.58rem var(--mono)}.tool-file small{color:#799081;font:.42rem var(--mono)}
.sweeper-window{position:absolute;z-index:22;left:50%;top:50%;display:none;grid-template-rows:23px 32px minmax(0,1fr) 22px;width:max-content;max-height:calc(100% - 1rem);border:2px solid #c4c7c4;border-right-color:#343936;border-bottom-color:#343936;background:#b8bcb9;color:#050706;box-shadow:8px 10px 0 rgba(0,0,0,.62);transform:translate(-50%,-50%)}.crt-shell.has-sweeper-open .sweeper-window{display:grid;animation:windowOpen .16s ease-out}.sweeper-window>.retro-titlebar button{display:grid;place-items:center;width:15px;height:15px;padding:0;border:1px solid #fff;border-right-color:#333;border-bottom-color:#333;background:#c5c8c5;color:#000;font:700 .7rem Arial}.game-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.22rem .35rem;border:2px inset #d8dad8;background:#9ea39f;font:.55rem var(--mono)}.game-toolbar b{justify-self:start;padding:.2rem .3rem;background:#020403;color:#ff6363;font:.65rem var(--mono);letter-spacing:.12em}.game-toolbar strong{justify-self:end;color:#173c27}.game-toolbar button{padding:.2rem .5rem;border:2px outset #e5e7e5;background:#bfc3c0;color:#071009;font:700 .5rem var(--mono);cursor:pointer}.full-sweeper-grid{display:grid;grid-template-columns:repeat(10,16px);grid-template-rows:repeat(20,16px);gap:0;padding:5px;border:3px inset #d8dad8;background:#7c817d}.game-cell{position:relative;display:grid;place-items:center;width:16px;height:16px;padding:0;border:2px outset #e7e9e7;background:#b8bcb9;color:#101510;font:700 9px/1 var(--mono);cursor:pointer}.game-cell.is-revealed,.game-cell:active{border:1px solid #6b706c;background:#969b97}.game-cell.is-flagged{color:#ff3535;font-size:12px}.game-cell[data-count="1"]{color:#0b39c7}.game-cell[data-count="2"]{color:#08722a}.game-cell[data-count="3"]{color:#d12c2c}.game-cell[data-count="4"]{color:#431089}.game-cell.is-mine{background:#111}.game-flare{width:12px;height:14px;object-fit:contain;filter:drop-shadow(0 0 4px #ff72bd)}.game-help{display:flex;align-items:center;margin:0;padding:0 .35rem;border-top:1px solid #666;font:.43rem var(--mono)}
/* FLARE dossier — expanded archive operating system */
.flare-dossier-page{background:#020705}.flare-dossier-page .page-main{padding-top:3rem;background-image:linear-gradient(rgba(89,255,147,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(89,255,147,.025) 1px,transparent 1px);background-size:28px 28px}.archive-dossier-bar{position:sticky;z-index:20;top:3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:46px;padding:.55rem var(--pad);border-top:2px solid #c8cbc8;border-bottom:2px solid #343936;background:linear-gradient(90deg,#173d2b,#2d6245);color:#eafff0;font:.62rem var(--mono);letter-spacing:.07em}.archive-dossier-bar a{justify-self:start;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.35);text-decoration:none}.archive-dossier-bar span:nth-child(2){justify-self:center}.archive-dossier-bar span:last-child{justify-self:end;color:#9dfdbc}
.flare-dossier-page .dossier{position:relative;grid-template-columns:minmax(280px,.29fr) minmax(0,.71fr);max-width:1500px;margin:0 auto;padding:1rem;border:0;background:transparent}.flare-dossier-page .dossier-sidebar{top:calc(6rem + 46px);min-height:calc(100vh - 7rem);padding:2rem 1.35rem;border:2px solid #bdc2bd;border-right-color:#343936;border-bottom-color:#343936;background:linear-gradient(180deg,#07140c,#020604);box-shadow:7px 8px 0 rgba(0,0,0,.48)}.flare-dossier-page .dossier-sidebar:before{content:"SAMPLE_IDENTITY.SYS";display:block;margin:-2rem -1.35rem 1.5rem;padding:.55rem .65rem;background:linear-gradient(90deg,#173d2b,#2d6245);color:#eafff0;font:.58rem var(--mono);letter-spacing:.06em}.flare-dossier-page .dossier-sidebar .status-icon{width:70px;height:88px;margin-bottom:1.2rem;filter:drop-shadow(0 0 16px currentColor)}.flare-dossier-page .dossier-sidebar h1{margin:.7rem 0 1.4rem;color:#f2fff5;font-size:clamp(2.2rem,4vw,4.6rem);text-shadow:0 0 25px rgba(115,255,157,.1)}.flare-dossier-page .dossier-data{gap:.5rem}.flare-dossier-page .dossier-data div{padding:.6rem;border:1px solid #26372c;background:#06110a;color:#d9e7dd;font-size:.66rem}.flare-dossier-page .dossier-data span:first-child{color:#76a684}
.flare-dossier-page .dossier-content{padding-left:1rem}.flare-dossier-page .dossier-section{position:relative;margin-bottom:1rem;padding:3.4rem clamp(1.2rem,4vw,4rem) clamp(2.5rem,5vw,5rem);border:2px solid #bfc4c0;border-right-color:#343936;border-bottom-color:#343936;background:#07100b;box-shadow:7px 8px 0 rgba(0,0,0,.45)}.flare-dossier-page .dossier-section:before{content:"FLARELAB RECORD VIEWER / READ ONLY";position:absolute;left:0;right:0;top:0;height:34px;display:flex;align-items:center;padding:0 .65rem;background:linear-gradient(90deg,#173d2b,#2d6245);color:#eafff0;font:.56rem var(--mono);letter-spacing:.06em}.flare-dossier-page .dossier-section>h2{color:#f0fff4;font-size:clamp(2.4rem,5vw,5.5rem);text-shadow:0 0 24px rgba(115,255,157,.08)}.flare-dossier-page .origin-text,.flare-dossier-page .log-entry-body{color:#b8c6bc}.flare-dossier-page .tag-list span,.flare-dossier-page .related-list a{border-color:#3c5845;background:#06110a;color:#9deeb4}.flare-dossier-page .log-images figure,.flare-dossier-page .expression-card figure{border:1px solid #3e5747;background:#000}.flare-dossier-page .log-images img{filter:saturate(.72) contrast(1.08)}.flare-dossier-page .register-item{grid-template-columns:150px 24px 1fr}.flare-dossier-page .register-item time,.flare-dossier-page .log-entry time{color:#82bd92}.flare-dossier-page .register-node:before,.flare-dossier-page .log-entry:before{border-color:#3d6849}.flare-dossier-page .log-entry{padding:1rem 1rem 1rem 3rem;border:1px solid #26382c;background:#050c08}.flare-dossier-page .log-entry h3{color:#effff3}.flare-dossier-page .empty-state{border-color:#3d5845;background:#040b07}.flare-dossier-page .site-footer{border-top:1px solid #344139;background:#030805;color:#7c8c81}
@media(max-width:900px){.flare-dossier-page .dossier{grid-template-columns:1fr;padding:.7rem}.flare-dossier-page .dossier-sidebar{position:relative;top:auto;min-height:0}.flare-dossier-page .dossier-content{padding:1rem 0 0}.archive-dossier-bar{grid-template-columns:1fr auto}.archive-dossier-bar span:nth-child(2){display:none}.full-sweeper-grid{grid-template-columns:repeat(10,14px);grid-template-rows:repeat(20,14px)}.game-cell{width:14px;height:14px}}
@media(max-width:650px){.archive-dossier-bar{font-size:.48rem}.archive-dossier-bar span:last-child{display:none}.flare-dossier-page .dossier-section{padding-left:1rem;padding-right:1rem}.flare-dossier-page .register-item{grid-template-columns:90px 18px 1fr}.sweeper-window{max-height:98%}.full-sweeper-grid{grid-template-columns:repeat(10,12px);grid-template-rows:repeat(20,12px)}.game-cell{width:12px;height:12px}.game-help{font-size:.35rem}}

/* FLARESWEEPER intermediate 16 × 16 */
.terminal-side{grid-template-rows:minmax(0,1fr) 96px}.system-tools{grid-template-rows:23px minmax(0,1fr)}.tool-files{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;min-height:0;padding:.25rem;background:#07110c}.tool-file{min-width:0;margin:0;padding:.2rem;gap:.12rem}.tool-icon{width:28px;height:28px;font-size:1rem}.tool-file strong{max-width:100%;overflow:hidden;font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}.tool-file small{font-size:.34rem}.paint-tool .tool-icon{color:#ff72bd;border-color:#ff72bd;box-shadow:0 0 12px rgba(255,114,189,.16)}
.full-sweeper-grid{grid-template-columns:repeat(16,14px);grid-template-rows:repeat(16,14px)}.game-cell{width:14px;height:14px;font-size:8px}.game-flare{width:10px;height:12px}.sweeper-window{max-height:calc(100% - .6rem)}
@media(max-width:650px){.full-sweeper-grid{grid-template-columns:repeat(16,11px);grid-template-rows:repeat(16,11px)}.game-cell{width:11px;height:11px;font-size:7px}.game-flare{width:8px;height:9px}.game-help{max-width:176px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Terminal preview, larger Flaresweeper and 3D maze saver */
.file-hover-preview{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto auto;gap:.32rem;color:#eafff0}.file-hover-preview figure{position:relative;min-height:0;margin:0;overflow:hidden;border:1px solid var(--preview-color);background:#000;box-shadow:0 0 12px color-mix(in srgb,var(--preview-color) 20%,transparent)}.file-hover-preview figure:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.5) 3px)}.file-hover-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.1)}.file-hover-preview strong{font:600 .72rem/1.05 var(--body);color:#fff}.file-hover-preview span{color:var(--preview-color);font:.48rem var(--mono)}
.full-sweeper-grid{grid-template-columns:repeat(16,18px);grid-template-rows:repeat(16,18px)}.game-cell{width:18px;height:18px;font-size:10px}.game-flare{width:13px;height:15px}.sweeper-window{max-height:calc(100% - .25rem)}
.maze-tool .tool-icon{color:#7dd3fc;border-color:#7dd3fc;box-shadow:0 0 12px rgba(125,211,252,.18)}.maze-window{position:absolute;z-index:23;left:50%;top:50%;display:none;grid-template-rows:23px minmax(0,1fr) 22px;width:min(78%,520px);height:min(82%,390px);border:2px solid #c4c7c4;border-right-color:#343936;border-bottom-color:#343936;background:#050807;box-shadow:9px 11px 0 rgba(0,0,0,.65);transform:translate(-50%,-50%)}.crt-shell.has-maze-open .maze-window{display:grid;animation:windowOpen .16s ease-out}.maze-window>.retro-titlebar button{display:grid;place-items:center;width:15px;height:15px;padding:0;border:1px solid #fff;border-right-color:#333;border-bottom-color:#333;background:#c5c8c5;color:#000;font:700 .7rem Arial}.maze-window canvas{width:100%;height:100%;min-height:0;image-rendering:pixelated}.maze-window>p{display:flex;align-items:center;margin:0;padding:0 .4rem;background:#b8bcb9;color:#071009;font:.45rem var(--mono)}
@media(max-width:650px){.full-sweeper-grid{grid-template-columns:repeat(16,14px);grid-template-rows:repeat(16,14px)}.game-cell{width:14px;height:14px;font-size:8px}.game-flare{width:10px;height:12px}.maze-window{width:94%;height:70%}}

/* Original Windows 3D Maze video */
.maze-window video{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#000;image-rendering:auto}

/* Screen 04 — OPEN LAB industrial airlock */
.open-lab-door-section{position:relative;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0 var(--pad) .65rem!important;background:radial-gradient(circle at 72% 50%,rgba(201,255,56,.07),transparent 28%),#000;isolation:isolate}.open-lab-door-section>.section-bar{margin-bottom:0}.airlock-stage{position:relative;min-height:0;overflow:hidden}.open-lab-invitation{position:absolute;z-index:7;left:0;top:50%;width:39%;transform:translateY(-50%);transition:opacity .45s,transform .65s}.open-lab-invitation h2{margin:.7rem 0 1.2rem;font:400 clamp(2.6rem,5vw,5.8rem)/.84 var(--display);letter-spacing:-.06em}.open-lab-invitation>p:not(.micro){max-width:520px;margin:0 0 1.5rem;color:#9ea6a0;font-size:.9rem;line-height:1.6}.open-lab-invitation .acid-button{border-radius:5px;box-shadow:0 0 28px rgba(201,255,56,.13)}
.lab-door{position:absolute;z-index:5;left:46%;right:4%;top:5%;bottom:5%;overflow:hidden;border:5px solid #3e4742;border-top-color:#707a73;border-left-color:#626b65;background:#07100b;box-shadow:inset 0 0 0 2px #111814,0 26px 75px rgba(0,0,0,.75),0 0 35px rgba(201,255,56,.07);transition:left .8s cubic-bezier(.2,.8,.2,1),right .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s}.lab-door:before{content:"AIRLOCK / FLARELAB SAMPLE INTAKE";position:absolute;z-index:10;left:1rem;top:.65rem;color:#7d8b81;font:.45rem var(--mono);letter-spacing:.12em}.door-panel{position:absolute;z-index:6;top:0;bottom:0;width:50.2%;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 22%),repeating-linear-gradient(0deg,#202723 0,#202723 44px,#252d28 45px,#252d28 46px);border:1px solid #59625c;transition:transform 1s cubic-bezier(.3,.75,.15,1)}.door-left{left:0;border-right:3px solid #090d0a}.door-right{right:0;border-left:3px solid #090d0a}.door-panel:before,.door-panel:after{content:"";position:absolute;left:12%;right:12%;height:7px;background:repeating-linear-gradient(135deg,#c9ff38 0,#c9ff38 16px,#151a17 16px,#151a17 32px);opacity:.75}.door-panel:before{top:18%}.door-panel:after{bottom:15%}.door-panel span{position:absolute;top:31%;color:#858e88;font:700 clamp(.55rem,.8vw,.76rem)/1.4 var(--mono);letter-spacing:.12em}.door-left span{left:12%}.door-right span{right:12%;text-align:right}.door-panel i{position:absolute;top:45%;width:32%;height:14%;border:2px solid #4a554e;background:#121814;box-shadow:inset 0 0 18px #000}.door-left i{right:8%}.door-right i{left:8%}
.door-seal{position:absolute;z-index:9;left:50%;top:50%;display:grid;place-items:center;width:clamp(112px,12vw,165px);aspect-ratio:1;padding:1rem;border:2px solid #748078;border-radius:50%;background:#101713;box-shadow:0 0 0 9px #252d28,0 0 0 11px #59635c,0 0 32px rgba(0,0,0,.9);transform:translate(-50%,-50%);transition:opacity .25s,transform .6s}.door-seal img{width:42%;filter:drop-shadow(0 0 12px #b8e986);animation:lockedGreenFlare 4s ease-in-out infinite}.door-seal strong{margin-top:.25rem;color:#c9ff38;font:.65rem var(--display);letter-spacing:.06em}.door-seal small{color:#748078;font:.38rem var(--mono);letter-spacing:.1em}.door-light{position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at center,rgba(201,255,56,.35),rgba(94,234,212,.08) 35%,transparent 68%);opacity:.12;filter:blur(12px);transition:opacity .8s}.open-lab-door-section.is-open .open-lab-invitation{opacity:0;pointer-events:none;transform:translate(-35px,-50%)}.open-lab-door-section.is-open .lab-door{left:0;right:0;box-shadow:inset 0 0 0 2px #111814,0 26px 75px rgba(0,0,0,.75),0 0 65px rgba(201,255,56,.18)}.open-lab-door-section.is-open .door-left{transform:translateX(-102%)}.open-lab-door-section.is-open .door-right{transform:translateX(102%)}.open-lab-door-section.is-open .door-seal{opacity:0;transform:translate(-50%,-50%) scale(.72)}.open-lab-door-section.is-open .door-light{opacity:.42;animation:airlockLight 4s ease-in-out infinite}
.intake-chamber{position:absolute;z-index:2;inset:0;display:grid;grid-template-rows:36px minmax(0,1fr);background:linear-gradient(rgba(201,255,56,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(201,255,56,.025) 1px,transparent 1px),#030a06;background-size:24px 24px;opacity:.25;transform:scale(.97);transition:opacity .5s .45s,transform .7s .35s}.open-lab-door-section.is-open .intake-chamber{z-index:8;opacity:1;transform:none}.intake-system-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:0 .8rem;border-bottom:1px solid #405348;background:#09140d;color:#9dffb9;font:.55rem var(--mono);letter-spacing:.07em}.intake-system-head b{color:#c9ff38}.intake-system-head button{width:22px;height:22px;padding:0;border:1px solid #637268;background:#101a13;color:#d8e8dc;font-size:1rem;cursor:pointer}.intake-form{position:relative;display:grid;grid-template-rows:6px minmax(0,1fr);min-height:0;padding:clamp(.7rem,1.7vw,1.35rem) clamp(.8rem,2vw,1.7rem)}.intake-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.intake-progress i{height:3px;background:#253229;transition:.35s}.intake-progress i.is-active{background:#c9ff38;box-shadow:0 0 9px rgba(201,255,56,.65)}.intake-step{display:none;min-width:0;min-height:0;margin:0;padding:clamp(.7rem,1.4vh,1.1rem) 0 0;border:0}.intake-step.is-active{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:intakeStep .32s ease-out}.intake-step legend{position:absolute;opacity:0}.intake-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(.5rem,1.1vh,.8rem)}.intake-heading span{color:#769381;font:.48rem var(--mono);letter-spacing:.1em}.intake-heading h3{margin:0;color:#effff3;font:400 clamp(1.3rem,2.4vw,2.6rem)/.92 var(--display);letter-spacing:-.035em}.intake-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:clamp(.55rem,1.2vw,1rem)}.intake-field{display:grid;gap:.32rem;min-width:0}.intake-field.wide{grid-column:1/-1}.intake-field>span{color:#88ad93;font:.48rem var(--mono);letter-spacing:.07em}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-width:0;padding:.65rem .72rem;border:1px solid #344a3a;border-radius:0;background:rgba(0,8,3,.88);color:#ecfff1;font:.75rem var(--body);outline:none;transition:.2s}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{border-color:#c9ff38;box-shadow:0 0 0 1px #c9ff38,0 0 18px rgba(201,255,56,.09)}.intake-field textarea{resize:none;line-height:1.45}.intake-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:clamp(.5rem,1vh,.8rem)}.intake-actions button{padding:.55rem .75rem;border:1px solid #506157;background:#09120c;color:#b5c9bb;font:600 .52rem var(--mono);letter-spacing:.06em;cursor:pointer}.intake-actions .intake-next,.intake-actions .intake-submit{border-color:#c9ff38;background:#c9ff38;color:#050705}.open-lab-door-section .screen-footer{margin:0;padding:.55rem 0;color:#6f7772;border-color:#252d28}
@keyframes airlockLight{50%{opacity:.62;filter:blur(18px)}}@keyframes intakeStep{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@media(max-width:850px){.open-lab-invitation{width:44%}.lab-door{left:49%;right:1%}.open-lab-invitation h2{font-size:clamp(2.2rem,5vw,3.5rem)}.intake-field input,.intake-field select,.intake-field textarea{font-size:.68rem}}
@media(max-width:650px){.open-lab-invitation{left:0;right:0;top:auto;bottom:4%;width:auto;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.94) 24%);transform:none}.open-lab-invitation h2{font-size:2.25rem}.open-lab-invitation>p:not(.micro){display:none}.lab-door{left:0;right:0;top:3%;bottom:3%}.open-lab-door-section.is-open .open-lab-invitation{transform:translateY(20px)}.intake-system-head span{display:none}.intake-system-head{grid-template-columns:1fr auto}.intake-grid{grid-template-columns:1fr;overflow-y:auto}.intake-field.wide{grid-column:auto}.intake-heading h3{font-size:1.35rem}.intake-heading span{display:none}.intake-field input,.intake-field select,.intake-field textarea{padding:.48rem;font-size:.62rem}.intake-actions button{padding:.45rem .55rem;font-size:.45rem}}

/* Narrative terminal access + simplified Open Lab */
.terminal-boot .boot-row,.terminal-boot .boot-login{opacity:0}.crt-shell.is-started .terminal-boot .boot-row,.crt-shell.is-started .terminal-boot .boot-login{animation:bootReveal .18s forwards;animation-delay:var(--boot-delay)}.boot-login{display:grid;gap:.35rem;width:min(420px,78%);margin:.75rem 0;padding:.65rem .8rem;border:1px solid #38674a;background:rgba(4,24,12,.78);box-shadow:inset 0 0 18px rgba(115,255,157,.035)}.boot-login label{display:grid;grid-template-columns:110px 1fr;gap:1rem;color:#578b67;font:clamp(.52rem,.72vw,.68rem) var(--mono)}.boot-login b{position:relative;overflow:hidden;color:#b8ffca;font-weight:500;white-space:nowrap;text-shadow:0 0 8px rgba(130,255,166,.45)}.boot-login b:after{content:"";position:absolute;inset:0;background:#04180c;animation:credentialFill .75s steps(10) forwards;animation-delay:calc(var(--boot-delay) + .22s)}.boot-authorized{color:#c9ff38!important;font-weight:700;text-shadow:0 0 12px rgba(201,255,56,.75)}.boot-diagnostic{color:#7dd3fc!important}.intake-progress{grid-template-columns:repeat(2,1fr)}.intake-field em{color:#617369;font-size:.42rem;font-style:normal}.intake-step textarea{min-height:112px}
@keyframes bootReveal{to{opacity:1}}@keyframes credentialFill{to{transform:translateX(102%)}}

/* Open Lab photographic door */
.lab-door{left:42%;right:1%;top:3%;bottom:3%;border:0;background:#000;box-shadow:0 28px 80px rgba(0,0,0,.82),0 0 42px rgba(201,255,56,.08);transition:all .85s cubic-bezier(.2,.8,.2,1)}.lab-door:before{display:none}.door-panel{top:0;bottom:0;width:50%;border:0;background:#000}.door-panel:before,.door-panel:after{display:none}.door-photo{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:fill;filter:contrast(1.03) brightness(.98);pointer-events:none;user-select:none}.door-left .door-photo{left:0}.door-right .door-photo{right:0}.open-lab-door-section.is-open .lab-door{left:0;right:0;top:1%;bottom:1%;box-shadow:0 28px 80px rgba(0,0,0,.82),0 0 70px rgba(201,255,56,.19)}.open-lab-door-section.is-open .door-photo{filter:contrast(1.05) brightness(1.04)}
@media(max-width:850px){.lab-door{left:46%;right:0}}
@media(max-width:650px){.lab-door{left:0;right:0;top:4%;bottom:4%}.door-photo{object-fit:fill}}

/* Open Lab — unknown chamber behind the transparent airlock */
.door-mystery{position:absolute;z-index:3;left:38%;right:38%;top:7%;bottom:7%;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,rgba(201,255,56,.14),rgba(94,234,212,.055) 29%,rgba(0,5,2,.94) 72%);opacity:.92;filter:saturate(1.15);transition:opacity .3s,filter .55s}
.door-mystery:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,255,56,.05),transparent 18% 82%,rgba(201,255,56,.05)),repeating-linear-gradient(0deg,transparent 0 54px,rgba(149,255,181,.035) 55px 56px);box-shadow:inset 0 0 45px #000;animation:mysteryBreath 5s ease-in-out infinite}
.door-mystery>img{position:absolute;left:50%;top:49%;width:42%;max-height:42%;object-fit:contain;opacity:.24;filter:blur(1.4px) saturate(1.25) drop-shadow(0 0 14px rgba(201,255,56,.72));transform:translate(-50%,-50%) scale(.88);animation:distantFlare 3.8s ease-in-out infinite}
.mystery-ring{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border:1px solid rgba(172,255,195,.16);border-radius:50%;transform:translate(-50%,-50%) scale(.45);box-shadow:0 0 18px rgba(201,255,56,.07);animation:corridorPulse 4.6s ease-out infinite}
.mystery-ring-b{animation-delay:-2.3s}.mystery-particles{position:absolute;inset:0}.mystery-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:#d9ff77;opacity:0;box-shadow:0 0 6px #c9ff38;animation:mysteryDust 5s linear infinite}.mystery-particles i:nth-child(1){left:15%;top:74%;animation-delay:-.4s}.mystery-particles i:nth-child(2){left:28%;top:38%;animation-delay:-2.1s}.mystery-particles i:nth-child(3){left:42%;top:82%;animation-delay:-3.7s}.mystery-particles i:nth-child(4){left:55%;top:23%;animation-delay:-1.2s}.mystery-particles i:nth-child(5){left:66%;top:66%;animation-delay:-4.4s}.mystery-particles i:nth-child(6){left:82%;top:42%;animation-delay:-2.8s}.mystery-particles i:nth-child(7){left:72%;top:88%;animation-delay:-.8s}.mystery-particles i:nth-child(8){left:36%;top:58%;animation-delay:-3.2s}.mystery-particles i:nth-child(9){left:88%;top:76%;animation-delay:-1.8s}.mystery-particles i:nth-child(10){left:20%;top:19%;animation-delay:-4.8s}
.open-lab-door-section.is-open .door-mystery{opacity:0;filter:blur(14px);pointer-events:none}
@keyframes mysteryBreath{50%{filter:brightness(1.3);transform:scale(1.015)}}@keyframes distantFlare{0%,100%{opacity:.18;transform:translate(-50%,-50%) scale(.86)}50%{opacity:.34;transform:translate(-50%,-50%) scale(.9)}}@keyframes corridorPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}35%{opacity:.65}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes mysteryDust{0%{opacity:0;transform:translate(0,18px)}25%{opacity:.7}75%{opacity:.22}100%{opacity:0;transform:translate(12px,-55px)}}
@media(max-width:650px){.door-mystery{left:43.5%;right:43.5%}}

/* The supplied SVG already contains a transparent central opening.
   Keep the unknown chamber on top of that opening so exported SVG
   background pixels cannot conceal it. */
.door-mystery{z-index:7;left:43.5%;right:43.5%;top:11%;bottom:7%;overflow:visible;pointer-events:none}
.door-mystery:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:210%;height:112%;transform:translate(-50%,-50%);clip-path:polygon(26% 0,74% 0,88% 100%,12% 100%);background:radial-gradient(ellipse at 50% 52%,rgba(201,255,56,.2),rgba(20,77,55,.1) 28%,rgba(0,4,2,.96) 74%);filter:blur(3px);box-shadow:inset 0 0 38px #000,0 0 30px rgba(201,255,56,.12)}
.door-mystery>img{width:86%;max-height:34%;opacity:.44;filter:blur(.4px) saturate(1.35) drop-shadow(0 0 9px #c9ff38) drop-shadow(0 0 24px rgba(94,234,212,.45))}
.mystery-ring{width:150%;border-color:rgba(172,255,195,.26)}
.door-photo{display:block}
.open-lab-door-section.is-open .door-mystery{opacity:0;visibility:hidden;transition:opacity .22s,filter .38s,visibility 0s .38s}

/* Closed airlock: animated warning light over the supplied PNG */
.door-alert-fx{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .15s}
.alert-beacon{position:absolute;border-radius:50%;background:rgba(201,255,56,.2);filter:blur(13px);mix-blend-mode:screen;animation:alertBeacon 2.4s ease-in-out infinite}
.alert-beacon-left{left:3%;top:4%;width:17%;height:26%;animation-delay:-.4s}.alert-beacon-center{left:34%;top:-8%;width:32%;height:30%;animation-delay:-1.25s}.alert-beacon-right{right:3%;top:4%;width:17%;height:26%;animation-delay:-2s}
.alert-sweep{position:absolute;left:-42%;top:-18%;width:34%;height:145%;background:linear-gradient(90deg,transparent,rgba(201,255,56,.04),rgba(214,255,104,.22),rgba(94,234,212,.07),transparent);filter:blur(10px);transform:skewX(-13deg);mix-blend-mode:screen;animation:doorSirenSweep 4.6s ease-in-out infinite}
.alert-particles{position:absolute;inset:0}.alert-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfff8a;opacity:0;box-shadow:0 0 5px #c9ff38;animation:doorParticle 5.8s linear infinite}.alert-particles i:nth-child(1){left:8%;top:76%;animation-delay:-.3s}.alert-particles i:nth-child(2){left:17%;top:35%;animation-delay:-2.1s}.alert-particles i:nth-child(3){left:27%;top:88%;animation-delay:-4.7s}.alert-particles i:nth-child(4){left:36%;top:57%;animation-delay:-1.2s}.alert-particles i:nth-child(5){left:44%;top:24%;animation-delay:-3.8s}.alert-particles i:nth-child(6){left:52%;top:79%;animation-delay:-2.7s}.alert-particles i:nth-child(7){left:61%;top:43%;animation-delay:-5.1s}.alert-particles i:nth-child(8){left:69%;top:91%;animation-delay:-1.8s}.alert-particles i:nth-child(9){left:76%;top:29%;animation-delay:-4.2s}.alert-particles i:nth-child(10){left:84%;top:68%;animation-delay:-.9s}.alert-particles i:nth-child(11){left:92%;top:47%;animation-delay:-3.1s}.alert-particles i:nth-child(12){left:57%;top:16%;animation-delay:-5.5s}
.open-lab-door-section.is-open .door-alert-fx{opacity:0;visibility:hidden;animation:none;transition:opacity .12s,visibility 0s .13s}.open-lab-door-section.is-open .door-alert-fx *{animation-play-state:paused!important}
@keyframes alertBeacon{0%,100%{opacity:.18;transform:scale(.82)}22%{opacity:.85;transform:scale(1.22)}46%{opacity:.26;transform:scale(.92)}62%{opacity:.72;transform:scale(1.08)}}@keyframes doorSirenSweep{0%{left:-42%;opacity:0}12%{opacity:1}52%{left:108%;opacity:.9}65%,100%{left:108%;opacity:0}}@keyframes doorParticle{0%{opacity:0;transform:translate(0,22px)}20%{opacity:.65}70%{opacity:.18}100%{opacity:0;transform:translate(13px,-72px)}}

/* Lifecycle introduction — fragments from all four illustrated rooms */
.art-overview{isolation:isolate;background:radial-gradient(circle at 50% 47%,rgba(128,82,255,.12),transparent 26%),radial-gradient(circle at 28% 48%,rgba(83,238,195,.09),transparent 25%),radial-gradient(circle at 74% 48%,rgba(255,94,178,.08),transparent 24%),#000}
.art-overview:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 15%,transparent 72%)}
.intro-story{position:absolute;z-index:5;left:50%;top:43%;width:min(580px,48vw);padding:clamp(1rem,2.4vw,2.1rem);border:1px solid rgba(255,255,255,.17);background:rgba(0,0,0,.74);box-shadow:0 0 70px rgba(0,0,0,.95),inset 0 0 38px rgba(201,255,56,.025);backdrop-filter:blur(13px);transform:translate(-50%,-50%);text-align:center}
.intro-story .micro{margin:0 0 .7rem;color:#c9ff38;letter-spacing:.16em}.intro-story h3{margin:0 0 1rem;font:400 clamp(2.1rem,4.7vw,5.3rem)/.82 var(--display);letter-spacing:-.055em}.intro-story>p:not(.micro){max-width:530px;margin:.5rem auto;color:#c3c8c5;font-size:clamp(.66rem,.85vw,.88rem);line-height:1.55}.intro-story strong{display:block;margin-top:1rem;color:#dfff8a;font:.52rem var(--mono);letter-spacing:.065em}
.intro-cycle{position:absolute;z-index:2;left:50%;top:45%;width:min(64vmin,540px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.36;animation:introCycleTurn 32s linear infinite}.cycle-orbit{position:absolute;inset:5%;border:1px dashed rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 55px rgba(153,94,255,.1)}.cycle-flare{position:absolute;width:10%;filter:drop-shadow(0 0 12px currentColor);animation:cycleFlareCounter 32s linear infinite}.cycle-green{left:45%;top:0;color:#79ffae}.cycle-purple{right:0;top:45%;color:#9b7dff}.cycle-warm{left:45%;bottom:0;color:#ff7fc8}.cycle-grey{left:0;top:45%;color:#fff}
.intro-object-field{position:absolute;z-index:1;inset:0;overflow:hidden;opacity:.6;mask-image:linear-gradient(90deg,transparent,#000 7% 93%,transparent)}
.intro-object{position:absolute;left:-20%;top:var(--top);display:block;width:var(--w);height:var(--h);background-image:var(--image);background-repeat:no-repeat;background-size:900px 600px;background-position:var(--position);mix-blend-mode:screen;filter:brightness(1.22) contrast(1.2) drop-shadow(0 0 7px var(--glow,#93ffd2));opacity:0;animation:introObjectDrift var(--duration,28s) linear infinite;animation-delay:var(--delay);transform:scale(var(--scale,1))}
.object-monitor{--image:url("assets/scenes/primer-destello.png");--position:-190px -105px;--w:250px;--h:160px;--top:10%;--delay:-4s;--duration:33s;--scale:.72}
.object-camera-a{--image:url("assets/scenes/primer-destello.png");--position:-545px -275px;--w:92px;--h:72px;--top:68%;--delay:-20s;--duration:29s;--scale:1.05}
.object-camera-b{--image:url("assets/scenes/primer-destello.png");--position:-475px -275px;--w:72px;--h:60px;--top:30%;--delay:-12s;--duration:37s;--scale:.84}
.object-plant{--image:url("assets/scenes/primer-destello.png");--position:-115px -245px;--w:90px;--h:115px;--top:55%;--delay:-29s;--duration:40s;--scale:.86}
.object-notebook{--image:url("assets/scenes/primer-destello.png");--position:-445px -320px;--w:85px;--h:54px;--top:18%;--delay:-24s;--duration:31s;--scale:.82}
.object-books{--image:url("assets/scenes/en-laboratorio.png");--position:-190px -105px;--w:115px;--h:155px;--top:42%;--delay:-8s;--duration:38s;--glow:#a992ff;--scale:.68}
.object-printer{--image:url("assets/scenes/en-laboratorio.png");--position:-490px -82px;--w:95px;--h:130px;--top:13%;--delay:-31s;--duration:35s;--glow:#8e79ff;--scale:.7}
.object-box{--image:url("assets/scenes/inactivo.png");--position:-320px -125px;--w:120px;--h:88px;--top:74%;--delay:-15s;--duration:34s;--glow:#d5d5d5;--scale:.82}
.object-shirt{--image:url("assets/scenes/en-emision.png");--position:-630px -300px;--w:105px;--h:118px;--top:24%;--delay:-18s;--duration:42s;--glow:#ff7fc8;--scale:.75}
.object-mug{--image:url("assets/scenes/en-emision.png");--position:-728px -330px;--w:62px;--h:80px;--top:62%;--delay:-35s;--duration:39s;--glow:#ffbb6d;--scale:.84}
.object-frame{--image:url("assets/scenes/en-emision.png");--position:-780px -315px;--w:72px;--h:88px;--top:8%;--delay:-27s;--duration:36s;--glow:#ff7fc8;--scale:.72}
.object-sun{--image:url("assets/scenes/en-emision.png");--position:-625px -60px;--w:92px;--h:90px;--top:78%;--delay:-1s;--duration:44s;--glow:#ffe66f;--scale:.7}
[data-active-scene="overview"] .life-caption{opacity:0;pointer-events:none;transform:translateY(10px)}.life-caption{transition:opacity .35s,transform .35s}.life-controls{width:min(72vw,1080px)}.overview-trigger{--life-accent:#c9ff38}
@keyframes introObjectDrift{0%{left:-20%;opacity:0;transform:translateY(10px) rotate(-3deg) scale(var(--scale,1))}9%{opacity:.72}50%{transform:translateY(-15px) rotate(2deg) scale(var(--scale,1))}91%{opacity:.58}100%{left:112%;opacity:0;transform:translateY(8px) rotate(-1deg) scale(var(--scale,1))}}@keyframes introCycleTurn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cycleFlareCounter{to{transform:rotate(-360deg)}}
@media(max-width:760px){.intro-story{top:39%;width:86vw;padding:1rem}.intro-story h3{font-size:2.25rem}.intro-story>p:not(.micro){font-size:.6rem}.intro-story>p:nth-of-type(n+3){display:none}.intro-story strong{font-size:.38rem}.intro-cycle{top:39%;width:72vmin}.life-controls{width:auto}.intro-object{opacity:.38}}
@media(prefers-reduced-motion:reduce){.intro-object,.intro-cycle,.cycle-flare{animation:none!important}.intro-object-field{display:none}}

/* Screen 03 — output light table */
.emission-light-section{position:relative;min-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr);padding:0 var(--pad) clamp(.75rem,1.4vh,1rem)!important;background:#050505;overflow:hidden}
.emission-light-section>.section-bar{margin-bottom:clamp(.55rem,1.2vh,.85rem)}
.section-bar-light{border-top-color:rgba(5,5,5,.22)!important;background:#f3f3ea!important;color:#050505!important}
.section-bar-light h2,.section-bar-light span{color:#050505!important}
.light-table-shell{--light-accent:#ff72bd;--light-secondary:#ffe66d;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border:1px solid rgba(255,255,255,.25);background:#f5f4e8;color:#050505;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 24px 70px rgba(0,0,0,.62);isolation:isolate;transition:background .4s,filter .4s}
.light-table-shell:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--light-accent) 24%,transparent),transparent 25%),radial-gradient(circle at 82% 58%,color-mix(in srgb,var(--light-secondary) 22%,transparent),transparent 24%);opacity:.75;mix-blend-mode:multiply;pointer-events:none}
.light-table-shell:after{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.18;transform:translateX(-100%);animation:lightTableSweep 8s ease-in-out infinite;pointer-events:none}
.light-table-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.75rem,1.4vw,1.2rem);border-bottom:1px solid rgba(5,5,5,.18)}
.light-table-top h3{margin:.15rem 0 0;font:400 clamp(1.9rem,3.4vw,4rem)/.82 var(--display);letter-spacing:-.05em}.light-table-top h3 span{color:var(--light-accent)}
.light-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.light-controls button{padding:.48rem .62rem;border:1px solid rgba(5,5,5,.3);background:rgba(255,255,255,.35);color:#050505;font:.58rem var(--mono);letter-spacing:.08em;cursor:pointer}.light-controls button:hover,.light-controls button.is-active{background:#050505;color:#fff;border-color:#050505}
.fluorescent-table{position:relative;z-index:2;min-height:0;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.16) 0 7%,transparent 7% 15%,rgba(255,255,255,.24) 15% 23%,transparent 23% 35%,rgba(255,255,255,.18) 35% 43%,transparent 43% 58%,rgba(255,255,255,.24) 58% 67%,transparent 67% 79%,rgba(255,255,255,.14) 79% 88%,transparent 88%),linear-gradient(#f7f7ef,#ecebdc);animation:tableHum 5.5s ease-in-out infinite}
.tube{position:absolute;z-index:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.75);box-shadow:0 0 34px 12px rgba(255,255,255,.5);opacity:.42;animation:tubeFlicker 6s steps(2) infinite}.tube-a{left:23%;animation-delay:-1.2s}.tube-b{left:52%;animation-delay:-3.1s}.tube-c{left:78%;animation-delay:-.4s}
.light-table-cards{position:absolute;z-index:3;inset:0}
.emission-specimen{position:absolute;left:var(--scatter-x);top:var(--scatter-y);width:min(18vw,230px);height:min(28vh,255px);display:grid;grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:.35rem;padding:.58rem;border:1px solid rgba(5,5,5,.42);background:linear-gradient(135deg,var(--paper),var(--paper-2));color:#050505;text-align:left;box-shadow:0 12px 24px rgba(0,0,0,.22);transform:rotate(var(--scatter-r));cursor:pointer;transition:left .58s cubic-bezier(.2,.8,.2,1),top .58s cubic-bezier(.2,.8,.2,1),width .58s cubic-bezier(.2,.8,.2,1),height .58s cubic-bezier(.2,.8,.2,1),transform .58s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .35s}
.emission-specimen:not(.is-active){filter:saturate(.75) brightness(.92);opacity:.84}
.emission-specimen:not(.is-active):hover{z-index:8;filter:saturate(1.05) brightness(1);box-shadow:0 16px 30px rgba(0,0,0,.28),0 0 22px color-mix(in srgb,var(--paper) 45%,transparent)}
.emission-specimen.is-active{z-index:12;left:4%;top:8%;width:min(43vw,560px);height:78%;transform:rotate(-1deg);filter:saturate(1.08);box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 44px color-mix(in srgb,var(--paper) 38%,transparent)}
.specimen-pin{position:absolute;right:.62rem;top:.48rem;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #050505,0 0 18px #fff}
.emission-specimen figure{min-height:0;margin:0;border:1px solid rgba(5,5,5,.38);background:#050505;overflow:hidden}.emission-specimen figure img{width:100%;height:100%;object-fit:cover}.emission-specimen.is-active figure img{object-fit:contain;background:#050505}
.specimen-meta,.emission-specimen em{font:600 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.emission-specimen strong{font:400 clamp(.9rem,1.5vw,1.5rem)/.9 var(--display);letter-spacing:-.035em;text-transform:uppercase}.emission-specimen small{display:-webkit-box;overflow:hidden;color:rgba(5,5,5,.72);font-size:.72rem;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.emission-specimen em{font-style:normal;color:rgba(5,5,5,.58)}
.emission-specimen:not(.is-active) small,.emission-specimen:not(.is-active) em{display:none}.emission-specimen:not(.is-active) strong{font-size:.78rem;line-height:.95}.emission-specimen:not(.is-active) .specimen-meta{font-size:.44rem}
.active-caption{position:absolute;z-index:14;left:4%;bottom:4%;width:min(43vw,560px);display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.65rem 0 0;border-top:2px solid #050505}.active-caption span{font:.56rem var(--mono);letter-spacing:.1em}.active-caption strong{max-width:45%;font:700 .82rem var(--body);text-transform:uppercase}.active-caption a{padding:.55rem .7rem;background:#050505;color:#fff;font:.56rem var(--mono);letter-spacing:.08em;text-decoration:none}
.light-table-footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem clamp(.75rem,1.4vw,1.2rem);border-top:1px solid rgba(5,5,5,.18);font:.58rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.light-table-footer a{font-weight:700;text-decoration:none}.light-table-footer a:hover{color:var(--light-accent)}
.light-table-shell[data-light-filter="warm"]{filter:sepia(.12) saturate(1.08)}.light-table-shell[data-light-filter="pink"]{background:#fff1f8}.light-table-shell[data-light-filter="blue"]{background:#eefaff}
.light-table-shell:not(.is-powered){background:#121212;color:#6f766f;filter:saturate(.25) brightness(.45)}.light-table-shell:not(.is-powered):before,.light-table-shell:not(.is-powered):after,.light-table-shell:not(.is-powered) .tube{opacity:0;animation:none}.light-table-shell:not(.is-powered) .fluorescent-table{background:#111;animation:none}.light-table-shell:not(.is-powered) .emission-specimen{filter:grayscale(1) brightness(.35);box-shadow:none}.light-table-shell:not(.is-powered) .active-caption a,.light-table-shell:not(.is-powered) .light-controls button.is-active{background:#333;color:#777}
@keyframes tableHum{0%,100%{filter:brightness(1)}50%{filter:brightness(1.045)}53%{filter:brightness(.96)}56%{filter:brightness(1.05)}}@keyframes tubeFlicker{0%,6%,8%,100%{opacity:.38}7%{opacity:.12}55%{opacity:.52}56%{opacity:.2}}@keyframes lightTableSweep{0%,62%{transform:translateX(-100%);opacity:0}70%{opacity:.2}100%{transform:translateX(100%);opacity:0}}
.flares-monitor-page .page-main{padding-top:3rem}.flares-monitor-section{min-height:calc(100vh - 3rem)}
@media(max-width:900px){.emission-specimen.is-active{width:54vw}.active-caption{width:54vw}.emission-specimen:not(.is-active){width:22vw}.light-controls{max-width:360px}}
@media(max-width:650px){.emission-light-section{min-height:auto}.light-table-shell{min-height:82vh}.light-table-top{display:block}.light-controls{justify-content:flex-start;margin-top:.7rem}.emission-specimen.is-active{left:4%;top:10%;width:68%;height:55%}.active-caption{left:4%;width:68%;bottom:22%}.emission-specimen:not(.is-active){width:28vw;height:19vh}.light-table-footer{display:block}.light-table-footer span{display:block;margin-top:.4rem}}

/* Lifecycle atlas v2 — clean crops, fixed lanes, saturated light above */
.art-overview{background:radial-gradient(circle at 18% 28%,rgba(0,255,187,.26),transparent 30%),radial-gradient(circle at 78% 24%,rgba(137,76,255,.3),transparent 34%),radial-gradient(circle at 70% 78%,rgba(255,46,165,.25),transparent 31%),radial-gradient(circle at 25% 82%,rgba(201,255,56,.18),transparent 30%),#020205}
.art-overview:after{content:"";position:absolute;z-index:3;inset:-16%;pointer-events:none;background:conic-gradient(from 40deg at 50% 50%,rgba(201,255,56,.2),rgba(73,230,255,.18),rgba(156,86,255,.24),rgba(255,73,177,.2),rgba(255,193,74,.14),rgba(201,255,56,.2));mix-blend-mode:screen;filter:blur(60px) saturate(1.8);opacity:.72;animation:overviewLightPass 10s ease-in-out infinite alternate}
.art-overview .intro-story{border:0;background:rgba(0,0,0,.66);box-shadow:0 0 85px rgba(0,0,0,.94),inset 0 0 55px rgba(201,255,56,.035)}
.intro-object-field{z-index:1;opacity:.92;mask-image:linear-gradient(90deg,transparent,#000 5% 95%,transparent)}
.intro-object{background-image:url("assets/scenes/lifecycle-object-atlas.png")!important;background-size:1052px 631px!important;background-position:var(--position)!important;width:var(--w)!important;height:var(--h)!important;top:var(--top)!important;opacity:0;filter:brightness(1.65) contrast(1.32) saturate(1.25) drop-shadow(0 0 8px var(--glow,#93ffd2));animation:introAtlasLane var(--duration) linear infinite!important;animation-delay:var(--delay)!important;transform:none!important}
.object-monitor{--position:-493px -157px;--w:94px;--h:72px;--top:5%;--delay:0s;--duration:16s;--glow:#72ffcf}
.object-camera-a{--position:-357px -270px;--w:98px;--h:72px;--top:5%;--delay:-8s;--duration:16s;--glow:#8cffe1}
.object-camera-b{--position:-241px -269px;--w:75px;--h:64px;--top:20%;--delay:0s;--duration:15s;--glow:#a892ff}
.object-plant{--position:-928px -494px;--w:88px;--h:92px;--top:20%;--delay:-7.5s;--duration:15s;--glow:#c9ff38}
.object-notebook{--position:-619px -270px;--w:63px;--h:56px;--top:36%;--delay:0s;--duration:17s;--glow:#ff83c8}
.object-books{--position:-143px -493px;--w:94px;--h:84px;--top:36%;--delay:-8.5s;--duration:17s;--glow:#a786ff}
.object-printer{--position:-716px -267px;--w:134px;--h:69px;--top:52%;--delay:0s;--duration:18s;--glow:#79d9ff}
.object-box{--position:-292px -45px;--w:84px;--h:72px;--top:52%;--delay:-9s;--duration:18s;--glow:#e5e5e5}
.object-shirt{--position:-822px -157px;--w:75px;--h:76px;--top:67%;--delay:0s;--duration:15.5s;--glow:#ff70bc}
.object-mug{--position:-728px -159px;--w:62px;--h:69px;--top:67%;--delay:-7.75s;--duration:15.5s;--glow:#ffb45f}
.object-frame{--position:-620px -158px;--w:69px;--h:71px;--top:82%;--delay:0s;--duration:16.5s;--glow:#ff79c7}
.object-sun{--position:-622px -368px;--w:77px;--h:77px;--top:82%;--delay:-8.25s;--duration:16.5s;--glow:#ffe96e}
@keyframes introAtlasLane{0%{left:-12%;opacity:0;transform:translateY(0) scale(.92)}7%{opacity:.88}50%{transform:translateY(-5px) scale(1)}93%{opacity:.88}100%{left:106%;opacity:0;transform:translateY(0) scale(.92)}}@keyframes overviewLightPass{0%{transform:translate3d(-7%,-3%,0) rotate(-8deg);opacity:.58}100%{transform:translate3d(7%,4%,0) rotate(10deg);opacity:.86}}

/* Lifecycle objects v3 — individual source files, pure black, collision-free lanes */
.art-overview{background:#000!important}.art-overview:before,.art-overview:after{display:none!important}.intro-cycle{opacity:.16}.object-marquee{z-index:1;inset:0;opacity:.82;mask-image:linear-gradient(90deg,transparent,#000 4% 96%,transparent);overflow:hidden}
.object-lane{position:absolute;left:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(3rem,7vw,8rem);width:max-content;min-width:135vw;height:16%;padding:0 5vw;animation:laneTravel var(--lane-speed) linear infinite;will-change:transform}
.object-lane img{display:block;width:auto;max-width:clamp(62px,7.5vw,118px);height:clamp(48px,9vh,84px);object-fit:contain;mix-blend-mode:screen;filter:brightness(1.28) contrast(1.18);flex:0 0 auto}
.object-lane img[src*="conveyor"],.object-lane img[src*="camera-analog"],.object-lane img[src*="board"],.object-lane img[src*="cloud"]{max-width:clamp(100px,11vw,176px)}
.lane-1{top:1%;--lane-speed:15s;animation-delay:-2s}.lane-2{top:18%;--lane-speed:17s;animation-delay:-9s}.lane-3{top:35%;--lane-speed:16s;animation-delay:-5s}.lane-4{top:52%;--lane-speed:18s;animation-delay:-13s}.lane-5{top:69%;--lane-speed:15.5s;animation-delay:-10s}
@keyframes laneTravel{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}
@media(max-width:760px){.object-lane{gap:2.4rem;min-width:175vw}.object-lane img{height:52px;max-width:76px}.lane-1{--lane-speed:12s}.lane-2{--lane-speed:13s}.lane-3{--lane-speed:12.5s}.lane-4{--lane-speed:14s}.lane-5{--lane-speed:13s}}

/* Continuous randomized object wall */
.object-marquee{opacity:.86}.object-lane{--lane-offset:0vw;left:0;width:200vw;min-width:0;gap:0;padding:0;justify-content:flex-start;animation:objectWallLoop 18s linear infinite!important;animation-delay:0s!important}.object-slot{display:grid;place-items:center;flex:0 0 16.666666vw;width:16.666666vw;height:100%;padding:0 clamp(1rem,3vw,3.5rem)}.object-lane .object-slot img{width:100%;height:100%;max-width:130px;max-height:90px;object-fit:contain;filter:brightness(1.3) contrast(1.2);mix-blend-mode:screen}.lane-1{top:1%}.lane-2{top:18%;--lane-offset:8.333333vw}.lane-3{top:35%}.lane-4{top:52%;--lane-offset:8.333333vw}.lane-5{top:69%}
@keyframes objectWallLoop{from{transform:translateX(calc(-100vw + var(--lane-offset)))}to{transform:translateX(var(--lane-offset))}}
@media(max-width:760px){.object-lane{width:300vw;animation-duration:18s!important}.object-slot{flex-basis:25vw;width:25vw;padding:0 1rem}.lane-2,.lane-4{--lane-offset:12.5vw}@keyframes objectWallLoop{from{transform:translateX(calc(-150vw + var(--lane-offset)))}to{transform:translateX(var(--lane-offset))}}}

/* Final scene alignment pass */
.art-canvas .lab-monitor{width:2.2%!important}.monitor-a{left:12.8%!important;top:21.05%!important}.monitor-b{left:30.86%!important;top:51.35%!important}.monitor-c{left:69.16%!important;top:51.52%!important}
.art-canvas .lab-flare{width:2.7%!important}.printer-flare-a{left:56.02%!important;top:21.35%!important}.printer-flare-b{left:66.56%!important;top:21.52%!important}.printer-flare-c{left:77.02%!important;top:21.68%!important}.printer-flare-d{left:87.25%!important;top:21.84%!important}
.product-shirt{left:77.12%!important;top:58.35%!important;width:2.65%!important}.product-mug{left:86.03%!important;top:64.05%!important;width:1.65%!important}.product-frame{left:92.78%!important;top:61.15%!important;width:2.2%!important}
.art-inactive .box-flare{width:2.35%!important;top:54.85%!important}.art-inactive .box-flare-1{left:38.15%!important}.art-inactive .box-flare-2{left:49.42%!important}.art-inactive .box-flare-3{left:60.62%!important}

/* =========================================================
   EN EMISIÓN — release platform / editorial commerce mockup
   ========================================================= */
.emission-index,.emission-detail-page{background:#fff;color:#050505}.emission-site-main{width:100%;padding-top:0}.emission-header{color:#fff;background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.22)}.emission-header .site-nav a[aria-current="page"],.emission-header .site-nav a:hover{color:#ff72bd}.on-air-chip,.back-emissions{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font:.6rem var(--mono);letter-spacing:.1em;text-decoration:none}.on-air-chip i,.emission-project-signal i,.release-hero-data i{width:8px;height:8px;border-radius:50%;background:#ff477e;box-shadow:0 0 13px #ff477e;animation:onAirPulse 1.5s steps(2) infinite}
.emission-index-hero{min-height:100vh;padding:clamp(7rem,12vh,10rem) var(--pad) 4rem;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(145deg,#ff72bd 0 45%,#ffb86b 45% 70%,#ffe66d 70%);color:#090909;overflow:hidden}.emission-index-hero>p{color:#090909}.emission-index-hero h1{align-self:center;margin:0;font:400 clamp(7rem,19vw,20rem)/.68 var(--display);letter-spacing:-.09em}.emission-index-hero h1 span{color:#fff}.emission-index-hero>div{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:2px solid #090909;padding-top:1rem;font:.68rem var(--mono);letter-spacing:.08em}.emission-index-hero>div p{max-width:620px;margin:0;font:500 clamp(.9rem,1.4vw,1.25rem)/1.45 var(--body);letter-spacing:0}
.emission-projects{scroll-snap-type:y proximity}.emission-project{--emission:#ff72bd;position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;overflow:hidden;background:var(--emission);color:var(--emission-ink);text-decoration:none;border-top:1px solid rgba(0,0,0,.28);isolation:isolate}.emission-project:after{content:"";position:absolute;z-index:-1;right:-10%;bottom:-40%;width:62%;aspect-ratio:1;border:clamp(50px,9vw,150px) solid var(--emission-2);border-radius:50%;opacity:.7;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.emission-project:hover:after{transform:scale(1.18) rotate(18deg)}.emission-project-media{margin:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,6rem) var(--pad);overflow:hidden;background:#000;box-shadow:24px 24px 0 var(--emission-2)}.emission-project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05);transition:transform 1s}.emission-project:hover .emission-project-media img{transform:scale(1.04)}.emission-project-signal{position:absolute;z-index:2;top:5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:.64rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.emission-project-signal span{display:flex;align-items:center;gap:.5rem}.emission-project-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:8rem var(--pad) 5rem clamp(2rem,5vw,6rem)}.emission-project-copy>p{font:.64rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.emission-project-copy h2{margin:1rem 0 3rem;font:400 clamp(3.3rem,7vw,8rem)/.78 var(--display);letter-spacing:-.07em;text-transform:uppercase}.emission-project-copy>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:2px solid currentColor;font:.58rem var(--mono);letter-spacing:.08em}.emission-project-copy strong{padding:.8rem 1rem;background:var(--emission-ink);color:var(--emission)}
.emission-footer{background:#000;color:#fff}
.emission-project-page{--emission:#ff72bd;--emission-2:#ffe66d;--emission-ink:#090909;background:#fff;color:#090909}.emission-release-hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--emission);color:var(--emission-ink)}.release-hero-image{min-height:620px;margin:7rem 0 3rem var(--pad);overflow:hidden;background:#000;box-shadow:22px 22px 0 var(--emission-2)}.release-hero-image img{width:100%;height:100%;object-fit:cover}.release-hero-data{display:flex;flex-direction:column;justify-content:space-between;padding:7rem var(--pad) 4rem clamp(2rem,5vw,6rem)}.release-hero-data>p{display:flex;justify-content:space-between;margin:0;font:.65rem var(--mono);letter-spacing:.1em}.release-hero-data>p span{display:flex;align-items:center;gap:.5rem}.release-hero-data small{font:.63rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.release-hero-data h1{margin:1rem 0 2rem;font:400 clamp(4rem,8vw,9rem)/.75 var(--display);letter-spacing:-.075em;text-transform:uppercase}.release-hero-data div>p{max-width:620px;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5}
.emission-statement{padding:clamp(6rem,12vw,13rem) var(--pad);background:var(--emission-ink);color:var(--emission)}.emission-statement .micro{color:var(--emission-2)}.emission-statement h2{max-width:1300px;margin:2rem 0 7rem;font:400 clamp(3rem,7.5vw,9rem)/.87 var(--display);letter-spacing:-.065em}.emission-statement>div{display:grid;grid-template-columns:180px 1fr;padding-top:1rem;border-top:1px solid currentColor;font:.65rem var(--mono);letter-spacing:.1em}
.emission-video{padding:clamp(2rem,5vw,5rem);background:var(--emission)}.video-soon{position:relative;min-height:min(78vh,820px);display:grid;place-items:center;border:2px solid var(--emission-ink);overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0 30px,rgba(0,0,0,.055) 30px 31px),var(--emission-2);color:var(--emission-ink)}.video-soon:before{content:"";position:absolute;width:40vmin;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 12vmin transparent,0 0 0 calc(12vmin + 2px) currentColor;opacity:.18}.video-soon>span{position:absolute;left:1.2rem;top:1.2rem;font:.58rem var(--mono);letter-spacing:.1em}.video-soon strong{position:relative;text-align:center;font:400 clamp(5rem,14vw,15rem)/.7 var(--display);letter-spacing:-.08em}.video-soon button{position:absolute;right:1.2rem;bottom:1.2rem;padding:.8rem 1rem;border:1px solid currentColor;background:transparent;color:inherit;font:.58rem var(--mono)}
.emission-gallery{padding:clamp(6rem,10vw,11rem) var(--pad);background:#fff}.emission-gallery header,.emission-pieces header{display:grid;grid-template-columns:.35fr .65fr;gap:3rem;margin-bottom:5rem}.emission-gallery h2,.emission-pieces h2{margin:0;font:400 clamp(3.5rem,7vw,8rem)/.8 var(--display);letter-spacing:-.065em}.emission-gallery>div{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.emission-gallery figure,.emission-placeholder{position:relative;min-height:430px;margin:0;overflow:hidden;background:#ededed}.emission-gallery figure:nth-child(3n),.emission-gallery .emission-placeholder:nth-child(3n){grid-column:1/-1;min-height:70vh}.emission-gallery img{width:100%;height:100%;object-fit:cover}.emission-gallery figcaption,.emission-placeholder span{position:absolute;left:1rem;top:1rem;padding:.4rem .55rem;background:#000;color:#fff;font:.54rem var(--mono);letter-spacing:.08em}.emission-placeholder{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#eee 0 22px,#e5e5e5 22px 44px);color:#999}.emission-placeholder strong{font:400 clamp(2rem,5vw,5rem)/.9 var(--display)}
.emission-trace{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,10vw,11rem) var(--pad);background:var(--emission-2);color:var(--emission-ink)}.emission-trace h2{margin:1rem 0 0;font:400 clamp(3rem,6vw,7rem)/.85 var(--display);letter-spacing:-.06em}.emission-trace>div:last-child{align-self:end;font-size:1.1rem;line-height:1.7}.emission-trace a{display:inline-block;margin-top:2rem;padding:.9rem 1rem;border:2px solid currentColor;color:inherit;font:.63rem var(--mono);font-weight:700;text-decoration:none}
.emission-pieces{padding:clamp(6rem,10vw,11rem) var(--pad);background:var(--emission);color:var(--emission-ink)}.emission-piece-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--emission-ink);border:1px solid var(--emission-ink)}.emission-piece{padding:1rem;background:var(--emission);color:inherit;text-decoration:none}.emission-piece>div{height:min(52vh,520px);display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.24)}.emission-piece img{width:100%;height:100%;object-fit:cover;transition:.5s}.emission-piece:hover img{transform:scale(1.035)}.emission-piece>div span{font:400 2rem var(--display)}.emission-piece p,.emission-piece small{font:.56rem var(--mono);letter-spacing:.08em}.emission-piece h3{margin:.8rem 0 1.5rem;font:400 clamp(1.5rem,2.4vw,2.8rem)/.9 var(--display)}
.piece-record{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh;background:#f3f3f0}.piece-record-gallery{padding:clamp(4rem,7vw,7rem) 2rem clamp(4rem,7vw,7rem) var(--pad)}.piece-record-gallery>figure,.piece-record-gallery>.emission-placeholder{height:min(65vh,680px);margin:0}.piece-record-gallery img{width:100%;height:100%;object-fit:cover}.piece-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.piece-thumbs .emission-placeholder{min-height:180px}.piece-record-copy{align-self:center;padding:6rem var(--pad) 6rem clamp(2rem,5vw,6rem)}.piece-record-copy h2{margin:1rem 0 2rem;font:400 clamp(3rem,6vw,7rem)/.8 var(--display);letter-spacing:-.06em}.piece-record-copy>p:not(.micro){max-width:650px;line-height:1.65}.piece-record-copy dl{margin:3rem 0}.piece-record-copy dl div{display:grid;grid-template-columns:1fr 1fr;padding:.8rem 0;border-top:1px solid #aaa;font:.62rem var(--mono)}.piece-record-copy dt{color:#777}.piece-record-copy dd{margin:0;text-align:right}.piece-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.piece-options button,.piece-acquire{padding:1rem;border:1px solid #111;background:transparent;color:#111;font:.62rem var(--mono);text-align:center;text-decoration:none}.piece-acquire{display:block;width:100%;margin-top:.5rem;background:#111;color:#fff}
.next-emission{display:grid;grid-template-columns:.3fr 1fr auto;align-items:center;gap:2rem;padding:5rem var(--pad);background:var(--emission-ink);color:var(--emission);text-decoration:none}.next-emission span{font:.6rem var(--mono);letter-spacing:.1em}.next-emission strong{font:400 clamp(2rem,5vw,6rem)/.85 var(--display)}.next-emission b{font-size:4rem}
@keyframes onAirPulse{50%{opacity:.25}}
@media(max-width:850px){.emission-project,.emission-release-hero,.piece-record{grid-template-columns:1fr}.emission-project-media,.release-hero-image{margin-right:var(--pad);min-height:48vh}.emission-project-copy{padding-top:2rem}.emission-statement>div,.emission-gallery header,.emission-pieces header,.emission-trace{grid-template-columns:1fr}.emission-gallery>div{grid-template-columns:1fr}.emission-gallery figure:nth-child(3n),.emission-gallery .emission-placeholder:nth-child(3n){grid-column:auto}.emission-piece-grid{grid-template-columns:1fr}.emission-piece>div{height:55vh}.next-emission{grid-template-columns:1fr auto}.next-emission span{grid-column:1/-1}}
@media(max-width:650px){.emission-index-hero h1{font-size:24vw}.emission-index-hero>div{display:block}.emission-index-hero>div span{display:block;margin-top:1rem}.emission-project{min-height:auto}.emission-project-signal{top:4.5rem}.emission-project-media{margin-top:7rem;min-height:50vh}.emission-project-copy{padding-left:var(--pad);padding-bottom:4rem}.emission-project-copy h2{font-size:3rem}.release-hero-data{padding-top:2rem}.emission-statement h2{font-size:2.6rem}.video-soon{min-height:62vh}.emission-gallery figure,.emission-placeholder{min-height:340px}.piece-record-gallery{padding-right:var(--pad)}.piece-thumbs{grid-template-columns:1fr}.next-emission strong{font-size:2rem}}

/* Persistent release signal + black safety layer */
.emission-index,.emission-detail-page,.emission-index .emission-site-main{background:#000!important}.emission-index-hero{position:relative;z-index:1}.emission-projects{position:relative;z-index:2;min-height:100vh;background:#000}
.site-nav a[data-route="expressions"]{display:inline-flex;align-items:center;gap:.48rem;color:#ff72bd!important}.site-nav a[data-route="expressions"]:after{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff477e;box-shadow:0 0 10px #ff477e;animation:onAirPulse 1.5s steps(2) infinite}

/* Full-screen release sequence */
html.emission-snap{scroll-snap-type:y mandatory;scroll-padding-top:0;overscroll-behavior-y:contain}.emission-snap .emission-index-hero,.emission-snap .emission-project{height:100svh;min-height:100svh;max-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.emission-snap .emission-projects{min-height:0}.emission-snap .emission-project-media{min-height:0}.emission-snap .emission-project-media img{object-fit:contain;background:#000}.emission-snap .emission-footer{scroll-snap-align:end}
@media(max-width:850px){.emission-snap .emission-project{grid-template-rows:minmax(0,56%) minmax(0,44%);overflow:hidden}.emission-snap .emission-project-media{height:auto;min-height:0;margin-bottom:0}.emission-snap .emission-project-copy{min-height:0;overflow:hidden;padding-top:1.25rem;padding-bottom:2rem}.emission-snap .emission-project-copy h2{margin-bottom:1.4rem}}

/* Randomized, adjacency-safe FLARE palette mosaic */
.emission-index-hero{position:relative;isolation:isolate;background:#ff72bd}.emission-index-hero>.micro,.emission-index-hero>h1,.emission-index-hero>div:not(.emission-mosaic){position:relative;z-index:3}.emission-mosaic{position:absolute!important;z-index:1!important;inset:0;display:block!important;padding:0!important;border:0!important;overflow:hidden}.emission-mosaic span{position:absolute;display:block;background:#ff72bd;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.07);transition:background .5s}.emission-index-hero:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 35%,rgba(0,0,0,.035));pointer-events:none}
.emission-mosaic span:nth-child(1){background:#C7F464}.emission-mosaic span:nth-child(2){background:#FF6CA6}.emission-mosaic span:nth-child(3){background:#A78BFA}.emission-mosaic span:nth-child(4){background:#FFB86B}.emission-mosaic span:nth-child(5){background:#FFE66D}.emission-mosaic span:nth-child(6){background:#C4B5FD}.emission-mosaic span:nth-child(7){background:#7DD3FC}.emission-mosaic span:nth-child(8){background:#A7F3D0}.emission-mosaic span:nth-child(9){background:#B8E986}.emission-mosaic span:nth-child(10){background:#5EEAD4}.emission-mosaic span:nth-child(11){background:#CFFFE9}.emission-mosaic span:nth-child(12){background:#FF8BCB}.emission-mosaic span:nth-child(13){background:#B794F4}.emission-mosaic span:nth-child(14){background:#7DB8FF}.emission-mosaic span:nth-child(15){background:#9EDBFF}.emission-mosaic span:nth-child(16){background:#A7F3C1}.emission-mosaic span:nth-child(17){background:#FFF082}.emission-mosaic span:nth-child(18){background:#FFB277}.emission-mosaic span:nth-child(19){background:#FF7DAE}.emission-mosaic span:nth-child(20){background:#B2F7C6}

/* Flare dossier — fixed specimen card + independently scrolling log */
.flare-dossier-page{height:100svh;overflow:hidden}.flare-dossier-page .page-main{display:grid;grid-template-rows:46px minmax(0,1fr);height:100svh;padding-top:3rem;overflow:hidden}.flare-dossier-page .archive-dossier-bar{position:relative;top:auto;min-height:46px}.flare-dossier-page [data-flare-detail]{height:100%;min-height:0;overflow:hidden}.flare-dossier-page .dossier{height:100%;min-height:0;grid-template-columns:minmax(280px,31vw) minmax(0,1fr);overflow:hidden;border-bottom:0}.flare-dossier-page .dossier-sidebar{position:relative;top:auto;align-self:stretch;height:100%;min-height:0;overflow-y:auto;padding:clamp(2.3rem,5vh,4rem) clamp(1.2rem,2.5vw,2.5rem) 2rem var(--pad);scrollbar-width:thin;scrollbar-color:#4c7358 #061008}.flare-dossier-page .dossier-sidebar .status-icon{width:clamp(48px,5vw,72px);height:auto;margin-bottom:clamp(1rem,2vh,1.8rem)}.flare-dossier-page .dossier-sidebar h1{margin:.7rem 0 1.2rem;font-size:clamp(2rem,4vw,4.5rem)}.flare-dossier-page .dossier-sidebar .dossier-data{gap:.55rem;margin-top:1rem}.flare-dossier-page .dossier-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:1rem 1rem 5rem;scrollbar-width:thin;scrollbar-color:#73ff9d #061008}.flare-dossier-page .dossier-content::-webkit-scrollbar,.flare-dossier-page .dossier-sidebar::-webkit-scrollbar{width:8px}.flare-dossier-page .dossier-content::-webkit-scrollbar-track,.flare-dossier-page .dossier-sidebar::-webkit-scrollbar-track{background:#061008}.flare-dossier-page .dossier-content::-webkit-scrollbar-thumb{background:#73ff9d}.flare-dossier-page .dossier-sidebar::-webkit-scrollbar-thumb{background:#4c7358}.flare-dossier-page .site-footer{display:none}
@media(max-width:720px){.flare-dossier-page .dossier{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.flare-dossier-page .dossier-sidebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;height:auto;max-height:31vh;padding:1rem;border-right:0;border-bottom:1px solid #385344;overflow:auto}.flare-dossier-page .dossier-sidebar .status-icon{grid-row:1/3;width:42px;margin:0}.flare-dossier-page .dossier-sidebar h1{margin:0;font-size:1.55rem}.flare-dossier-page .dossier-sidebar>.status-badge{justify-self:end}.flare-dossier-page .dossier-sidebar .dossier-data{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0}.flare-dossier-page .dossier-sidebar .dossier-data div{display:block;padding-top:.4rem}.flare-dossier-page .dossier-content{padding:.6rem .6rem 4rem}.flare-dossier-page .dossier-section{margin-bottom:.6rem}}

/* Public navigation: release signal + private editor access */
.site-nav a[data-route="lab"]{display:none!important}.header-side{display:flex;align-items:center;gap:.8rem}.admin-access-link{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .58rem;border:1px solid rgba(255,255,255,.24);color:#a7b0aa;font:.5rem var(--mono);letter-spacing:.08em;text-decoration:none;transition:.2s}.admin-access-link b{color:#c9ff38;font-size:.7rem}.admin-access-link:hover{border-color:#c9ff38;color:#c9ff38;background:rgba(201,255,56,.06)}
@media(max-width:1000px){.header-side{display:flex}.admin-access-link span{display:none}.admin-access-link{padding:.35rem .45rem}}

/* Screen 03 — immersive cybernetic light table refinement */
.emission-light-section{display:block!important;padding:clamp(.65rem,1.5vh,1rem) clamp(.65rem,1.5vw,1.2rem)!important;background:radial-gradient(circle at 76% 18%,rgba(94,234,212,.16),transparent 24%),radial-gradient(circle at 16% 82%,rgba(255,114,189,.12),transparent 24%),#030405!important}
.emission-light-section>.section-bar{display:none!important}
.home-page .page-main>.emission-light-section{height:calc(100svh - 3rem);min-height:calc(100svh - 3rem)}
.emission-light-section .light-table-shell{height:100%;min-height:0;display:block;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(145deg,#f8fbf8,#dfe8e6 55%,#eef6f5);color:#06100f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 7px #c9d0cc,inset 0 0 0 11px #7e8986,inset 0 0 0 18px #eff5f3,0 24px 80px rgba(0,0,0,.78),0 0 42px rgba(94,234,212,.13)}
.emission-light-section .light-table-shell:before{inset:18px;border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 24%),linear-gradient(60deg,rgba(94,234,212,.18),transparent 28%),linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;opacity:.95;mix-blend-mode:normal}
.emission-light-section .light-table-shell:after{inset:18px;border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);opacity:.24}
.emission-light-section .light-table-top{position:absolute;z-index:18;left:28px;right:28px;top:24px;height:58px;padding:0 1rem;border:1px solid rgba(6,16,15,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(220,235,233,.58));box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 10px 24px rgba(0,0,0,.08);backdrop-filter:blur(8px)}
.emission-light-section .light-table-top h3{margin:.1rem 0 0;color:#052220;font:700 clamp(.85rem,1.1vw,1.15rem)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.emission-light-section .light-table-top h3 span{color:#00d5d0}.emission-light-section .light-table-top .micro{color:#2f5d5a;font-size:.48rem}
.emission-light-section .light-controls{position:absolute;right:1rem;top:50%;display:flex;gap:.5rem;transform:translateY(-50%)}
.emission-light-section .light-controls button{min-width:54px;height:30px;padding:0 .58rem;border:1px solid #8e9995;border-radius:999px;background:linear-gradient(180deg,#f7fbfa,#bdc7c4);color:#07110f;box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 3px rgba(0,0,0,.18),0 2px 0 #68716e,0 0 16px rgba(94,234,212,0);font:800 .48rem var(--mono);letter-spacing:.08em;text-shadow:0 1px rgba(255,255,255,.8)}
.emission-light-section .light-controls button:hover,.emission-light-section .light-controls button.is-active{border-color:#00d5d0;background:linear-gradient(180deg,#ebfffc,#78fff3);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 3px rgba(0,0,0,.16),0 2px 0 #24847e,0 0 20px rgba(0,213,208,.36)}
.emission-light-section .fluorescent-table{position:absolute;z-index:2;left:28px;right:28px;top:92px;bottom:52px;border:1px solid rgba(6,16,15,.22);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.42) 0 5%,transparent 5% 14%,rgba(94,234,212,.12) 14% 16%,transparent 16% 27%,rgba(255,255,255,.5) 27% 33%,transparent 33% 48%,rgba(255,255,255,.38) 48% 55%,transparent 55% 68%,rgba(94,234,212,.13) 68% 71%,transparent 71% 84%,rgba(255,255,255,.44) 84% 100%),linear-gradient(#f8fffdf0,#e4efedf0),repeating-linear-gradient(135deg,rgba(6,16,15,.07) 0 1px,transparent 1px 38px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),inset 0 0 80px rgba(255,255,255,.75),inset 0 0 120px rgba(94,234,212,.08);animation:tableHum 5.5s ease-in-out infinite}
.emission-light-section .fluorescent-table:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(90deg,rgba(0,213,208,.12),transparent 18%,transparent 78%,rgba(255,114,189,.1)),radial-gradient(circle at 50% 15%,rgba(255,255,255,.72),transparent 42%);pointer-events:none}
.emission-light-section .tube{top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 46px 18px rgba(255,255,255,.66),0 0 80px 22px rgba(94,234,212,.16);opacity:.5}
.emission-light-section .emission-specimen{border:1px solid rgba(6,16,15,.36);border-radius:4px;font-family:var(--mono);box-shadow:0 18px 35px rgba(9,20,20,.2),0 0 20px color-mix(in srgb,var(--paper) 18%,transparent)}
.emission-light-section .emission-specimen.is-active{left:4.2%;top:7%;width:min(42vw,540px);height:73%;transform:rotate(0deg);border-width:2px;box-shadow:0 24px 52px rgba(9,20,20,.22),0 0 38px color-mix(in srgb,var(--paper) 35%,transparent)}
.emission-light-section .emission-specimen:not(.is-active){width:min(16vw,205px);height:min(23vh,210px)}
.emission-light-section .emission-specimen figure{border-color:rgba(6,16,15,.44);background:#020807}.emission-light-section .emission-specimen.is-active figure{min-height:0}
.emission-light-section .specimen-meta,.emission-light-section .emission-specimen em{font-family:var(--mono);font-size:.54rem;letter-spacing:.13em}.emission-light-section .emission-specimen strong{font-family:var(--mono);font-weight:900;letter-spacing:.02em;line-height:1.02}.emission-light-section .emission-specimen small{font-family:var(--body);font-size:.76rem}
.emission-light-section .active-caption{z-index:16;left:4.2%;bottom:4%;width:min(42vw,540px);border-top:1px solid rgba(6,16,15,.75);font-family:var(--mono)}.emission-light-section .active-caption span{color:#27615d}.emission-light-section .active-caption strong{font-family:var(--mono);font-size:.78rem}.emission-light-section .active-caption a{border-radius:999px;background:#06100f;color:#cffffc;box-shadow:0 0 18px rgba(0,213,208,.18)}
.emission-light-section .light-table-footer{position:absolute;z-index:18;left:28px;right:28px;bottom:18px;height:28px;padding:0 1rem;border:1px solid rgba(6,16,15,.16);border-radius:999px;background:linear-gradient(180deg,rgba(238,247,245,.78),rgba(194,207,203,.62));color:#06100f;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font:.5rem var(--mono)}
.emission-light-section .light-table-footer a{color:#06100f}.emission-light-section .light-table-footer a:hover{color:#00a7a2}
.emission-light-section .light-table-shell:not(.is-powered){background:#1a1c1c;color:#6e7672;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 7px #303635,inset 0 0 0 11px #121615,0 24px 80px rgba(0,0,0,.78)}
.emission-light-section .light-table-shell:not(.is-powered) .light-table-top,.emission-light-section .light-table-shell:not(.is-powered) .light-table-footer{background:#222927;color:#6f7975}.emission-light-section .light-table-shell:not(.is-powered) .light-controls button{background:#2a302f;color:#6f7975;box-shadow:none}
@media(max-width:900px){.emission-light-section .light-table-top{height:70px;align-items:start;padding-top:.55rem}.emission-light-section .light-controls{left:1rem;right:auto;top:auto;bottom:.5rem;transform:none}.emission-light-section .fluorescent-table{top:104px}.emission-light-section .emission-specimen.is-active{width:52vw}.emission-light-section .active-caption{width:52vw}}
@media(max-width:650px){.emission-light-section{padding:.45rem!important}.emission-light-section .light-table-shell{border-radius:18px}.emission-light-section .light-table-top{left:16px;right:16px;top:16px}.emission-light-section .fluorescent-table{left:16px;right:16px;top:98px;bottom:48px}.emission-light-section .light-table-footer{left:16px;right:16px;bottom:14px}.emission-light-section .light-table-top h3{font-size:.72rem}.emission-light-section .light-controls button{min-width:auto;height:25px;font-size:.42rem}.emission-light-section .emission-specimen.is-active{left:5%;top:8%;width:70%;height:58%}.emission-light-section .emission-specimen:not(.is-active){width:28vw;height:18vh}.emission-light-section .active-caption{left:5%;width:70%;bottom:27%}}

/* Emission detail — modular screens and complete product imagery */
.emission-project-page{background:#fff;scroll-snap-type:y proximity}.emission-project-page>section{min-height:100svh;display:grid;align-items:center;scroll-snap-align:start;overflow:hidden}.emission-release-hero{height:100svh;min-height:100svh;grid-template-columns:1fr 1fr}.release-hero-image{min-height:0;height:calc(100svh - 10rem);margin:6rem 0 4rem var(--pad)}.release-hero-image img{object-fit:contain;background:#000}.release-hero-data{min-height:0;height:100%;padding:6rem var(--pad) 4rem clamp(2rem,5vw,5rem)}.release-hero-data h1{font-size:clamp(3rem,6vw,6.8rem);line-height:.8}.release-hero-data div>p{font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.5}
.emission-statement{height:100svh;min-height:100svh;padding:clamp(3.5rem,7vw,6rem) var(--pad)}.emission-statement h2{max-width:1120px;margin:1.3rem 0 clamp(2rem,6vh,4rem);font-size:clamp(2rem,5.2vw,5.8rem);line-height:.92}
.emission-video{height:100svh;min-height:100svh;display:grid;padding:clamp(1.2rem,3vw,3rem)}.video-soon{min-height:0;height:100%;max-height:calc(100svh - 6rem)}.video-soon strong{font-size:clamp(4rem,11vw,10rem)}
.emission-gallery,.emission-pieces{height:100svh;min-height:100svh;padding:clamp(3.5rem,6vw,5.2rem) var(--pad);grid-template-rows:auto minmax(0,1fr)}.emission-gallery header,.emission-pieces header{margin-bottom:clamp(1.4rem,3vh,2.2rem);align-self:end}.emission-gallery h2,.emission-pieces h2{font-size:clamp(2.2rem,5vw,5.4rem);line-height:.84}.emission-gallery>div{height:100%;min-height:0}.emission-gallery figure,.emission-placeholder{min-height:0;height:100%;max-height:100%;background:#f1f1ee}.emission-gallery figure:nth-child(3n),.emission-gallery .emission-placeholder:nth-child(3n){min-height:0}.emission-gallery img{object-fit:contain;background:#000}
.emission-trace{height:100svh;min-height:100svh;align-items:center;padding:clamp(3.5rem,7vw,6rem) var(--pad)}.emission-trace h2{font-size:clamp(2rem,5vw,5.5rem)}
.emission-piece-grid{height:100%;min-height:0}.emission-piece{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0}.emission-piece>div{height:auto;min-height:0}.emission-piece img{object-fit:contain;background:#050505}.emission-piece:hover img{transform:none}.emission-piece h3{font-size:clamp(1.05rem,1.8vw,2rem)}
.piece-record{height:100svh;min-height:100svh;grid-template-columns:1.08fr .92fr;overflow:hidden}.piece-record-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;padding:clamp(3.8rem,6vw,5.5rem) 1.5rem clamp(3.5rem,6vw,5rem) var(--pad)}.piece-record-gallery>figure,.piece-record-gallery>.emission-placeholder{height:100%;min-height:0;max-height:100%;background:#050505}.piece-record-gallery img{object-fit:contain;background:#050505}.piece-thumbs{height:120px;min-height:0}.piece-thumbs figure,.piece-thumbs .emission-placeholder{height:120px;min-height:0}.piece-thumbs img{object-fit:contain}
.piece-record-copy{align-self:center;padding:clamp(3.5rem,6vw,5.5rem) var(--pad) clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,4vw,4.5rem);max-height:100svh;overflow:auto}.piece-record-copy h2{font-size:clamp(2rem,4.5vw,4.8rem);line-height:.86}.piece-record-copy dl{margin:1.4rem 0}.piece-record-copy dl div{padding:.58rem 0}
.piece-selector{display:grid;gap:.45rem;margin:1.2rem 0}.piece-selector button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border:1px solid #111;background:transparent;color:#111;font:.62rem var(--mono);letter-spacing:.06em;text-align:left;cursor:pointer}.piece-selector button span{color:#777}.piece-selector button:hover,.piece-selector button.is-active{background:#111;color:#fff}.piece-selector button.is-active span{color:var(--emission)}
@media(max-width:850px){.emission-project-page>section,.emission-release-hero,.emission-statement,.emission-video,.emission-gallery,.emission-pieces,.emission-trace,.piece-record{height:auto;min-height:100svh;overflow:visible}.emission-release-hero,.piece-record{grid-template-columns:1fr}.release-hero-image{height:52svh;margin:6rem var(--pad) 1rem}.piece-record-copy{max-height:none;overflow:visible}.piece-record-gallery{height:62svh;padding-right:var(--pad)}.emission-piece-grid{height:auto}.emission-piece>div{height:44svh}.emission-gallery>div{height:auto}.emission-gallery figure,.emission-placeholder{height:48svh}.piece-thumbs{height:auto}.piece-thumbs figure,.piece-thumbs .emission-placeholder{height:160px}}

/* Emission gallery — full-width output table light strip */
.emission-gallery{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;background:linear-gradient(135deg,#f7fbff,#dff7ff 46%,#effcff);color:#00131c}
.emission-gallery header{grid-column:1/-1!important}
.emission-gallery>div.emission-gallery-frame,.emission-gallery-frame{grid-column:1/-1!important;display:block!important;position:relative;height:clamp(360px,58vh,620px)!important;min-height:0!important;width:100%!important;overflow:hidden;border:1px solid rgba(0,19,28,.72);border-radius:clamp(18px,2vw,30px);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(204,248,255,.78));box-shadow:0 28px 90px rgba(0,180,220,.22),inset 0 0 0 10px rgba(255,255,255,.32),inset 0 0 55px rgba(0,234,255,.16)}
.emission-gallery-frame:before,.emission-gallery-frame:after{content:"";position:absolute;z-index:5;pointer-events:none}.emission-gallery-frame:before{inset:clamp(.65rem,1vw,1rem);border:1px solid rgba(0,19,28,.22);border-radius:calc(clamp(18px,2vw,30px) - .55rem);background:linear-gradient(90deg,rgba(215,248,255,.58),rgba(215,248,255,.22) 2.4%,transparent 5.4%,transparent 94.6%,rgba(215,248,255,.22) 97.6%,rgba(215,248,255,.58))}
.emission-gallery-frame:after{left:0;right:0;top:0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);opacity:.72}
.gallery-strip-viewport{position:absolute;z-index:2;top:clamp(2rem,3vw,3.4rem);bottom:clamp(2rem,3vw,3.4rem);left:clamp(3.2rem,5vw,5.8rem);right:clamp(3.2rem,5vw,5.8rem);overflow:hidden;border-radius:clamp(10px,1.2vw,18px)}
.gallery-strip-track{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.6rem);width:max-content;padding:0;animation:galleryStripLoop 34s linear infinite}.emission-gallery-frame:hover .gallery-strip-track{animation-play-state:paused}
.gallery-strip-item{flex:0 0 auto;width:auto!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;overflow:hidden;border:1px solid rgba(0,19,28,.48);border-radius:clamp(10px,1vw,16px);background:rgba(255,255,255,.36)!important;box-shadow:0 18px 40px rgba(0,19,28,.16),0 0 28px rgba(0,220,255,.18)}
.gallery-strip-item img{display:block;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;background:#050505!important}.gallery-strip-item figcaption,.gallery-strip-item span{display:none!important}.gallery-strip-item.emission-placeholder{width:360px!important;display:grid;place-items:center;color:rgba(0,19,28,.42)}
@keyframes galleryStripLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Emission pieces — keep final product images complete */
.emission-pieces{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;padding-top:clamp(2.6rem,4vw,4rem)!important;padding-bottom:clamp(2rem,3.5vw,3.4rem)!important}
.emission-pieces header{grid-template-columns:.26fr .74fr!important;gap:clamp(1rem,2vw,2rem)!important;margin-bottom:clamp(.85rem,1.8vh,1.35rem)!important}
.emission-pieces h2{font-size:clamp(2rem,4.25vw,4.7rem)!important;line-height:.84!important}
.emission-piece-grid{height:100%!important;min-height:0!important;align-self:stretch!important}
.emission-piece{display:grid!important;grid-template-rows:minmax(0,1fr) auto auto auto!important;min-height:0!important;overflow:hidden}
.emission-piece>div{height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:clamp(.55rem,1vw,1rem);background:rgba(255,255,255,.18)!important}
.emission-piece img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#050505!important;transform:none!important}
@media(max-width:850px){.emission-pieces header{grid-template-columns:1fr!important}.emission-pieces{height:auto!important;min-height:100svh!important}.emission-piece-grid{height:auto!important}.emission-piece>div{height:46svh!important}.emission-gallery-frame{height:52vh!important}}
@media(max-width:650px){.emission-gallery-frame{height:46vh!important;border-radius:16px}.gallery-strip-viewport{left:1.5rem;right:1.5rem}.gallery-strip-track{gap:.8rem;animation-duration:28s}.gallery-strip-item.emission-placeholder{width:240px!important}.emission-pieces h2{font-size:clamp(2.2rem,13vw,4rem)!important}}
html.emission-detail-snap{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain}
html.emission-detail-snap .emission-project-page>section,html.emission-detail-snap .next-emission{scroll-snap-align:start;scroll-snap-stop:always}
html.emission-detail-snap .site-footer{scroll-snap-align:end}
