/* Large native subjects; text inherits the pinned Helvetica face and normal weight. */
.rich-extra .rex-joined-seam{opacity:.25}
.rich-extra .rex-joined-left,.rich-extra .rex-joined-right{border-color:#805bad55}
.rich-extra .rex-joined-right{background:linear-gradient(135deg,#694194,#40245f)}
.scene-split-type .split-title{color:#c4a1ff}
.scene:has(.rex-title){padding:0;background:#000;color:#fff;--rex-violet:#8154ff;--rex-light:#d5bcff;--rex-edge:#ad83ff70;--rex-dark:#130d1c}
.rex-title{margin:0;position:relative;z-index:2;font-size:clamp(48px,6.3vw,116px);line-height:1.09;letter-spacing:-.035em!important;overflow-wrap:break-word}
.rich-subject[class*="rex-"]{position:absolute;transform-origin:50% 50%}
.rex-title svg,.rich-subject[class*="rex-"] svg{display:block;width:100%;height:100%}
.rex-corner{position:absolute;width:13px;height:13px;border:2px solid var(--rex-light);background:#170d27}
.rex-corner:nth-child(1){left:-7px;top:-7px}.rex-corner:nth-child(2){right:-7px;top:-7px}.rex-corner:nth-child(3){left:-7px;bottom:-7px}.rex-corner:nth-child(4){right:-7px;bottom:-7px}
.rex-cursor{position:absolute;right:-26px;bottom:-45px;width:50px!important;height:60px!important;z-index:3}

/* Word on a broad, visible route. */
.rex-route-map{position:absolute;inset:6% 3%;width:94%;height:88%;overflow:visible}
.rex-route-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rex-route-shadow{stroke:#8154ff16;stroke-width:46}.rex-route-line{stroke:#a678ff8c;stroke-width:3}.rex-route-end{stroke:#c6a2ff;stroke-width:3}
.rex-routed-word{left:22%;top:26%;width:66%;min-height:39%;padding:5% 5.5%;display:flex;align-items:center;border:1px solid #b58aff99;background:linear-gradient(125deg,#25113c,#12091d 65%);border-radius:18px;box-shadow:0 22px 70px #000a,inset 0 1px #fff2}
.rex-routed-word .rex-title{max-width:86%;font-size:clamp(46px,6.2vw,113px)}.rex-route-tab{position:absolute;right:-23px;bottom:-23px;width:83px;height:83px;padding:19px;border-radius:20px;background:#7d4cff;color:#fff;box-shadow:inset 0 1px #fff5,0 15px 30px #0008}
.rex-route-origin{position:absolute;left:6%;top:65%;width:15%;height:19%;border:1px solid #8c65c755;border-radius:16px;background:#0e0a14;display:flex;align-items:center;gap:10px;padding:20px}.rex-route-origin i{display:block;height:12px;width:45%;background:#a280d3;border-radius:3px}.rex-route-origin i+i{width:20%;background:#563a7b}

/* Shutter uses broad panes rather than a small glass card. */
.rex-shutter{left:9%;top:10%;width:82%;height:80%;border:1px solid #a683ff44;background:#0e0915;border-radius:28px;overflow:hidden;box-shadow:inset 0 0 60px #7c42ff0c}
.rex-shutter-blades{position:absolute;inset:0;display:flex;gap:2%;padding:0 3%;transform:skewX(-8deg)}.rex-shutter-blades i{display:block;width:19%;height:115%;margin-top:-5%;border-left:1px solid #c4a1ffbb;border-right:1px solid #9672d566;background:linear-gradient(100deg,#c7a1ff12,#3e246145 48%,#8c61c516 87%);box-shadow:inset 5px 0 10px #ffffff03;transform-origin:right center}
.rex-shutter-glass{position:absolute;inset:25% -2% 23%;display:flex;align-items:center;padding:4% 9%;border-top:1px solid #d8bdff80;border-bottom:1px solid #9970dc77;background:linear-gradient(100deg,#160a22ed,#30194cd9);box-shadow:0 20px 50px #0005}.rex-shutter .rex-title{max-width:95%;font-size:clamp(51px,6.8vw,126px)}.rex-glass-edge{position:absolute;right:8%;top:12%;height:76%;width:2px;background:linear-gradient(#e0c8ff,#9260f700)}

/* Canvas extends past the right edge, with a readable central crop. */
.rex-canvas{left:10%;top:9%;width:103%;height:83%;border:1px solid #bda0f270;border-radius:25px;background:linear-gradient(135deg,#16111e,#07060a);overflow:hidden;box-shadow:inset 0 1px #ffffff18}
.rex-canvas-grid{position:absolute;inset:0;background-image:linear-gradient(#d8baff09 1px,transparent 1px),linear-gradient(90deg,#d8baff09 1px,transparent 1px);background-size:9% 15%}
.rex-canvas-selection{position:absolute;left:6%;top:24%;width:71%;height:48%;display:flex;align-items:center;padding:5%;border:1px solid #bd92ffcc;background:#61369720}.rex-canvas-selection .rex-title{font-size:clamp(47px,6.1vw,113px)}.rex-crop-guides{position:absolute;inset:0}.rex-canvas-edge{position:absolute;left:4%;right:4%;top:7%;height:7%;display:flex;gap:15px;align-items:center;border-bottom:1px solid #d6b8ff18;padding-bottom:3%}.rex-canvas-edge i{height:4px;width:14%;background:#82699e77}.rex-canvas-edge i:nth-child(2){width:7%}.rex-canvas-edge i:nth-child(3){width:4%;margin-left:48%}

/* Thick filmstrip with real source stills. */
.rex-filmstrip{left:-4%;top:17%;width:108%;height:67%;border:2px solid #a37be555;border-radius:16px;background:#100b17;box-shadow:0 30px 80px #000b;overflow:hidden;transform:rotate(-4deg)}
.rex-film-holes{position:absolute;left:2%;right:2%;height:10%;display:flex;gap:3%;align-items:center;justify-content:space-between}.rex-film-top{top:0}.rex-film-bottom{bottom:0}.rex-film-holes i{display:block;width:4%;height:48%;background:#000;border:1px solid #73538f55;border-radius:4px}
.rex-film-images{position:absolute;inset:13% 2%;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:2%}.rex-film-images>div{position:relative;border:1px solid #b58aee55;border-radius:9px;overflow:hidden;background:#110c18}.rex-film-images img{width:100%;height:100%;object-fit:cover;opacity:.52;filter:grayscale(.7) hue-rotate(260deg)}.rex-film-images>div:first-child img{object-position:35% center}.rex-film-images>div:nth-child(3) img{filter:grayscale(1) invert(1);opacity:.37}
.rex-filmstrip .rex-title{position:absolute;inset:24% 21% 23%;display:flex;align-items:center;justify-content:center;padding:5%;background:linear-gradient(120deg,#170e27d9,#08060ed9);border:1px solid #c6a2ff88;border-radius:17px;text-align:center;font-size:clamp(43px,5.7vw,106px);text-shadow:0 3px 30px #000}

/* Opposed halves belong to one heading and two offset plates. */
.rex-opposed{left:6%;top:9%;width:88%;height:82%}.rex-opposed-title{position:absolute;inset:0;font-size:clamp(55px,7.2vw,134px);line-height:1.02}.rex-opposed-title>span{position:absolute;display:flex;align-items:center;min-height:43%;padding:4% 5%;max-width:75%;border:1px solid #a97df899;border-radius:10px;box-shadow:0 25px 65px #0007}.rex-opposed-first{left:0;top:0;color:#e0cdff;background:linear-gradient(115deg,#211237,#0d0815)}.rex-opposed-second{right:0;bottom:0;background:linear-gradient(115deg,#7040c7,#48227b);text-align:right;justify-content:flex-end}.rex-opposed-link{position:absolute;inset:42% 12%;height:16%;border-top:1px solid #ba8aff77;border-bottom:1px solid #ba8aff77;transform:rotate(-16deg);transform-origin:left center}.rex-opposed-link i{position:absolute;left:42%;width:10%;height:100%;background:#ac7aff24}.rex-opposed-link i+i{left:55%;width:5%}

/* Oversized brackets keep an open silhouette. */
.rex-bracket{left:8%;top:12%;width:84%;height:76%;display:flex;align-items:center;justify-content:center;padding:8%}.rex-bracket-left,.rex-bracket-right{position:absolute;top:0;bottom:0;width:18%;border-top:clamp(18px,3vw,55px) solid #9970eb;border-bottom:clamp(18px,3vw,55px) solid #8154cb}.rex-bracket-left{left:0;border-left:clamp(18px,3vw,55px) solid #b492f1;border-radius:18px 0 0 18px}.rex-bracket-right{right:0;border-right:clamp(18px,3vw,55px) solid #663da7;border-radius:0 18px 18px 0}.rex-bracket .rex-title{text-align:center;font-size:clamp(54px,7vw,131px);max-width:90%}.rex-bracket-caret{position:absolute;right:25%;bottom:13%;width:4px;height:12%;background:#c4a1ff;transform-origin:center bottom}

/* Three distinct material faces share one solid foreground block. */
.rex-materials{left:9%;top:8%;width:82%;height:83%}.rex-material-wire{position:absolute;left:0;top:0;width:65%;height:62%;border:1px solid #b48eee88;background:repeating-linear-gradient(90deg,#b48eee0a 0 1px,transparent 1px 10%);border-radius:16px}.rex-material-wire i{position:absolute;left:0;right:0;border-top:1px solid #b48eee55}.rex-material-wire i:nth-child(1){top:20%}.rex-material-wire i:nth-child(2){top:40%}.rex-material-wire i:nth-child(3){top:60%}.rex-material-wire i:nth-child(4){top:80%}
.rex-material-ribbed{position:absolute;right:0;top:7%;width:43%;height:62%;border-radius:24px;background:repeating-linear-gradient(90deg,#8b5ad9 0 4px,#50307c 4px 10px,#a47de6 10px 12px);border:1px solid #c9a7ff77;box-shadow:inset -25px 0 50px #0006}.rex-material-solid{position:absolute;left:5%;bottom:0;width:82%;height:57%;display:flex;align-items:center;padding:6%;background:linear-gradient(140deg,#2f2043,#100b18);border:1px solid #c3a2f766;border-radius:23px;box-shadow:inset 0 2px #ffffff19,0 30px 60px #0009}.rex-material-solid .rex-title{font-size:clamp(45px,6vw,113px);max-width:91%}.rex-material-seam{position:absolute;right:6%;top:8%;bottom:8%;width:2px;background:linear-gradient(#b482ff66,#b482ff00)}

/* Tall type opening has a heavy, cropped editor frame. */
.rex-type-window{left:10%;top:4%;width:91%;height:94%;border:clamp(8px,1.3vw,24px) solid #281a3b;border-radius:34px 0 0 34px;background:#09060f;box-shadow:inset 0 0 0 1px #b08ce955,0 20px 90px #0009;overflow:hidden}
.rex-type-cap{position:absolute;top:0;left:0;right:0;height:15%;background:linear-gradient(#1f142e,#171020);border-bottom:1px solid #a783e533;display:flex;align-items:center;gap:3%;padding-left:6%}.rex-type-cap i{display:block;width:20%;height:7px;border-radius:4px;background:#82659877}.rex-type-cap i+i{width:8%;background:#a974ff77}
.rex-type-gutter{position:absolute;left:0;top:15%;width:12%;bottom:0;border-right:1px solid #a47dd938;display:flex;flex-direction:column;justify-content:space-evenly;padding:5% 3%}.rex-type-gutter i{display:block;height:4px;background:#76548f88;border-radius:2px;transform-origin:left}.rex-type-opening{position:absolute;left:18%;right:12%;top:25%;bottom:17%;display:flex;align-items:center}.rex-type-opening .rex-title{font-size:clamp(58px,7.2vw,133px);max-width:94%}.rex-type-caret{position:absolute;left:0;bottom:0;width:5px;height:16%;background:#c3a1ff}.rex-type-baseline{position:absolute;left:18%;right:6%;bottom:10%;height:1px;background:#a974ff4d}

/* One flat page with a prominent two-dimensional fold. */
.rex-fold{left:10%;top:10%;width:80%;height:80%}.rex-fold-back{position:absolute;left:4%;top:3%;right:-3%;bottom:0;border-radius:25px;background:#4a2770;border:1px solid #bc8fff66;clip-path:polygon(0 0,100% 13%,100% 100%,0 95%)}
.rex-fold-page{position:absolute;inset:0 16% 3% 0;background:linear-gradient(135deg,#29193b,#100a19);border:1px solid #bb91f77d;border-radius:22px 0 0 22px;padding:9%;display:flex;align-items:center}.rex-fold-page .rex-title{font-size:clamp(50px,6.4vw,121px);max-width:93%}.rex-fold-flap{position:absolute;right:0;top:0;width:35%;height:97%;background:linear-gradient(110deg,#b081f3,#4f2d7f);clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(-10px 5px 18px #0008)}.rex-fold-flap i{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 100%);border-top:1px solid #e2cbffcc;border-right:1px solid #dbbaffaa}.rex-fold-lines{position:absolute;left:10%;right:21%;bottom:12%;display:flex;gap:4%}.rex-fold-lines i{display:block;width:25%;height:4px;background:#a17abc44}.rex-fold-lines i+i{width:14%}

/* Huge switch: copy and knob carry the object. */
.rex-toggle{left:7%;top:20%;width:86%;height:60%;border-radius:999px;border:1px solid #ab83fd88;background:linear-gradient(135deg,#462574,#281440 55%,#7143bc);box-shadow:inset 0 5px 13px #fff1,inset 0 -20px 35px #0008,0 25px 85px #7c46d41c;display:flex;align-items:center;padding:5.5% 34% 5.5% 7%}.rex-toggle .rex-title{font-size:clamp(49px,6.6vw,124px)}.rex-toggle-groove{position:absolute;inset:6%;border:1px solid #d8b6ff25;border-radius:999px;box-shadow:inset 0 10px 25px #0006}
.rex-toggle-thumb{position:absolute;right:3.5%;top:10%;height:80%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#e6d5ff,#9366d9 55%,#532b86);box-shadow:inset 0 3px 8px #fff8,inset 0 -10px 20px #30104788,-8px 12px 35px #0008;display:grid;place-items:center;color:#200d35}.rex-toggle-thumb span{width:33%;height:33%}.rex-toggle-thumb i{position:absolute;inset:8%;border:1px solid #ede0ff55;border-bottom-color:#44226666;border-radius:50%}

/* A tall spine and a single broad focused segment. */
.rex-focus-rail{left:8%;top:6%;width:84%;height:88%;background:linear-gradient(90deg,#130c1f,#08060c);border:1px solid #8761bc33;border-radius:24px;overflow:hidden}.rex-focus-spine{position:absolute;left:5%;top:0;bottom:0;width:6%;background:#28183a;border-left:1px solid #ab80e833;border-right:1px solid #ab80e833}.rex-focus-spine i{position:absolute;left:25%;right:25%;top:33%;height:34%;background:#a676ee;box-shadow:0 0 30px #a974ff33;border-radius:5px}
.rex-focus-active{position:absolute;left:4%;right:5%;top:30%;height:40%;padding:5% 11% 5% 12%;display:flex;align-items:center;border:1px solid #c498ff99;border-radius:16px;background:linear-gradient(105deg,#643a9866,#221034f5);box-shadow:0 25px 55px #0007}.rex-focus-active .rex-title{font-size:clamp(49px,6.2vw,119px);max-width:90%}.rex-focus-active>span{position:absolute;right:4%;width:7%;aspect-ratio:1;color:#b58af6}.rex-focus-row{position:absolute;left:18%;right:13%;height:15%;display:flex;flex-direction:column;justify-content:center;gap:15%}.rex-focus-row-before{top:5%}.rex-focus-row-after{bottom:5%}.rex-focus-row i{display:block;width:72%;height:6%;background:#61457266}.rex-focus-row i:nth-child(2){width:92%}.rex-focus-row i:nth-child(3){width:44%}

/* Full pages fan from one anchor; one front page owns the title. */
.rex-document-fan{left:15%;top:8%;width:70%;height:83%}.rex-fan-sheet{position:absolute;left:15%;top:0;width:70%;height:100%;border-radius:15px;background:#160e22;border:1px solid #b286ee77;transform-origin:50% 93%;box-shadow:0 20px 55px #0006}.rex-fan-back{transform:rotate(-14deg);background:linear-gradient(120deg,#4a2f70,#1c102a)}.rex-fan-middle{transform:rotate(8deg);background:linear-gradient(110deg,#2c1945,#522e7f)}.rex-fan-sheet>div:not(.rex-fan-tab){padding:12%;display:flex;flex-direction:column;gap:20px}.rex-fan-sheet>div>i{display:block;width:90%;height:6px;background:#ad82d950}.rex-fan-sheet>div>i:last-child{width:55%}
.rex-fan-front{left:7%;width:86%;top:2%;height:98%;padding:13% 10%;background:linear-gradient(135deg,#21162e,#0b0811);display:flex;align-items:center}.rex-fan-front .rex-title{font-size:clamp(50px,6.2vw,115px);max-width:100%}.rex-fan-tab{position:absolute;left:9%;top:-10px;width:31%;height:13px;border-radius:5px 5px 0 0;background:#9d70e6}.rex-fan-front .rex-fan-lines{position:absolute;left:11%;right:15%;bottom:12%;padding:0;gap:14px}.rex-fan-fold{position:absolute;right:-1px;bottom:-1px;width:16%;aspect-ratio:1;background:#5e378e;clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 15px 0}

/* Tall winding route and a large horizontal destination. */
.rex-guided-field{position:absolute;inset:3% 5%;width:90%;height:94%}.rex-guided-field>svg{position:absolute;width:100%;height:100%;overflow:visible}.rex-guided-field path{fill:none;stroke-linecap:round}.rex-guided-under{stroke:#60339730;stroke-width:54}.rex-guided-line{stroke:#b284f0aa;stroke-width:3}.rex-guided-node{position:absolute;width:12%;aspect-ratio:1;border:1px solid #ba93f777;border-radius:18px;background:linear-gradient(#39234f,#10091a);box-shadow:0 10px 30px #0007}.rex-guided-node svg{display:block;width:100%;height:100%}.rex-guided-start{left:8%;bottom:10%;background:repeating-linear-gradient(90deg,#64418b 0 2px,#1f122d 2px 11px)}.rex-guided-end{right:8%;bottom:10%;padding:3%;color:#d5bcff;background:#5d348d}
.rex-guided-card{left:19%;top:33%;width:64%;height:40%;border:1px solid #b98bef99;border-radius:24px;background:linear-gradient(125deg,#241237,#0b0613);box-shadow:0 25px 65px #0009;padding:5%;display:flex;align-items:center}.rex-guided-card .rex-title{font-size:clamp(43px,5.7vw,108px);max-width:92%}.rex-guided-card-edge{position:absolute;right:5%;top:14%;bottom:14%;width:3px;background:linear-gradient(#c297ff99,#c297ff00)}

/* Search close-up continues beyond one screen edge. */
.rex-search{left:9%;top:25%;width:116%;height:51%;border:1px solid #b290e572;border-radius:clamp(42px,7vw,130px);background:linear-gradient(115deg,#21162b,#0c0912 60%,#281837);box-shadow:inset 0 2px #ffffff14,inset 0 -10px 30px #0005;overflow:hidden;display:flex;align-items:center;padding:5% 25% 5% 15%}.rex-search-icon{position:absolute;left:4%;top:28%;width:9%!important;height:44%!important;color:#b59bce}.rex-search-copy{position:relative;width:100%;min-width:0;max-width:100%;display:flex;align-items:center;gap:12px}.rex-search-copy .rex-title{min-width:0;max-width:100%;font-size:clamp(49px,6.7vw,128px)}.rex-search-caret{display:block;flex:0 0 4px;align-self:stretch;background:#c1a0e7;min-height:70px}.rex-search-return{position:absolute;right:17%;top:30%;width:9%;height:40%;color:#b58ce8;padding:2%;border:1px solid #8e67bd66;border-radius:20px}.rex-search-return svg{width:100%;height:100%}.rex-search-reflection{position:absolute;left:8%;right:8%;top:3%;height:1px;background:linear-gradient(90deg,#ffffff00,#dfc6ff88,#ffffff00)}

/* Tall ticket with a punched top and torn lower edge. */
.rex-ticket{left:22%;top:6%;width:56%;height:88%;padding:10% 6% 17%;border:1px solid #bd94f577;border-radius:22px 22px 0 0;background:linear-gradient(135deg,#2b193d,#120b1c);box-shadow:inset 0 2px #fff1,0 25px 85px #0009;clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%);display:flex;align-items:center}.rex-ticket .rex-title{font-size:clamp(50px,6.4vw,118px);max-width:100%}.rex-ticket-punch{position:absolute;left:38%;right:38%;top:5%;height:3%;background:#000;border:1px solid #a179c955;border-radius:999px}.rex-ticket-divider{position:absolute;left:8%;right:8%;bottom:24%;border-top:2px dashed #b084e155}.rex-ticket-bars{position:absolute;left:11%;bottom:10%;width:53%;height:8%;display:flex;gap:2%;align-items:stretch}.rex-ticket-bars i{display:block;flex:var(--bar);background:#b598d1}.rex-ticket-mark{position:absolute;right:10%;bottom:9%;width:15%;aspect-ratio:1;border:1px solid #b285ed88;border-radius:10px;padding:3%;color:#e3d3ff;background:#6e40a2}

/* Interlocked forms use one title crossing their seam. */
.rex-joined{left:7%;top:14%;width:86%;height:73%;display:flex;align-items:center;justify-content:center}.rex-joined-left{position:absolute;left:0;top:0;width:59%;height:86%;background:linear-gradient(130deg,#3e235e,#181022);border:1px solid #aa82e588;border-radius:28% 19% 19% 28%;box-shadow:inset 0 3px #fff1}.rex-joined-right{position:absolute;right:0;bottom:0;width:57%;height:85%;background:linear-gradient(135deg,#8051ba,#40245f);border:1px solid #c09ae988;border-radius:22% 36% 36% 22%;box-shadow:inset 0 3px #fff2}.rex-joined .rex-title{max-width:78%;text-align:center;font-size:clamp(57px,7.1vw,131px)}.rex-joined-seam{position:absolute;left:47%;top:14%;width:7%;height:72%;border-left:1px solid #d7b8ff88;border-right:1px solid #402153aa;z-index:1;transform:rotate(10deg)}.rex-joined-seam i{position:absolute;left:-9px;top:10%;width:18px;height:18px;background:#d0a9ff;border-radius:5px}.rex-joined-seam i+i{top:auto;bottom:10%}

/* A bent ribbon stays flat and spans the frame. */
.rex-ribbon{left:5%;top:13%;width:90%;height:75%}.rex-ribbon-tail{position:absolute;top:13%;width:31%;height:72%;border:1px solid #ae80f566;background:linear-gradient(130deg,#57317d,#140c20);transform-origin:center}.rex-ribbon-tail-left{left:0;clip-path:polygon(0 0,100% 24%,100% 81%,0 100%,19% 52%)}.rex-ribbon-tail-right{right:0;clip-path:polygon(0 22%,100% 0,81% 51%,100% 100%,0 79%)}.rex-ribbon-face{position:absolute;left:7%;right:7%;top:20%;height:61%;display:flex;align-items:center;justify-content:center;padding:5% 7%;background:linear-gradient(120deg,#5c338abf,#28153c,#7549aebf);border-top:1px solid #d5aeffb0;border-bottom:1px solid #9363ccaa;clip-path:polygon(0 0,100% 10%,100% 100%,0 90%);box-shadow:0 20px 50px #0005}.rex-ribbon-face .rex-title{font-size:clamp(50px,6.5vw,122px);max-width:95%;text-align:center}.rex-ribbon-highlight{position:absolute;left:0;right:0;top:8%;height:1px;background:linear-gradient(90deg,#bb8cff00,#ebd1ffb8,#bb8cff00);transform-origin:left}

/* Broad parallel workspace planes, with minimal tilt. */
.rex-workspace{left:8%;top:8%;width:84%;height:84%}.rex-workspace-layer{position:absolute;border:1px solid #b187e276;border-radius:25px;background:linear-gradient(120deg,#261735,#0c0713);box-shadow:0 20px 60px #0008}.rex-workspace-back{left:10%;right:10%;top:0;height:64%;background:#271a37}.rex-workspace-middle{left:5%;right:5%;top:13%;height:67%;background:linear-gradient(#38204e,#140b20)}.rex-workspace-back>i,.rex-workspace-middle>i{position:absolute;left:6%;top:9%;width:24%;height:5px;background:#a374ce88;border-radius:3px}.rex-workspace-back>i+i,.rex-workspace-middle>i+i{left:auto;right:6%;width:7%;background:#c6a0f855}
.rex-workspace-front{inset:28% 0 0;display:flex;align-items:center;padding:9% 8% 7%;background:linear-gradient(135deg,#22142f,#0b0711)}.rex-workspace-front .rex-title{max-width:93%;font-size:clamp(51px,6.6vw,121px)}.rex-workspace-tools{position:absolute;left:7%;right:7%;top:9%;height:5%;display:flex;gap:16px;align-items:center}.rex-workspace-tools i{display:block;width:25px;height:5px;background:#bc92ef77}.rex-workspace-tools i:nth-child(2){width:12px}.rex-workspace-tools i:nth-child(3){width:20px;margin-left:auto}.rex-workspace-selection{position:absolute;left:7%;right:7%;top:26%;bottom:18%;border:1px solid #956bc14a}.rex-workspace-selection .rex-corner{width:9px;height:9px;left:-5px;top:-5px}.rex-workspace-selection .rex-corner:nth-child(2){left:auto;right:-5px}.rex-workspace-selection .rex-corner:nth-child(3){top:auto;bottom:-5px}.rex-workspace-selection .rex-corner:nth-child(4){left:auto;right:-5px;top:auto;bottom:-5px}

/* Deliberately quiet. */
.scene-centered-impact{background:#000!important;background-image:none!important}.scene .rex-impact{position:relative;max-width:88%;font-size:clamp(70px,11.5vw,213px);line-height:1.03;text-align:center;letter-spacing:-.045em!important}

/* One large artifact seats into a substantial dock. */
.rex-dock{position:absolute;left:6%;right:6%;bottom:9%;height:26%;border:1px solid #b087e26b;border-radius:30px;background:linear-gradient(#32203f,#100a19 80%);box-shadow:inset 0 2px #ead5ff25,0 25px 80px #0009}.rex-dock-socket{position:absolute;left:15%;right:15%;top:11%;height:37%;border-radius:14px;background:#050307;border:1px solid #9475b555;box-shadow:inset 0 8px 18px #000}.rex-dock>i{position:absolute;left:6%;bottom:23%;width:6%;height:8%;border-radius:4px;background:#754f9e}.rex-dock>i+i{left:auto;right:6%;background:#ac7fed}.rex-dock>span{position:absolute;right:14%;bottom:14%;width:5%;aspect-ratio:1;color:#b88ae9}
.rex-docked-artifact{left:20%;top:7%;width:60%;height:68%;border:1px solid #c89fff90;border-radius:25px;background:linear-gradient(135deg,#2b1a3d,#0e0916);box-shadow:inset 0 2px #fff1,0 25px 55px #000b;display:flex;align-items:center;padding:8% 6% 13%}.rex-docked-artifact .rex-title{font-size:clamp(51px,6.5vw,121px);max-width:100%}.rex-docked-tab{position:absolute;left:10%;top:-9px;width:30%;height:12px;border-radius:5px 5px 0 0;background:#9566d6}.rex-docked-lines{position:absolute;left:11%;right:15%;bottom:18%;display:flex;gap:5%}.rex-docked-lines i{display:block;width:30%;height:4px;border-radius:2px;background:#a77bc24d}.rex-docked-lines i:nth-child(2){width:17%}.rex-docked-lines i:nth-child(3){width:8%}.rex-docked-foot{position:absolute;left:6%;right:6%;bottom:5%;height:4%;border:1px solid #a37dd566;background:#1d102b;border-radius:6px}

@media(max-width:650px){
  .scene:has(.rex-title){padding:0}.rex-title{font-size:clamp(37px,11vw,61px);line-height:1.1}
  .rex-routed-word{left:9%;top:30%;width:82%;min-height:37%;padding:9% 8%;border-radius:22px}.rex-routed-word .rex-title{font-size:clamp(36px,11vw,58px);max-width:100%}.rex-route-tab{width:57px;height:57px;right:-11px;bottom:-20px;border-radius:14px;padding:13px}.rex-route-origin{left:8%;top:9%;width:28%;height:15%;padding:14px;gap:8px}.rex-route-map{inset:2% 4%;height:96%;width:92%;transform:rotate(90deg)}
  .rex-shutter{left:5%;top:7%;width:90%;height:86%;border-radius:22px}.rex-shutter-blades{gap:3%;padding:0 1%;transform:skewX(-5deg)}.rex-shutter-blades i{width:31%}.rex-shutter-blades i:nth-child(n+4){display:none}.rex-shutter-glass{inset:26% -2% 24%;padding:10% 10%}.rex-shutter .rex-title{font-size:clamp(40px,12.3vw,63px);max-width:94%}.rex-glass-edge{right:7%}
  .rex-canvas{left:7%;top:8%;width:108%;height:84%;border-radius:22px}.rex-canvas-grid{background-size:16% 11%}.rex-canvas-selection{left:6%;top:26%;width:71%;height:49%;padding:8% 7%}.rex-canvas-selection .rex-title{font-size:clamp(36px,10.9vw,59px)}.rex-corner{width:10px;height:10px}.rex-cursor{width:39px!important;height:47px!important;right:-17px;bottom:-34px}.rex-canvas-edge{left:5%;right:5%;top:8%;height:8%;gap:12px}.rex-canvas-edge i{width:24%}.rex-canvas-edge i:nth-child(3){margin-left:15%}
  .rex-filmstrip{left:8%;top:0;width:84%;height:102%;border-radius:17px;transform:rotate(4deg)}.rex-film-holes{left:0;top:2%;bottom:2%;right:auto;height:96%;width:10%;flex-direction:column;gap:3%}.rex-film-bottom{left:auto;right:0}.rex-film-holes i{width:45%;height:4%}.rex-film-images{inset:2% 13%;grid-template-columns:1fr;grid-template-rows:1fr 1.3fr 1fr;gap:2%}.rex-filmstrip .rex-title{inset:29% 11% 27%;padding:10% 8%;border-radius:15px;font-size:clamp(36px,10.5vw,57px)}
  .rex-opposed{left:6%;top:8%;width:88%;height:84%}.rex-opposed-title{font-size:clamp(41px,12.4vw,68px)}.rex-opposed-title>span{max-width:89%;min-height:42%;padding:12% 9%;border-radius:13px}.rex-opposed-second{bottom:0}.rex-opposed-link{inset:43% 13%;height:16%;transform:rotate(-25deg)}
  .rex-bracket{left:5%;top:12%;width:90%;height:76%;padding:15% 10%}.rex-bracket-left,.rex-bracket-right{width:22%;border-top-width:22px;border-bottom-width:22px}.rex-bracket-left{border-left-width:22px;border-radius:14px 0 0 14px}.rex-bracket-right{border-right-width:22px;border-radius:0 14px 14px 0}.rex-bracket .rex-title{font-size:clamp(38px,11.8vw,62px);max-width:90%}.rex-bracket-caret{right:28%;bottom:15%;height:10%;width:3px}
  .rex-materials{left:7%;top:8%;width:86%;height:84%}.rex-material-wire{width:67%;height:62%;border-radius:18px}.rex-material-ribbed{width:48%;height:63%;top:5%;border-radius:19px}.rex-material-solid{left:3%;bottom:0;width:92%;height:59%;padding:12% 9%;border-radius:20px}.rex-material-solid .rex-title{font-size:clamp(36px,10.7vw,59px);max-width:96%}
  .rex-type-window{left:7%;top:5%;width:101%;height:90%;border-width:11px;border-radius:24px 0 0 24px}.rex-type-cap{height:14%;gap:4%;padding-left:7%}.rex-type-cap i{width:31%;height:5px}.rex-type-gutter{width:13%;padding:6% 3.5%;top:14%}.rex-type-gutter i{height:3px}.rex-type-opening{left:18%;right:17%;top:25%;bottom:18%}.rex-type-opening .rex-title{font-size:clamp(43px,12.8vw,69px);max-width:100%}.rex-type-caret{width:3px;height:12%}.rex-type-baseline{left:18%;right:12%}
  .rex-fold{left:8%;top:11%;width:84%;height:78%}.rex-fold-page{right:11%;padding:12% 13% 14% 9%;border-radius:19px 0 0 19px}.rex-fold-page .rex-title{font-size:clamp(39px,11.5vw,63px);max-width:100%}.rex-fold-flap{width:26%}.rex-fold-lines{left:11%;right:20%;bottom:12%;gap:6%}.rex-fold-lines i{height:3px}
  .rex-toggle{left:10%;top:8%;width:80%;height:84%;border-radius:999px;padding:15% 13% 63%;align-items:center}.rex-toggle .rex-title{font-size:clamp(37px,11.5vw,61px);text-align:center}.rex-toggle-groove{inset:4.5%}.rex-toggle-thumb{left:10%;right:auto;top:auto;bottom:5%;width:80%;height:auto;aspect-ratio:1}.rex-toggle-thumb span{width:30%;height:30%}
  .rex-focus-rail{left:6%;top:5%;width:88%;height:90%;border-radius:21px}.rex-focus-spine{left:6%;width:7%}.rex-focus-active{left:5%;right:5%;height:42%;top:29%;padding:10% 13% 10% 15%;border-radius:16px}.rex-focus-active .rex-title{font-size:clamp(37px,11.1vw,60px);max-width:100%}.rex-focus-active>span{right:5%;width:9%;bottom:8%}.rex-focus-row{left:21%;right:11%;height:15%}
  .rex-document-fan{left:7%;top:12%;width:86%;height:77%}.rex-fan-sheet{left:17%;width:66%;border-radius:13px}.rex-fan-back{transform:rotate(-12deg)}.rex-fan-middle{transform:rotate(7deg)}.rex-fan-front{left:4%;width:92%;padding:14% 11%;border-radius:16px}.rex-fan-front .rex-title{font-size:clamp(38px,11.5vw,63px)}.rex-fan-tab{top:-8px;height:10px}.rex-fan-front .rex-fan-lines{gap:11px;bottom:11%}.rex-fan-sheet>div>i{height:4px}
  .rex-guided-field{inset:2% 3%;width:94%;height:96%}.rex-guided-node{width:20%;border-radius:15px}.rex-guided-start{left:4%;bottom:10%}.rex-guided-end{right:4%;bottom:9%;padding:5%}.rex-guided-card{left:10%;top:30%;width:80%;height:42%;padding:10% 9%;border-radius:20px}.rex-guided-card .rex-title{font-size:clamp(37px,11.3vw,61px);max-width:100%}
  .rex-search{left:5%;top:24%;width:124%;height:53%;border-radius:43px;padding:10% 26% 10% 17%}.rex-search-icon{left:4%;top:12%;width:12%!important;height:19%!important}.rex-search-copy{display:block;max-width:62cqw}.rex-search-copy .rex-title{font-size:clamp(38px,11.4vw,62px)}.rex-search-caret{position:absolute;right:-7px;bottom:6%;height:34px;min-height:0;width:3px}.rex-search-return{right:20%;top:auto;bottom:11%;width:13%;height:17%;border-radius:13px;padding:2%}.rex-search-reflection{top:4%}
  .rex-ticket{left:12%;top:7%;width:76%;height:86%;padding:19% 10% 37%;border-radius:20px 20px 0 0}.rex-ticket .rex-title{font-size:clamp(39px,11.6vw,63px)}.rex-ticket-punch{top:6%;height:2.5%;left:34%;right:34%}.rex-ticket-divider{bottom:25%}.rex-ticket-bars{bottom:11%;width:51%;height:7%}.rex-ticket-mark{right:9%;bottom:10%;width:18%;padding:4%}
  .rex-joined{left:5%;top:8%;width:90%;height:84%}.rex-joined-left{left:0;top:0;width:91%;height:59%;border-radius:28% 28% 22% 22%}.rex-joined-right{right:0;bottom:0;width:91%;height:59%;border-radius:22% 22% 28% 28%}.rex-joined .rex-title{max-width:77%;font-size:clamp(44px,13vw,72px)}.rex-joined-seam{left:13%;right:13%;top:46%;width:74%;height:7%;border-left:0;border-right:0;border-top:1px solid #d7b8ff88;border-bottom:1px solid #402153aa;transform:rotate(-8deg)}.rex-joined-seam i{left:9%;top:-9px}.rex-joined-seam i+i{left:auto;right:9%;top:auto;bottom:-9px}
  .rex-ribbon{left:1%;top:12%;width:98%;height:76%}.rex-ribbon-tail{top:10%;width:36%;height:80%}.rex-ribbon-face{left:9%;right:9%;top:16%;height:68%;padding:12% 9%;clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}.rex-ribbon-face .rex-title{font-size:clamp(39px,11.7vw,63px);max-width:100%}.rex-ribbon-highlight{top:7%}
  .rex-workspace{left:6%;top:8%;width:88%;height:84%}.rex-workspace-layer{border-radius:19px}.rex-workspace-back{left:10%;right:10%;height:60%}.rex-workspace-middle{left:5%;right:5%;top:12%;height:67%}.rex-workspace-front{inset:24% 0 0;padding:17% 10% 12%;align-items:center}.rex-workspace-front .rex-title{font-size:clamp(39px,11.7vw,62px);max-width:100%}.rex-workspace-tools{left:10%;right:10%;top:10%;gap:12px}.rex-workspace-tools i{width:19px;height:4px}.rex-workspace-selection{left:9%;right:9%;top:29%;bottom:17%}
  .scene .rex-impact{font-size:clamp(49px,15.8vw,87px);max-width:87%;line-height:1.08}
  .rex-dock{left:4%;right:4%;bottom:8%;height:22%;border-radius:23px}.rex-dock-socket{left:8%;right:8%;top:12%;height:34%;border-radius:12px}.rex-dock>i{left:7%;bottom:22%;width:8%;height:6%}.rex-dock>i+i{right:7%}.rex-dock>span{width:8%;right:20%;bottom:16%}.rex-docked-artifact{left:12%;top:9%;width:76%;height:67%;border-radius:20px;padding:15% 10% 25%}.rex-docked-artifact .rex-title{font-size:clamp(39px,11.7vw,63px)}.rex-docked-tab{height:10px;top:-7px}.rex-docked-lines{bottom:19%}.rex-docked-foot{bottom:6%;height:3%}
}
@media(max-width:350px){
  .rex-routed-word .rex-title,.rex-canvas-selection .rex-title,.rex-material-solid .rex-title,.rex-guided-card .rex-title{font-size:33px}
  .rex-shutter .rex-title,.rex-opposed-title,.rex-fold-page .rex-title,.rex-fan-front .rex-title,.rex-ticket .rex-title,.rex-ribbon-face .rex-title,.rex-workspace-front .rex-title,.rex-docked-artifact .rex-title{font-size:36px}
  .rex-filmstrip .rex-title,.rex-bracket .rex-title,.rex-toggle .rex-title,.rex-focus-active .rex-title,.rex-search-copy .rex-title{font-size:34px}
  .rex-type-opening .rex-title{font-size:38px}.rex-joined .rex-title{font-size:40px}.scene .rex-impact{font-size:47px}
}
@media(max-height:650px) and (max-width:650px){
  .rex-title{line-height:1.07}.rex-routed-word{top:26%;min-height:46%}.rex-shutter-glass{inset:20% -2% 19%;padding-top:8%;padding-bottom:8%}.rex-canvas-selection{top:22%;height:56%}.rex-filmstrip .rex-title{inset:27% 10% 25%}.rex-opposed-title>span{min-height:43%;padding:9%}.rex-bracket{top:9%;height:82%}.rex-material-solid{height:63%}.rex-type-opening{top:24%;bottom:12%}.rex-fold-page{padding-top:8%;padding-bottom:18%}.rex-toggle{left:7%;width:86%;top:19%;height:63%;border-radius:47px;padding:8% 32% 8% 9%}.rex-toggle .rex-title{text-align:left;font-size:32px;max-width:95%}.rex-toggle-thumb{left:auto;right:4%;bottom:20%;width:31%;height:auto}.rex-toggle-groove{inset:5%;border-radius:39px}.rex-focus-active{top:25%;height:50%}.rex-document-fan{top:11%;height:79%}.rex-guided-card{top:25%;height:51%}.rex-search{top:20%;height:61%}.rex-search-copy .rex-title{font-size:32px}.rex-ticket{top:5%;height:91%;padding-top:15%;padding-bottom:30%}.rex-ticket .rex-title{font-size:34px}.rex-ribbon-face{top:13%;height:74%}.rex-workspace-front{padding-top:12%;padding-bottom:11%}.rex-workspace-tools{top:7%}.rex-workspace-selection{top:25%;bottom:15%}.rex-docked-artifact{top:7%;height:71%;padding-top:8%;padding-bottom:24%}.rex-docked-artifact .rex-title{font-size:34px}.rex-dock{bottom:6%;height:23%}
}
@media(max-height:550px) and (min-width:651px){
  .scene .rex-title{font-size:clamp(38px,4.8vw,85px)}.scene .rex-impact{font-size:clamp(61px,8vw,150px)}.rex-ticket{padding-top:7%;padding-bottom:10%}.rex-ticket-divider{bottom:20%}.rex-ticket-bars{bottom:8%;height:6%}.rex-ticket-mark{bottom:7%;width:11%}.rex-docked-artifact{padding-top:6%;padding-bottom:10%}.rex-route-tab{width:63px;height:63px;padding:15px}.rex-toggle{padding-top:3%;padding-bottom:3%}
}
