:root{--bg:#130e0b;--paper:#f1dfbe;--cream:#ead2a5;--muted:#b7a48c;--red:#e94b35;--rust:#9c3e2b;--line:rgba(233,207,165,.18);--ink:#241713;--dark:#100b09;--display:'Archivo Narrow','Arial Narrow',Impact,sans-serif;--mono:'DM Mono',monospace;--sans:'Outfit',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}::selection{background:var(--red);color:#fff}
.film{position:fixed;inset:0;z-index:75;pointer-events:none;opacity:.22;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.19' filter='url(%23n)'/%3E%3C/svg%3E")}
.topbar{position:sticky;top:0;z-index:80;min-height:84px;display:flex;align-items:center;gap:clamp(18px,2vw,32px);padding:12px clamp(18px,3.2vw,62px);background:linear-gradient(180deg,rgba(23,14,11,.98),rgba(20,12,10,.94));border-bottom:1px solid rgba(230,183,117,.2);box-shadow:0 15px 35px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.identity{display:flex;align-items:center;gap:10px;flex-shrink:0}.identity img{width:55px;height:55px;border-radius:50%;object-fit:contain;background:#000;box-shadow:0 0 0 1px rgba(250,204,146,.2),0 0 24px rgba(228,66,45,.15)}.identity-type strong{display:block;font:700 21px/.95 var(--display);letter-spacing:.11em}.identity-type small{display:block;margin-top:7px;font:9px var(--mono);letter-spacing:.27em;color:var(--cream)}.identity-rule{color:var(--red)}
.nav{margin:auto;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,28px)}.nav a,.bag-link,.live,.footer,.eyebrow,.button,.stamp,.tag,.evidence,.label,.hotspot-label,.file-num,.tv-osd,.caption,.crumb,.switch-board button,.record-id{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.nav a{color:#b6a18b;white-space:nowrap;transition:.2s}.nav a.active,.nav a:hover{color:#ffac7a}.nav a.active:after{content:'';display:block;height:2px;background:var(--red);margin-top:9px}.top-actions{display:flex;align-items:center;gap:18px}.live{color:#d97565;white-space:nowrap}.live i{display:inline-block;margin-right:5px;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);animation:blink 2s infinite}@keyframes blink{50%{opacity:.18}}.bag-link,.hamburger{background:transparent;color:var(--paper);border:1px solid var(--line);padding:11px 13px;border-radius:2px;white-space:nowrap}.bag-link span{color:#e88772}.hamburger{display:none;font-size:18px}
#app{min-height:75vh}.room{width:min(1620px,100%);margin:0 auto;padding:clamp(18px,3vw,42px)}.crumb{color:#cc9e77;margin:0 0 17px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.crumb b{color:#e9b47e;font-weight:400}.room-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:24px 0 24px}.room-head h1{font:700 clamp(45px,7vw,90px)/.83 var(--display);letter-spacing:.025em;margin:10px 0 4px;text-transform:uppercase}.room-head .room-sidenote{max-width:230px;font:11px/1.8 var(--mono);letter-spacing:.1em;color:#ba9578}.eyebrow{color:#ea9d74;display:block}.red{color:var(--red)}
/* Reception room: real studio wall, console and CRT */
.reception{position:relative;min-height:660px;overflow:hidden;border:1px solid #634a31;display:grid;grid-template-columns:42% 58%;background-color:#2b1c12;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.13) 0 4px,transparent 4px 90px,rgba(255,255,255,.035) 91px 93px,rgba(0,0,0,.15) 94px 100px),linear-gradient(180deg,#6b482d 0%,#372316 60%,#1d1610 100%);box-shadow:0 35px 80px #0009,inset 0 0 130px #0007}.reception:before{content:'';position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(180deg,#120c07,#332519 50%,transparent);pointer-events:none}.reception:after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(0deg,#130c09 0%,#21150d 30%,transparent);pointer-events:none}
.reception-left{position:relative;z-index:3;padding:clamp(28px,4.7vw,80px) clamp(22px,4.5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.set-stamp{border:1px solid #cea578;color:#e6ca9f;font:11px var(--mono);letter-spacing:.24em;padding:10px 14px;background:rgba(21,13,9,.55);box-shadow:4px 4px 0 rgba(0,0,0,.15)}.reception-left h1{font:700 clamp(62px,7vw,106px)/.85 var(--display);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 6px 25px #000c;margin:35px 0 26px}.reception-left h1 span{display:block;color:#f4e1c0}.reception-left h1 em{font-style:normal;color:#f26a4c}.reception-left .greeting{font:italic 24px/1.45 Georgia,serif;color:#efd0a3;max-width:330px;margin:0 0 32px;text-shadow:0 3px 10px #000}.reception-links{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:47px;padding:15px 21px;border:1px solid #ccaa80;color:var(--paper);background:#22150fc9;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#ddc5a2;color:#26190f;transform:translateY(-2px)}.button-solid{background:#dd553d;border-color:#dd553d;color:#20130d;font-weight:700}.button-solid:hover{background:#f2d9ad;border-color:#f2d9ad}.button-outline{background:#1d110fc0}.button:disabled:hover{background:#dd553d;color:#20130d;transform:none}.floor-plate{position:absolute;bottom:22px;left:clamp(22px,4.5vw,72px);font:10px var(--mono);letter-spacing:.21em;color:#ad9274;z-index:3}
.reception-right{z-index:2;position:relative;display:flex;align-items:center;justify-content:center;padding:32px 4.5% 72px 0}.tv-wrap{position:relative;width:min(100%,660px);filter:drop-shadow(0 18px 40px #000b)}.tv-body{position:relative;width:100%;padding:4.5% 5% 12%;border-radius:18%/11%;background:linear-gradient(115deg,#79533a 0%,#b08357 15%,#60402c 38%,#483023 77%,#3c2419 100%);box-shadow:inset 0 0 0 4px #28170f,inset 0 0 0 7px #ab7d50,0 22px 25px #0008}.tv-body:after{content:'BAKER / MODEL 1978';position:absolute;bottom:3.2%;left:11%;font:9px var(--mono);letter-spacing:.15em;color:#28180f}.tv-glass{position:relative;aspect-ratio:1.45;overflow:hidden;border-radius:18%/14%;border:11px solid #241712;background:#15100d;box-shadow:inset 0 0 0 4px #b58c65,0 0 0 3px #382417,0 0 26px #c6895d44}.tv-glass img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:sepia(.25) contrast(1.12) brightness(.9)}.tv-glass:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(17,10,6,.3)),repeating-linear-gradient(180deg,#0000 0 3px,#0004 4px 5px);pointer-events:none;box-shadow:inset 0 0 75px #000b;border-radius:13%/11%}.tv-status{position:absolute;bottom:5%;left:6%;right:6%;z-index:2;display:flex;justify-content:space-between;gap:15px;color:#f5d6aa;font:10px var(--mono);letter-spacing:.16em;text-shadow:0 2px 4px #000}.tv-status b{color:#fa7156;font-weight:400}.tv-knobs{position:absolute;right:8%;bottom:3.5%;display:flex;gap:12px}.tv-knobs i{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#dec19b,#5b3a25 48%,#25140b 80%);box-shadow:0 1px 5px #000a}.tv-feet{position:absolute;bottom:-12px;left:17%;right:17%;height:16px;border-radius:0 0 9px 9px;background:#2b190f}.tv-click{position:absolute;inset:0;z-index:4;border:0;cursor:pointer;background:transparent;font-size:0}
/* the diegetic prompt and room plaques */
.plaque-row{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:16px;margin-top:16px}.plaque{display:flex;flex-direction:column;justify-content:space-between;min-height:182px;padding:25px;background:linear-gradient(137deg,#3e2c1d,#221813);border:1px solid #69513c;box-shadow:inset 0 0 20px #0003,0 15px 30px #0004;transition:.25s}.plaque:hover{border-color:#d6ac7b;transform:translateY(-2px)}.plaque .eyebrow{margin:0}.plaque h2{font:700 clamp(26px,3.4vw,41px)/.95 var(--display);margin:16px 0 10px;text-transform:uppercase;letter-spacing:.04em}.plaque-foot{display:flex;justify-content:space-between;gap:8px;color:#c3a486;font:10px var(--mono);letter-spacing:.14em}.plaque-arrow{font-size:22px;color:#e58e64}.notice{position:relative;padding:18px 22px;border:1px solid #5a4535;background:#201814;color:#a88d75;font:10px/1.8 var(--mono);letter-spacing:.13em;margin-top:16px}.notice strong{color:#d9b68d;font-weight:500}.tiny-action{display:inline;background:none;border:0;color:#e6aa7a;font:inherit;letter-spacing:inherit;padding:0;text-decoration:underline;text-decoration-color:#76482f;text-underline-offset:4px}
/* Soundstage and set composition */
.stage-frame{border:1px solid #66503b;position:relative;padding:clamp(16px,3.5vw,50px);background:repeating-linear-gradient(90deg,#59412b 0 4px,#674a30 5px 90px,#493320 91px 97px),linear-gradient(#523520,#29190e);box-shadow:inset 0 0 150px #100905,0 25px 65px #0009}.stage-frame:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 10%,#f5b25740,transparent 45%),linear-gradient(#0006,transparent 25%,transparent 70%,#000a)}.stage-interior{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.stage-main{position:relative;min-height:560px;border:14px ridge #9c7048;background:#201710;box-shadow:0 17px 35px #0009}.stage-main img{height:100%;width:100%;object-fit:cover;object-position:center 34%;filter:sepia(.12) brightness(.84)}.stage-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120904ae,transparent 35%),radial-gradient(transparent 50%,#14090490);pointer-events:none}.stage-side{display:grid;grid-template-rows:1fr auto;gap:20px}.stage-photo{position:relative;min-height:350px;overflow:hidden;border:12px ridge #a57a51;background:#1b130e;box-shadow:0 17px 35px #0008}.stage-photo img{height:100%;width:100%;object-fit:cover;object-position:center 28%;filter:sepia(.12) brightness(.9)}.stage-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 38%);pointer-events:none}.small-tag{position:absolute;left:18px;bottom:16px;z-index:1;background:#1a120dcf;border:1px solid #8e6b4d;padding:8px 12px;color:#dfc3a0;font:10px var(--mono);letter-spacing:.14em}.stage-message{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px;background:#261c13;border:1px solid #876747;color:#e7cda9;font:italic 21px Georgia,serif}.hotspot{z-index:3;position:absolute;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #e9cba3;background:#331b11ad;color:#fff6e8;box-shadow:0 0 0 7px #0005,0 0 25px #fba76355;font-size:22px;transition:.2s;animation:glow 3.5s infinite}.hotspot:hover,.hotspot:focus-visible{transform:scale(1.15);background:#a34427}@keyframes glow{50%{box-shadow:0 0 0 11px #0003,0 0 45px #fba76366}}.stage-hotspot{bottom:17%;left:13%}.stage-hotspot-two{right:10%;top:15%}.stage-hotspot-three{right:8%;bottom:20%}.stage-entrances{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}
/* Control room */
.control-room{position:relative;overflow:hidden;border:1px solid #655341;background:linear-gradient(180deg,#503927 0 8%,#2c2118 8% 45%,#211712 46% 100%);padding:clamp(18px,3vw,50px);box-shadow:inset 0 0 95px #0008,0 25px 65px #0009}.control-room:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#0002 0 4px,transparent 4px 115px,#fff1 115px 117px,transparent 117px 122px);pointer-events:none}.control-top{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.control-monitor{position:relative;max-height:560px;overflow:hidden;background:#0b0f0c;border:14px solid #251f16;box-shadow:0 0 0 3px #9b7851,0 20px 30px #0009}.control-monitor img{width:100%;height:100%;min-height:370px;object-fit:cover;object-position:center 24%;filter:grayscale(.6) sepia(.24) brightness(.9) contrast(1.07)}.control-monitor:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#0005 5px 6px),radial-gradient(transparent 35%,#020402ae)}.control-osd{position:absolute;left:20px;right:20px;bottom:22px;z-index:2;background:#070b08c9;border:1px solid #7e9167;padding:15px;color:#b5d5a7;font:12px/1.8 var(--mono);letter-spacing:.06em}.control-note{position:absolute;top:15px;left:15px;z-index:2;background:#a88a53;color:#211910;padding:10px 15px;font:11px var(--mono);transform:rotate(-2deg)}.switch-board{position:relative;background:linear-gradient(#564333,#2d2319);border:8px ridge #806b4c;padding:26px;box-shadow:inset 0 0 25px #0007;display:flex;flex-direction:column;justify-content:space-between}.switch-board h2{font:700 43px/.95 var(--display);letter-spacing:.04em;margin:0 0 15px}.switch-board p{font:11px/1.8 var(--mono);color:#c6b18e}.switch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.switch-board button{min-height:63px;color:#d9c9a9;background:linear-gradient(#413f30,#202119);border:2px solid #867953;box-shadow:inset 0 0 10px #0007;text-align:center}.switch-board button.active{background:#9a4a31;color:#fff1d5;box-shadow:inset 0 0 20px #5e2014,0 0 15px #e35e303a}.switch-board .readout{background:#121e13;border:5px ridge #454b35;color:#aecb92;padding:15px;font:12px/1.8 var(--mono);letter-spacing:.08em;min-height:128px}.control-foot{position:relative;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px;border-top:1px solid #ad87534d;padding-top:20px;font:10px var(--mono);letter-spacing:.16em;color:#c9b190}
/* Records */
.archive-room{background:repeating-linear-gradient(90deg,#37281e 0 4px,#483225 5px 77px,#271e16 78px 82px),linear-gradient(#48301e,#211912);border:1px solid #634c34;box-shadow:inset 0 0 90px #0007;padding:clamp(20px,3.2vw,48px)}.archive-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:20px;border-bottom:2px solid #bba07859}.archive-header h2{font:700 clamp(32px,5.5vw,65px)/.9 var(--display);margin:0}.archive-header .record-id{color:#eab886}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.record{min-height:256px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:21px;text-align:left;background:linear-gradient(125deg,#d1b58b,#a58a65 70%,#7c654b);color:#281e16;border:3px solid #5a422d;box-shadow:5px 8px 0 #1b100a55;transition:.2s;position:relative}.record:before{content:'';position:absolute;top:0;right:35px;width:25px;height:37px;background:#5434226e;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.record:hover{transform:translateY(-5px);filter:brightness(1.07)}.record .file-num{border:2px solid #794536;padding:7px;color:#762e22}.record h3{font:700 clamp(28px,3vw,39px)/.97 var(--display);text-transform:uppercase;max-width:300px;margin:25px 0}.record small{font:10px var(--mono);letter-spacing:.12em}.record .redact{display:block;background:#291b18;color:#291b18;width:55%;height:8px;margin:7px 0}.archive-ribbon{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 0 0;color:#caab84;font:11px var(--mono);letter-spacing:.1em}
/* Props */
.prop-room{border:1px solid #6c5237;background:radial-gradient(circle at 20% 0,#6e4d2d33,transparent 38%),linear-gradient(#33261a,#1b1712);padding:clamp(18px,3vw,42px)}.prop-sign{padding:16px 20px;background:#cdb189;color:#321d14;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;border:3px solid #715134;box-shadow:0 5px 0 #120d08;font:11px var(--mono);letter-spacing:.15em}.prop-grid{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prop-card{background:#ad8c62;border:10px solid #745337;box-shadow:inset 0 0 1px #31190c,4px 10px 16px #0008;color:#291b14;padding:18px}.prop-art{aspect-ratio:1.26;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#8b765b 0 2px,#9b805e 3px 20px);border:1px solid #6d523a;margin-bottom:15px}.prop-art svg{width:68%;max-width:240px;height:75%;filter:drop-shadow(3px 8px 7px #0006)}.prop-card h3{font:700 34px/.95 var(--display);text-transform:uppercase;margin:11px 0}.prop-card p{font:12px/1.6 var(--mono);margin:6px 0 19px;color:#584130}.prop-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.prop-bottom button{padding:10px 14px;font:10px var(--mono);letter-spacing:.07em;border:1px solid #4b3023;background:#241711;color:#eed5b0}.prop-bottom button:hover{background:#9e3e28}
/* Office */
.office-set{position:relative;border:1px solid #6c5037;background:repeating-linear-gradient(90deg,#593d28 0 7px,#664a32 8px 94px,#422d21 95px 100px);box-shadow:inset 0 0 100px #0009,0 20px 60px #0007;padding:clamp(20px,4vw,60px)}.office-grid{position:relative;display:grid;grid-template-columns:1fr .87fr;gap:27px;align-items:stretch}.director-desk{display:flex;flex-direction:column;justify-content:space-between;gap:35px;padding:clamp(24px,3.4vw,50px);background:linear-gradient(135deg,#e2cba2,#a8895e);color:#322016;box-shadow:7px 10px 0 #281810,0 20px 35px #0008;transform:rotate(-1deg)}.director-desk .eyebrow{color:#8d442e}.director-desk h2{font:700 clamp(34px,5vw,65px)/.92 var(--display);margin:0;text-transform:uppercase}.director-desk p{font:italic 20px/1.5 Georgia,serif;max-width:480px}.desk-line{padding-top:22px;border-top:2px solid #63472b7c;font:11px var(--mono);letter-spacing:.07em;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.desk-line a{text-decoration:underline;text-underline-offset:4px}.locker{background:linear-gradient(135deg,#645848,#332e27);border:9px ridge #8b765d;box-shadow:inset 0 0 45px #0008,0 20px 30px #0008;padding:clamp(18px,3vw,35px);display:flex;flex-direction:column;gap:15px}.locker h3{font:700 45px/.95 var(--display);letter-spacing:.07em;margin:0}.locker .locker-status{font:11px var(--mono);letter-spacing:.1em;color:#e8d4ad}.lock-input{padding:15px 18px;background:#101d15;color:#bee4a6;border:3px inset #76775c;width:100%;font:22px var(--mono);letter-spacing:.35em;text-align:center;outline-offset:3px}.lock-input::placeholder{color:#89a27b}.lock-button{background:#24221d;border:2px solid #c0a677;padding:15px;color:#ecdfc1;letter-spacing:.1em;font:12px var(--mono)}.lock-button:hover{background:#873b28}.lock-result{min-height:30px;font:12px/1.6 var(--mono);color:#f1b9a2}.locker-stamp{align-self:flex-end;color:#ccb78e;font:10px var(--mono);letter-spacing:.13em;border:1px solid #ab9274;padding:8px 12px}
/* Secret route */
.secret{min-height:66vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #66432f;padding:60px 25px;background:radial-gradient(circle,#7d24172c,transparent 45%),repeating-linear-gradient(0deg,transparent 0 3px,#0007 4px 5px),#0b0b09}.secret h1{font:700 clamp(52px,10vw,140px)/.87 var(--display);max-width:900px;margin:20px 0}.secret p{max-width:540px;font:italic 22px/1.6 Georgia,serif;color:#d7bb9b}.secret .eyebrow{color:#ff9c6e}
/* Misc / overlay */
.overlay,.bag-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.overlay-shade{position:absolute;inset:0;background:#070403df;backdrop-filter:blur(5px)}.overlay-card{z-index:1;width:min(610px,100%);max-height:86vh;overflow-y:auto;position:relative;background:repeating-linear-gradient(90deg,#d9c29e 0 5px,#e4cfaa 6px 100px);color:#302015;padding:clamp(30px,5vw,55px);box-shadow:0 28px 100px #000;border:8px solid #75563a;transform:rotate(-.4deg)}.overlay-card h2{font:700 clamp(35px,6vw,65px)/.91 var(--display);text-transform:uppercase;margin:12px 0 20px}.overlay-card p{font:18px/1.65 Georgia,serif}.overlay-card .eyebrow{color:#9c4931}.overlay-x{position:absolute;right:13px;top:12px;border:1px solid #8a6950;background:#291811;color:#f4d4ab;font:26px sans-serif;line-height:1;width:37px;height:37px;z-index:3}.overlay-card .file-badge{margin-top:24px;font:11px var(--mono);letter-spacing:.11em;color:#9a4f30}.overlay-card .photo-inset{width:100%;height:220px;object-fit:cover;object-position:center 25%;filter:sepia(.27);border:8px solid #6b4932;margin:20px 0}.overlay-card .button{margin-top:14px}
.bag-overlay{place-items:stretch end;padding:0}.bag-panel{position:relative;z-index:1;width:min(460px,100%);background:#2c2118;border-left:2px solid #957653;padding:27px;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0009}.bag-header{display:flex;justify-content:space-between;gap:20px;padding-right:30px}.bag-header h2{font:700 52px/.9 var(--display);margin:12px 0}.bag-items{padding:20px 0;flex:1;overflow:auto}.bag-line{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #d0ac7d3c}.bag-line b{font:700 21px var(--display)}.bag-line small{display:block;font:10px/1.7 var(--mono);color:#baa78b;margin-top:6px}.quantity{display:flex;align-items:center;gap:13px;margin-top:12px}.quantity button{width:30px;height:30px;border:1px solid #b99b76;background:#23170f;color:#ead4ad}.bag-bottom{border-top:1px solid #a0845d;padding-top:19px}.bag-total{display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.13em}.bag-total strong{font-size:20px}.bag-bottom p{color:#b7a48c;font:10px/1.75 var(--mono);letter-spacing:.08em}.bag-bottom .button{width:100%}
.footer{max-width:1620px;margin:auto;padding:22px clamp(18px,3vw,42px) 44px;color:#a38a72}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #70523655}.footer-top span:first-child{color:#dac199}.footer a{color:#e6b080}
@media(max-width:1170px){.live{display:none}.nav{gap:12px}.nav a{font-size:9px;letter-spacing:.11em}.identity-type strong{font-size:18px}.reception-left h1{font-size:clamp(61px,6.6vw,94px)}}
@media(max-width:950px){.topbar{min-height:75px;justify-content:space-between}.hamburger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;flex-direction:column;align-items:stretch;gap:0;background:#1d120e;border-bottom:1px solid #825337;box-shadow:0 20px 28px #000a}.nav.open{display:flex}.nav a{padding:13px;font-size:11px}.nav a.active:after{display:none}.reception{grid-template-columns:1fr}.reception-right{padding:0 7% 70px}.reception-left{padding:47px 7% 26px}.reception-left h1{font-size:clamp(65px,12vw,115px);margin:25px 0 15px}.reception-left .greeting{font-size:21px}.tv-wrap{max-width:680px}.plaque-row{grid-template-columns:repeat(2,1fr)}.plaque-row>.plaque:first-child{grid-column:span 2}.stage-interior,.control-top,.office-grid{grid-template-columns:1fr}.stage-interior{max-width:740px;margin:auto}.stage-main{min-height:440px}.stage-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.stage-photo{min-height:300px}.stage-message{display:flex;flex-direction:column}.record-grid,.prop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.identity img{width:45px;height:45px}.identity-type strong{font-size:17px}.identity-type small{font-size:8px}.room{padding:14px}.room-head{align-items:start;flex-direction:column}.room-head h1{font-size:60px}.room-sidenote{display:none}.reception-left{padding:42px 24px 26px}.reception-left h1{font-size:clamp(55px,14vw,84px)}.reception-left .greeting{font-size:19px}.floor-plate{left:24px;font-size:8px;bottom:14px}.reception-right{padding:0 19px 65px}.reception{min-height:0}.tv-body{padding:5% 5% 14%}.tv-glass{border-width:7px}.tv-status{font-size:8px}.tv-knobs i{width:16px;height:16px}.plaque-row,.stage-entrances,.record-grid,.prop-grid{grid-template-columns:1fr}.plaque-row>.plaque:first-child{grid-column:auto}.plaque{min-height:140px}.stage-interior,.stage-side{grid-template-columns:1fr}.stage-main{min-height:420px}.stage-photo{min-height:400px}.stage-message{min-height:150px}.control-room,.stage-frame,.archive-room,.prop-room,.office-set{padding:14px}.control-monitor{border-width:7px}.control-monitor img{min-height:285px}.switch-board{padding:16px;border-width:5px}.record{min-height:205px}.record h3{font-size:32px}.desk-line{font-size:10px}.director-desk{padding:22px}.director-desk h2{font-size:48px}.top-actions{gap:7px}.bag-link{padding:10px;font-size:9px}.footer{font-size:9px}.overlay-card{padding:32px 23px;border-width:6px}.overlay-card p{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Cabinet B — the unlisted production photo library */
.personnel-room{padding:clamp(18px,3vw,42px);background:linear-gradient(145deg,#292018,#100e0c);border:1px solid #6a4d35;border-radius:15px;margin-bottom:32px}
.personnel-toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:end;margin-bottom:26px}
.personnel-toolbar h2{font:700 clamp(34px,5vw,63px)/1 'Archivo Narrow',sans-serif;letter-spacing:.07em;margin:0;color:#f4dcbb}
.shelf-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:12px 'DM Mono',monospace;color:#e5c18e}
.shelf-navigation button{background:#362b20;border:1px solid #846549;color:#fae5c7;padding:12px;cursor:pointer}
.shelf-navigation button:disabled{opacity:.32;cursor:default}
.personnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.personnel-photo{min-width:0;padding:8px;background:#d1b18b;border:1px solid #4b3d2c;box-shadow:2px 4px 15px #0007;color:#261a12;text-align:left;cursor:pointer;transition:transform .2s}
.personnel-photo:nth-child(3n){transform:rotate(.8deg)}.personnel-photo:nth-child(4n){transform:rotate(-.6deg)}
.personnel-photo:hover{transform:translateY(-5px) rotate(0deg);z-index:1}
.negative-img{display:block;aspect-ratio:3/4;background:#1a1311;overflow:hidden}
.negative-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) contrast(1.05)}
.negative-label{display:flex;justify-content:space-between;gap:3px;font:10px 'DM Mono',monospace;padding-top:8px}
.negative-label em{font-style:normal;opacity:.7}
.negative-detail{max-height:66vh;max-width:100%;display:block;margin:18px auto;object-fit:contain;border:8px solid #dec6a3}
@media(max-width:1050px){.personnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.negative-label{font-size:8px}.personnel-room{padding:14px}}

/* Distinct connected soundstages */
.new-studio-set{position:relative;border:9px solid #3e291c;background:repeating-linear-gradient(90deg,#654932 0 105px,#533a2a 106px 109px,#694c34 110px 212px);border-radius:15px;box-shadow:inset 0 0 90px #120b09,0 26px 60px #0007;overflow:hidden;padding:24px;margin:24px 0;color:#f8e5cb}
.studio-marquee{display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.18em;font:600 12px 'DM Mono',monospace;background:#1c1411de;border:1px solid #a07557;padding:12px 16px}
.blinker{color:#ff5148;animation:pulse 2s infinite}
.news-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:18px;margin-top:20px}
.news-anchor-set{position:relative;min-height:510px;background:#1f1612;border:12px ridge #79563d;overflow:hidden}
.news-anchor-set img{height:100%;width:100%;object-fit:cover;object-position:center 34%;position:absolute;inset:0}
.news-anchor-set:after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#0002 5px 6px)}
.scene-corner{position:absolute;left:12px;top:12px;background:#180f0bdf;padding:8px 12px;font:11px 'DM Mono',monospace}
.set-target{position:absolute;right:14px;bottom:14px;border:1px solid #d4b398;color:#f7e9d1;background:#1b100deb;padding:13px 16px;cursor:pointer;z-index:2}
.news-wings{display:grid;gap:18px}
.studio-prop{display:flex;flex-direction:column;justify-content:center;gap:20px;background:#211912ec;border:3px ridge #89664b;padding:24px;min-height:220px}
.studio-prop span{font:12px 'DM Mono',monospace;letter-spacing:.18em;color:#f1b481}
.studio-prop strong{font:700 clamp(22px,3.3vw,36px)/1.1 'Archivo Narrow',sans-serif}
.studio-prop button,.studio-prop a{background:transparent;border:0;border-bottom:1px solid #b38968;color:#f1cba6;padding:9px 0;text-align:left;cursor:pointer;font:12px 'DM Mono',monospace}
.floor-warning{padding:18px;text-align:center;background:#25150f;color:#eac4a3;letter-spacing:.18em;font:11px 'DM Mono',monospace;margin-top:16px}
.kids-studio{background:repeating-linear-gradient(90deg,#ce9849 0 100px,#f0c06d 101px 110px,#bc6e4a 111px 180px,#a15b40 181px 192px);text-align:center;border-color:#b88959}
.kids-studio .studio-marquee{position:relative;z-index:2}
.curtain-top{height:80px;margin:0 -24px;background:repeating-linear-gradient(90deg,#9e2c3c 0 27px,#7c182c 28px 56px);clip-path:polygon(0 0,100% 0,100% 70%,95% 92%,90% 70%,85% 93%,80% 70%,75% 94%,70% 70%,65% 92%,60% 70%,55% 94%,50% 70%,45% 92%,40% 70%,35% 94%,30% 70%,25% 92%,20% 70%,15% 94%,10% 70%,5% 93%,0 70%)}
.kids-sign{background:#eac58c;border:8px ridge #78442e;border-radius:46% 46% 20% 20%;padding:35px 20px;max-width:690px;margin:-8px auto 27px;color:#502b2b;box-shadow:0 14px 20px #301d1570}
.kids-sign span,.kids-sign small{font:12px 'DM Mono',monospace;letter-spacing:.18em;display:block}
.kids-sign strong{display:block;font:700 clamp(32px,6vw,76px) 'Archivo Narrow',sans-serif;color:#8e2539;text-shadow:2px 2px #f9deb4}
.kid-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kid-portrait{position:relative;aspect-ratio:3/4;padding:8px;background:#f1d7a3;border:8px ridge #7a3f27;cursor:pointer;overflow:hidden}
.kid-portrait img{height:100%;width:100%;object-fit:cover}
.kid-portrait span{position:absolute;bottom:8px;left:8px;right:8px;background:#231611e8;color:#f9d5b9;padding:10px;font:11px 'DM Mono',monospace}
.kids-note{max-width:600px;margin:24px auto}
.kids-studio .floor-warning span{color:#ff7676}
.ai-credit{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:22px 0 0 auto;width:max-content;max-width:100%;font:10px 'DM Mono',monospace;letter-spacing:.16em;color:#d4b79e}
.ai-credit img{display:block;width:170px;max-width:45vw;height:auto;background:#fff;padding:5px;border-radius:3px}
@media(max-width:720px){.news-stage{grid-template-columns:1fr}.news-anchor-set{min-height:470px}.news-wings{grid-template-columns:1fr 1fr}.studio-prop{min-height:180px;padding:14px}.kid-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-studio-set{padding:12px;border-width:5px}.curtain-top{margin:0 -12px}.studio-marquee{font-size:9px;letter-spacing:.04em}.ai-credit img{width:140px}}
@media(max-width:420px){.news-wings{grid-template-columns:1fr}.kid-stage-grid{gap:8px}.kid-portrait{border-width:4px}}

/* IV / Inside the Productions — playable cast records, not a conventional gallery */
.lobby-stage-views{margin:30px 0 38px;padding:22px;background:linear-gradient(160deg,#291b17,#120e0b);border:1px solid #72513a;box-shadow:0 20px 65px #0007}
.lobby-stage-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font:10px var(--mono);letter-spacing:.15em;color:#bfa78b}
.lobby-stage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.lobby-stage-card{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border:5px solid #4e3829;background:#160f0d;color:#f6dec0;display:block;box-shadow:5px 8px 17px #0008;transform:translateY(0);transition:transform .25s,border-color .25s}
.lobby-stage-card:nth-child(even){transform:rotate(.5deg)}.lobby-stage-card:nth-child(odd){transform:rotate(-.5deg)}
.lobby-stage-card:hover,.lobby-stage-card:focus-visible{transform:translateY(-7px) rotate(0);border-color:#d5ac7d}
.lobby-stage-card img{width:100%;height:100%;object-fit:cover;transition:scale .5s}
.lobby-stage-card:hover img{scale:1.035}
.lobby-stage-card:after{content:'';pointer-events:none;position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#140c0bf8,transparent)}
.lobby-stage-card span{position:absolute;z-index:1;inset:auto 12px 12px;display:flex;flex-direction:column;gap:8px;font:10px var(--mono);letter-spacing:.11em;color:#e5b482}
.lobby-stage-card span b{font:700 clamp(22px,2.6vw,38px)/.94 var(--display);color:#f7debb;letter-spacing:.03em}
.stage-hero-kids{position:relative;background:#170e13;border:12px ridge #815545;margin:19px 0 25px;min-height:360px;max-height:730px;overflow:hidden}
.stage-hero-kids img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover}
.stage-hero-kids:after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 6px)}
.stage-hero-kids .set-target{background:#30141c;color:#fbd9b4;border-color:#ffc588}
.cast-hero-action{position:absolute;z-index:3;top:14px;right:14px;padding:12px 15px;border:1px solid #ead5b5;background:#21140dee;color:#f7ddba;cursor:pointer;font:10px var(--mono);letter-spacing:.07em;box-shadow:0 7px 15px #0009}
.cast-hero-action:hover,.cast-hero-action:focus-visible{background:#9b3b2f;color:#fff}
.cast-hero-action.on-family,.cast-hero-action.on-lab{top:18px;right:20px;max-width:210px;white-space:normal;text-align:center}
.scene-catalog{position:relative;margin:38px 0;padding:clamp(16px,3vw,40px);border:8px solid #35271b;background:repeating-linear-gradient(90deg,#39291d 0 150px,#3d2c1e 150px 152px,#332318 152px 300px);box-shadow:0 23px 58px #0009,inset 0 0 95px #000b;color:#f1d3ac;overflow:hidden}
.scene-catalog:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 47px,#e4be83 48px 49px);mix-blend-mode:screen}
.scene-catalog-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:22px;border-bottom:1px solid #aa8059;padding-bottom:21px;margin-bottom:26px}
.scene-catalog-head h2{font:700 clamp(38px,5vw,75px)/.94 var(--display);letter-spacing:.025em;margin:12px 0 0;color:#f8e3c4}
.scene-head-side{display:grid;text-align:right;gap:11px;max-width:270px}
.scene-head-side span{font:10px var(--mono);color:#e89d86;letter-spacing:.13em}
.scene-head-side small{font:14px/1.4 Georgia,serif;color:#c7a98a}
.scene-monitor-shell{position:relative;background:linear-gradient(#151416,#0d0c0c);border:13px ridge #795f48;box-shadow:0 7px 35px #000a,inset 0 0 35px #000;padding:14px 14px 22px;margin:0 0 28px}
.monitor-header{display:block;margin:0 2px 18px;color:#c1b5a2;font:10px var(--mono);letter-spacing:.17em}
.monitor-header b{color:#ef6a51}
.scene-cast-monitors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.feed-face{display:block;position:relative;min-width:0;padding:7px 7px 11px;border:4px solid #403c38;background:#191717;color:#eee0c7;cursor:pointer;text-align:left;box-shadow:0 3px 15px #0008;transition:transform .22s,border-color .2s}
.feed-face:hover,.feed-face:focus-visible{transform:translateY(-5px);border-color:#db9979;z-index:1}
.film-image{display:block;position:relative;aspect-ratio:4/4.2;overflow:hidden;background:#110d0a}
.film-image img{width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block;transition:filter .3s,transform .45s;filter:saturate(.78) contrast(1.05)}
.feed-face .film-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0001 0 2px,transparent 3px 6px),linear-gradient(#fff1,#0002)}
.feed-face:hover .film-image img,.film-face:hover .film-image img{transform:scale(1.045);filter:saturate(1) contrast(1.1)}
.film-id{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:11px;color:#e4d5ba;min-height:38px}
.film-id em{font:9px var(--mono);font-style:normal;letter-spacing:.1em;color:#dc765e}
.film-id b{font:700 clamp(13px,1.45vw,21px)/.95 var(--display);letter-spacing:.045em}
.view-mark{position:absolute;bottom:6px;right:7px;color:#eeb37a;font-size:17px}
.feed-face.observed{border-color:#937858}
.feed-face.observed .film-id em{color:#c7b289}
.scene-understage{position:relative;border:1px solid #aa7d51;background:linear-gradient(140deg,#8d6744,#4a3424);padding:20px 17px 24px;box-shadow:inset 0 0 32px #27170b75}
.understage-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid #2b170d80;padding:0 0 13px;margin-bottom:17px;color:#e7cba7;font:10px var(--mono);letter-spacing:.07em}
.understage-label .eyebrow{color:#f7d7ae}
.scene-filmstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.film-face{position:relative;display:block;min-width:0;border:1px solid #705d45;background:#d8bd95;padding:6px 6px 9px;text-align:left;color:#342215;cursor:pointer;box-shadow:3px 7px 12px #0005;transition:transform .2s}
.film-face:nth-child(7n+1){transform:rotate(-1.5deg)}.film-face:nth-child(7n+2){transform:rotate(1.3deg)}.film-face:nth-child(7n+4){transform:rotate(-.8deg)}
.film-face:hover,.film-face:focus-visible{transform:translateY(-7px) rotate(0);z-index:2}
.film-face:before{content:'';position:absolute;width:25px;height:9px;top:-7px;left:calc(50% - 12px);background:#dbb787af;transform:rotate(-5deg);box-shadow:0 0 2px #0003;z-index:1}
.film-face .film-image{aspect-ratio:3/4}
.film-face .film-image img{filter:sepia(.16) contrast(1.08)}
.film-face .film-id{gap:2px;min-height:36px;margin-top:6px;color:#402719}
.film-face .film-id em{font-size:8px;color:#7c3428}
.film-face .film-id b{font-size:clamp(10px,1.06vw,15px);line-height:1.02;word-wrap:break-word}
.film-face .view-mark{color:#814a28;font-size:12px;right:4px;bottom:2px}
.scene-catalog-bottom{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #a77e583d;margin-top:24px;padding-top:20px;color:#bba68d;font:10px var(--mono);letter-spacing:.06em}
.scene-catalog-bottom a{color:#f4ae84;border-bottom:1px solid #ac715c;padding-bottom:5px}
.scene-kids{border-color:#773f41;background:repeating-linear-gradient(90deg,#3a1427 0 130px,#47213c 132px 138px,#421a28 140px 300px)}
.scene-kids .scene-understage{background:linear-gradient(125deg,#986540,#623f37)}
.scene-lab{border-color:#293d41;background:repeating-linear-gradient(90deg,#1b2628 0 150px,#263233 151px 153px,#1e2829 154px 300px)}
.scene-lab .scene-understage{background:linear-gradient(130deg,#54605e,#313b3b)}
.scene-news{border-color:#4e342c}
.scene-backstage{border-color:#534033;background:linear-gradient(135deg,#3c2c20,#17110e)}
.service-passage{position:relative;min-height:280px;display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding:28px;align-items:center;background:repeating-linear-gradient(0deg,#35261e 0 63px,#442f22 65px 68px);border:8px solid #6c4e35;box-shadow:inset 0 0 90px #000a;margin:22px 0 25px}
.service-paper{min-height:188px;max-width:480px;background:#d2bc94;color:#2a1c17;padding:24px;transform:rotate(-2deg);box-shadow:6px 8px 25px #0009;display:flex;flex-direction:column;justify-content:space-between}
.service-paper span,.service-paper small{font:10px var(--mono);letter-spacing:.12em}
.service-paper strong{font:700 clamp(28px,3.7vw,46px)/1 var(--display)}
.service-door{min-height:245px;background:linear-gradient(90deg,#0d1011,#172325 45%,#11191b);border:12px solid #282525;box-shadow:inset 0 0 55px #000b,12px 0 #120e0e;padding:30px;display:flex;align-items:center}
.service-door span{font:11px var(--mono);letter-spacing:.18em;color:#cc5544}
.service-door h2{font:700 clamp(28px,3.5vw,54px)/.95 var(--display);margin:18px 0;color:#dbc7a5}
.service-door a{font:11px var(--mono);color:#cbaa86;border-bottom:1px solid #9b7551;padding-bottom:7px}
.cast-inspection .inspection-photo{margin:17px auto 14px;max-height:63vh;display:flex;justify-content:center;background:#100e0c;border:8px solid #997b5d;box-shadow:0 7px 25px #000a}
.cast-inspection .inspection-photo img{max-width:100%;max-height:calc(63vh - 16px);object-fit:contain;display:block}
.cast-inspection h2{margin-bottom:8px}
.cast-inspection .inspection-note{font:italic clamp(17px,1.8vw,24px)/1.45 Georgia,serif;color:#e4cdb0;margin:13px auto 22px}
.inspection-bottom{border-top:1px solid #6d4d36;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:15px;font:10px var(--mono);color:#b98a69;letter-spacing:.1em}
@media(max-width:1050px){.scene-filmstrip{grid-template-columns:repeat(5,minmax(0,1fr))}.lobby-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-stage-card{aspect-ratio:4/3}}
@media(max-width:720px){.scene-cast-monitors{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-catalog{padding:14px;border-width:5px}.scene-catalog-head{align-items:start;flex-direction:column}.scene-head-side{text-align:left}.scene-monitor-shell{border-width:7px;padding:8px;gap:8px}.feed-face{border-width:3px;padding:4px}.scene-cast-monitors{gap:9px}.feed-face .film-id b{font-size:18px}.film-face .film-id b{font-size:12px}.service-passage{grid-template-columns:1fr}.stage-hero-kids{border-width:6px;min-height:0}.lobby-stage-views{padding:12px}.lobby-stage-cards{gap:10px}.lobby-stage-card span b{font-size:24px}.lobby-stage-card{aspect-ratio:3/4}.cast-hero-action{font-size:9px;max-width:175px}}
@media(max-width:420px){.scene-filmstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-stage-card span{inset:auto 7px 10px}.lobby-stage-card span b{font-size:21px}.feed-face .film-id b{font-size:15px}.scene-monitor-shell{border-width:5px}.scene-catalog-head h2{font-size:42px}}

/* BAKERVERSE GIFT SHOP — real Printify storefront entrance, in the television studio */
.gift-title{border-bottom:1px solid #7b553d48;padding-bottom:18px}
.gift-set{background:linear-gradient(170deg,#130f0c,#271a13 49%,#120f0e);border:1px solid #6b4c34;padding:clamp(13px,2.4vw,32px);margin-bottom:22px;box-shadow:0 25px 80px #0005;overflow:hidden}
.gift-stage{min-height:clamp(530px,58vw,745px);position:relative;isolation:isolate;display:flex;align-items:center;border:12px solid #513523;box-shadow:inset 0 0 0 2px #d3aa75,0 16px 28px #0009;background:#120e0b;overflow:hidden}
.gift-stage:after{content:'';inset:0;z-index:-1;position:absolute;pointer-events:none;background:radial-gradient(circle at 83% 30%,transparent 9%,#10080733 52%,#080404c9 100%),linear-gradient(90deg,#130b09fa 0%,#100b09ee 26%,#100c0aa3 54%,transparent 92%)}
.gift-stage:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.25;background:repeating-linear-gradient(0deg,#0000 0 3px,#08050477 4px 5px)}
.gift-stage-image{position:absolute;z-index:-2;inset:0}.gift-stage-image img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.77) brightness(.9)}
.gift-lamp{position:absolute;right:10%;top:16%;width:12px;height:12px;border-radius:50%;background:#f8904e;box-shadow:0 0 15px #ffb57e,0 0 60px 26px #f998423d,0 0 160px 60px #f998423b;animation:giftGlow 3s ease-in-out infinite;pointer-events:none}
@keyframes giftGlow{50%{box-shadow:0 0 7px #ffb57e,0 0 43px 16px #f998422c,0 0 110px 35px #f998421b}}
.gift-hero-copy{position:relative;z-index:3;width:min(850px,85%);padding:clamp(30px,6.2vw,92px) clamp(23px,5vw,66px);color:#f4dbb2}
.gift-sign-number{font:10px var(--mono);letter-spacing:.2em;color:#eebf8b;border-bottom:1px solid #b395684c;display:inline-flex;gap:12px;padding:0 0 17px;align-items:center}
.gift-sign-number b{font-size:20px;letter-spacing:0;color:#f0d4a9}.gift-sign-number i{font-size:9px;font-style:normal;color:#f27c64;white-space:nowrap}
.gift-hero-copy h2{font:700 clamp(60px,9vw,132px)/.84 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:33px 0 25px;max-width:920px;text-shadow:3px 6px 1px #190b07,8px 12px 10px #0007}
.gift-hero-copy h2 em{color:#f57356;font-style:normal}
.gift-hero-copy p{font:italic clamp(20px,2.3vw,29px)/1.5 Georgia,serif;color:#e6c5a6;max-width:560px;margin:0 0 35px}
.gift-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#e7c99b;color:#23150e;border:3px solid #30180d;outline:2px solid #e8bd79;box-shadow:8px 9px 0 #02010186;min-height:67px;padding:16px 25px;font:700 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}
.gift-enter span{font:24px/1 var(--mono)}.gift-enter:hover,.gift-enter:focus-visible{transform:translateY(-4px);background:#ffb990;color:#251208}
.gift-hero-copy small{display:block;color:#d0a480;font:10px/1.8 var(--mono);letter-spacing:.1em;margin-top:22px}
.gift-door-plate{position:absolute;bottom:0;left:0;right:0;background:#100907bd;border-top:1px solid #9b694f82;color:#e6b984;font:10px var(--mono);letter-spacing:.15em;text-align:center;padding:12px 10px;z-index:3}
.gift-counter{display:grid;grid-template-columns:minmax(250px,.66fr) 1.2fr;gap:clamp(22px,4vw,65px);align-items:center;padding:clamp(28px,5vw,70px);background:repeating-linear-gradient(90deg,#442d1d 0 7px,#503523 8px 95px,#3e281c 96px 102px);border:8px solid #21130d;border-top:0;box-shadow:inset 0 0 60px #0008}
.gift-receipt{justify-self:center;width:min(330px,100%);padding:30px 24px 40px;min-height:445px;transform:rotate(-2.5deg);box-shadow:8px 11px 15px #0905039e;background:#e1cfac;color:#352216;display:flex;flex-direction:column;gap:10px;border:2px solid #b49d7c;clip-path:polygon(0 0,100% 0,100% 97%,96% 100%,91% 97%,85% 100%,80% 97%,75% 100%,70% 97%,63% 100%,58% 97%,51% 100%,44% 97%,38% 100%,30% 97%,22% 100%,16% 97%,8% 100%,0 97%)}
.gift-receipt>span,.gift-receipt>b,.gift-receipt>small{font:11px/1.4 var(--mono);letter-spacing:.13em;text-align:center}.gift-receipt>b{font-size:14px;border:1px solid #5d4633;padding:10px 0}.gift-receipt h3{font:700 clamp(37px,4.5vw,56px)/.89 var(--display);text-align:center;margin:12px 0}.gift-receipt p{font:12px/2.1 var(--mono);margin:0}.gift-receipt .receipt-dash{overflow:hidden;letter-spacing:.08em;color:#78644b;white-space:nowrap}.gift-receipt small{margin-top:auto}
.gift-counter-copy{color:#f5dfbd;max-width:680px}.gift-counter-copy .eyebrow{color:#fbb583}.gift-counter-copy h3{font:700 clamp(55px,7.6vw,111px)/.86 var(--display);margin:20px 0 25px;text-transform:uppercase}.gift-counter-copy h3 em{color:#ec7658;font-style:normal}.gift-counter-copy p{font:clamp(16px,1.55vw,20px)/1.6 Georgia,serif;color:#e1c9ab;margin:0 0 24px;max-width:500px}.gift-counter-copy .button{display:inline-flex;max-width:100%;margin:0 0 15px;font-size:12px;line-height:1.5;padding:15px 22px}.gift-fineprint{display:block;max-width:430px;font:10px/1.8 var(--mono);color:#d9b48c;letter-spacing:.055em}
.gift-display-sign{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:27px 0 17px;padding:14px 18px;border-block:1px solid #ae805b7c;font:11px var(--mono);letter-spacing:.15em;color:#e3c4a0}
.gift-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gift-window{background:#c6a47a;border:9px solid #6d4b31;display:block;color:#332115;box-shadow:5px 11px 0 #04030299;transition:transform .2s,box-shadow .2s;min-width:0}
.gift-window:hover,.gift-window:focus-visible{transform:translateY(-5px);box-shadow:7px 17px 0 #04030299}
.gift-window-photo{aspect-ratio:1.25;display:block;overflow:hidden;position:relative;background:#080605}
.gift-window-photo:after{content:'';inset:0;position:absolute;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#0004 5px 6px)}
.gift-window-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s;filter:saturate(.8)}.gift-window:hover img{transform:scale(1.045)}
.gift-window-meta{display:flex;flex-direction:column;gap:8px;padding:16px;font:10px var(--mono);letter-spacing:.15em}
.gift-window-meta b{font:700 clamp(20px,2.8vw,40px)/.96 var(--display);letter-spacing:.025em;color:#241711}
.gift-window-meta i{margin-top:9px;padding-top:10px;border-top:1px solid #5d442b66;font:11px var(--mono);letter-spacing:.07em;font-style:normal}
.gift-bottom-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:30px;font:10px/1.8 var(--mono);letter-spacing:.09em;color:#b99e80}
.gift-bottom-note span{max-width:710px}.gift-bottom-note a{color:#f6bc8f;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.gift-stage{min-height:630px}.gift-counter{grid-template-columns:minmax(180px,.7fr) 1fr;padding:32px}.gift-hero-copy h2{font-size:clamp(65px,10vw,100px)}}
@media(max-width:680px){.gift-set{padding:10px}.gift-title h1{font-size:clamp(46px,12vw,80px)}.gift-stage{min-height:570px;border-width:6px;align-items:end}.gift-stage:after{background:linear-gradient(0deg,#130b08fa 0%,#130b08ef 38%,#130b08a4 63%,#0002 100%)}.gift-stage-image img{object-position:center}.gift-hero-copy{width:100%;padding:30px 20px 58px}.gift-hero-copy h2{font-size:clamp(52px,12.5vw,83px);margin:24px 0 16px}.gift-hero-copy p{font-size:18px;margin-bottom:24px}.gift-sign-number{font-size:9px}.gift-enter{min-height:58px;padding:14px 15px;font-size:16px;gap:13px}.gift-hero-copy small{font-size:9px;line-height:1.6;margin-top:15px}.gift-door-plate{font-size:8px}.gift-counter{grid-template-columns:1fr;padding:23px;gap:26px}.gift-receipt{width:min(300px,100%);min-height:340px;padding:20px 22px 30px}.gift-counter-copy h3{font-size:65px}.gift-window-grid{grid-template-columns:1fr}.gift-window-photo{aspect-ratio:1.45}.gift-window-meta b{font-size:34px}}


/* CLONE DEPARTMENT — post-upload orientation, public entertainment only */
.clone-room-head .room-sidenote{color:#91b7ce}
.clone-hero{isolation:isolate;position:relative;display:flex;min-height:clamp(600px,58vw,810px);overflow:hidden;border:9px solid #283d4b;background:#07111d;box-shadow:inset 0 0 120px #0009,0 20px 65px #0009;margin:22px 0 0;color:#eaf3fb}
.clone-hero-photo{position:absolute;z-index:-3;inset:0}.clone-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:80% 36%;filter:saturate(.82) brightness(.76)}
.clone-hero-shade{z-index:-2;position:absolute;inset:0;background:linear-gradient(90deg,#07101a 0%,#0a1524ec 28%,#0a1623c2 51%,#080f1954 76%,#080a0e54 100%),linear-gradient(0deg,#071522c9 0%,transparent 33%)}
.clone-hero:before{content:'';z-index:-1;pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#0002 5px 6px)}
.clone-hero-top,.clone-hero-plate{position:absolute;z-index:2;left:0;right:0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px clamp(17px,3vw,45px);background:#06101bcb;border-bottom:1px solid #73c4e75e;font:10px var(--mono);letter-spacing:.12em}
.clone-hero-top{top:0}.clone-status{color:#80f3d9}.clone-hero-plate{bottom:0;border-top:1px solid #73c4e75e;border-bottom:0;color:#b7cad5;line-height:1.8}
.clone-hero-copy{position:relative;z-index:1;align-self:center;padding:105px clamp(25px,5vw,75px) 85px;max-width:780px}.clone-hero-copy .eyebrow{color:#75d5f9}
.clone-hero-copy h2{font:700 clamp(76px,12vw,165px)/.82 var(--display);letter-spacing:-.028em;margin:27px 0 29px;text-shadow:0 5px 14px #000c}
.clone-hero-copy h2 em,.clone-welcome h2 em,.clone-ticket-copy h2 em,.clone-faq h2 em{font-style:normal;color:#92dcff}
.clone-hero-copy p{font:clamp(18px,1.9vw,25px)/1.55 Georgia,serif;color:#e0e7ef;max-width:610px;margin:0 0 28px;text-shadow:1px 2px 7px #000}
.clone-hero-copy strong{color:#fff}
.clone-hero-copy small{display:block;max-width:540px;font:10px/1.9 var(--mono);letter-spacing:.11em;color:#c0d6df;margin-top:20px}
.clone-primary,.clone-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;border:1px solid #b3e9ff;background:#d3eeed;color:#0b222f;padding:16px 20px;font:700 13px/1.25 var(--mono);letter-spacing:.055em;text-align:left;cursor:pointer;transition:background .18s,transform .18s}
.clone-primary:hover,.clone-primary:focus-visible{background:#fcf6e3;transform:translateY(-3px)}.clone-primary span{font-size:20px}
.clone-secondary{color:#c7e7f5;background:#0c1828;border-color:#6b8e9c}.clone-secondary:hover,.clone-secondary:focus-visible{background:#233e4a;transform:translateY(-3px)}
.clone-welcome{border:1px solid #436275;padding:clamp(23px,4.5vw,67px);background:linear-gradient(110deg,#12232d,#101a24 54%,#1d1920);scroll-margin-top:105px}
.clone-welcome-intro{max-width:850px}.clone-welcome-intro h2,.clone-faq h2{font:700 clamp(52px,7vw,96px)/.91 var(--display);margin:14px 0 22px}.clone-welcome-intro p,.clone-faq>div>p{font:clamp(17px,1.7vw,21px)/1.6 Georgia,serif;color:#d1d8d9;max-width:690px;margin-bottom:33px}
.clone-handbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clone-handbook-item{background:#0c151cb8;border:1px solid #5170828c;min-height:240px;padding:25px 19px}.clone-step{font:10px var(--mono);color:#85c8dd;letter-spacing:.1em}.clone-handbook-item h3{font:700 clamp(25px,2.35vw,35px)/1 var(--display);margin:18px 0;color:#fff0d7}.clone-handbook-item p{font:14px/1.65 var(--sans);color:#c7cbd0;margin:0}
.clone-credentials{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:clamp(26px,4vw,65px);margin:19px 0;border:1px solid #825c46;background:repeating-linear-gradient(90deg,#2f211c 0 120px,#3b291e 123px 126px)}.clone-credentials h2{font:700 clamp(40px,5.5vw,74px)/.9 var(--display);margin:20px 0}.clone-credentials h2 span{color:#e5ae8b}.clone-credentials p{font:19px/1.5 Georgia,serif;color:#d3bcaa}.clone-id-panel{padding:22px;border:9px ridge #607882;background:linear-gradient(135deg,#0b1b29,#152d37);box-shadow:0 15px 25px #0009;min-width:0}.clone-id-top{display:flex;gap:10px;justify-content:space-between;font:10px var(--mono);letter-spacing:.09em;color:#aed1e2}.clone-id-top b{color:#8ee1b2}.clone-id-number{display:block;font:700 clamp(32px,4.5vw,63px)/1 var(--display);letter-spacing:.07em;padding:38px 0 23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clone-id-button{width:100%;padding:14px;text-align:center;border:1px solid #c6e5e9;background:#d4d6cf;color:#152832;font:700 12px var(--mono);cursor:pointer}.clone-id-button:hover,.clone-id-button:focus-visible{background:#fff}.clone-id-panel small{display:block;font:9px/1.65 var(--mono);color:#8facbc;margin-top:13px}
.clone-ticket-section{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1fr);gap:clamp(22px,5vw,88px);align-items:center;padding:clamp(23px,4vw,68px);border:1px solid #7e5038;background:radial-gradient(ellipse at 82% 25%,#7d2a1b35,transparent 58%),#261813}
.clone-ticket-display{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:repeating-linear-gradient(90deg,#1f1010 0 110px,#2b1816 111px 114px);border:7px solid #54382b;box-shadow:inset 0 0 60px #000a}.clone-ticket-display>a{max-width:480px;display:block;transform:rotate(-1.8deg);box-shadow:6px 14px 30px #0009;transition:transform .2s}.clone-ticket-display>a:hover,.clone-ticket-display>a:focus-visible{transform:rotate(0) scale(1.012)}.clone-ticket-display img{display:block;width:100%;height:auto}.clone-ticket-shelf{font:9px/1.5 var(--mono);color:#d6a477;letter-spacing:.09em;text-align:center}
.clone-ticket-copy h2{font:700 clamp(58px,7vw,104px)/.88 var(--display);margin:19px 0 28px}.clone-ticket-copy h2 em{color:#f48a77}.clone-ticket-copy>p{font:clamp(18px,1.65vw,23px)/1.6 Georgia,serif;color:#ecd7bb;margin:0 0 20px}.clone-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.clone-downloads a{max-width:100%;font-size:11px}.clone-terms{padding:20px;border:1px dashed #b28768;background:#160e0caf}.clone-terms strong{font:11px var(--mono);color:#f8b68b;letter-spacing:.13em}.clone-terms p{font:14px/1.65 var(--sans);color:#d2bdac;margin:13px 0}.clone-terms small{font:9px/1.7 var(--mono);letter-spacing:.03em;color:#ba9981}
.clone-faq{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,6vw,90px);margin:19px 0;padding:clamp(25px,4vw,65px);background:#16191b;border:1px solid #64605a}.clone-faq h2{margin-bottom:20px}.clone-faq h2 em{color:#eea48b}.clone-faq-list{min-width:0}.clone-faq-list details{border-bottom:1px solid #86765e;padding:20px 5px}.clone-faq-list details:first-child{border-top:1px solid #86765e}.clone-faq-list summary{list-style:none;display:flex;gap:13px;justify-content:space-between;align-items:center;cursor:pointer;font:700 clamp(19px,2.1vw,28px)/1.17 var(--display);color:#f2dac3}.clone-faq-list summary::-webkit-details-marker{display:none}.clone-faq-list summary span{font:28px var(--mono);color:#f28b7a;transition:transform .2s}.clone-faq-list details[open] summary span{transform:rotate(45deg)}.clone-faq-list details p{font:15px/1.7 var(--sans);max-width:680px;color:#c6c2ba;margin:17px 10px 0 0}
.clone-exit{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:clamp(23px,4vw,52px);background:repeating-linear-gradient(90deg,#2b1b15 0 90px,#332016 94px 96px);border:1px solid #97684f}.clone-exit strong{display:block;font:700 clamp(28px,3.1vw,47px)/1 var(--display);max-width:800px;margin-top:10px}.clone-exit>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.clone-exit .button{border:1px solid #98795f;padding:16px 18px;background:#211811;color:#e7d1bc}
@media(max-width:1180px){.clone-handbook{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.clone-hero{min-height:700px}.clone-hero-photo img{object-position:63% center}.clone-hero-shade{background:linear-gradient(0deg,#06121bf7 0%,#071421ea 41%,#07142152 90%)}.clone-hero-copy{align-self:end;padding:85px 22px 100px}.clone-hero-copy h2{font-size:clamp(70px,15vw,118px)}.clone-hero-copy p{font-size:18px}.clone-credentials,.clone-ticket-section,.clone-faq{grid-template-columns:1fr}.clone-ticket-display{max-width:570px;width:100%;margin:auto}.clone-id-number{font-size:clamp(31px,7vw,57px)}}
@media(max-width:480px){.clone-hero{border-width:5px;min-height:730px}.clone-hero-top,.clone-hero-plate{font-size:8px;padding:12px}.clone-hero-top span:last-child{display:none}.clone-hero-copy h2{font-size:72px}.clone-handbook{grid-template-columns:1fr}.clone-handbook-item{min-height:0}.clone-ticket-section,.clone-welcome,.clone-credentials,.clone-faq{padding:21px 14px}.clone-ticket-copy h2{font-size:65px}.clone-welcome-intro h2,.clone-faq h2{font-size:55px}.clone-primary,.clone-secondary{width:100%}.clone-hero-copy .clone-primary{font-size:11px}.clone-exit .button{width:100%}}

/* Anomalous broadcast fragments: one coded message tucked beneath each room. */
.cipher-strip{position:relative;margin:clamp(42px,6vw,88px) 0 7px;padding:21px 14px 19px;text-align:center;border-top:1px solid #80634455;border-bottom:1px solid #80634433;background:linear-gradient(90deg,transparent,#291a1325 50%,transparent);overflow:hidden}
.cipher-strip:before,.cipher-strip:after{content:"";position:absolute;top:-1px;width:38px;height:1px;background:#bb7955b0}
.cipher-strip:before{left:0}.cipher-strip:after{right:0}
.cipher-strip-message{display:inline-block;max-width:100%;font:500 clamp(10px,0.95vw,12px)/1.8 var(--mono);letter-spacing:.13em;color:#bd8763;overflow-wrap:anywhere;white-space:normal;text-shadow:0 0 9px #ad5e342c}
@media(max-width:600px){.cipher-strip{margin:35px 0 0;padding:17px 9px}.cipher-strip-message{font-size:10px;letter-spacing:.075em;line-height:1.9}}

/* Subject Zero ARG: unobtrusive hidden extension links */
.arg-easter{margin:55px auto 20px;max-width:1100px;padding:14px 18px;border-top:1px dashed rgba(222,169,112,.24);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font:10px var(--mono);letter-spacing:.12em;color:rgba(226,187,135,.45)}.arg-easter a{color:rgba(224,153,110,.65);text-decoration:none}.arg-easter a:hover,.arg-easter a:focus{color:#f4c798;text-decoration:underline}
