/* v14 Experiences: full custom TV layouts. Base unit: 1em = 1vw x user scale. */
body.exp #bbw,body.exp header.top,body.exp main.grid,body.exp footer.bottom,body.exp #brk,body.exp #thfx,body.exp #bg{display:none!important}
.expw{position:fixed;inset:0;z-index:3;overflow:hidden;font-size:calc(1vw*var(--xs,1));line-height:1.1;font-family:Inter,system-ui,sans-serif;color:#fff;background:#000;-webkit-font-smoothing:antialiased}
.expw *{box-sizing:border-box}.expw small{display:block;font-size:.95em;letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-weight:700}
.expw b{font-weight:800}.expw s{opacity:.7}
.x-chips{display:flex;gap:.5em;flex-wrap:wrap;align-items:flex-end}.x-chip{display:flex;flex-direction:column;align-items:center;font-size:.8em;font-weight:800}.x-chip svg{width:2.4em;height:2.4em}.x-chip i{font-style:normal;margin-top:.15em}.x-chip.cu{opacity:.45}
.x-qr{display:flex;align-items:center;gap:.6em;font-size:.85em;font-weight:700}.x-qr img{width:6.2em;height:6.2em;background:#fff;padding:.3em;border-radius:.3em;image-rendering:pixelated}
.x-o{font-size:1.15em;margin:.18em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-o b{opacity:.65;margin-right:.3em}.x-o em{opacity:.7;font-style:normal}.x-mute{opacity:.6}
.x-av{display:inline-grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;background:hsl(var(--h),65%,45%);color:#fff;font-weight:900;font-size:1em;flex:none}.x-av.big{width:9em;height:9em;font-size:2.6em}
.x-ante{font-size:.32em!important;letter-spacing:.1em;opacity:.8}
.x-paused{position:absolute;left:50%;top:1.2%;transform:translateX(-50%);font:900 1.6em Inter,sans-serif;padding:.25em 1.2em;background:#e00;color:#fff;z-index:9;letter-spacing:.25em;border-radius:2em;box-shadow:0 .3em 1em #0008;animation:xpz 1.6s ease-in-out infinite}
@keyframes xpz{50%{opacity:.6}}
.x-chg{animation:xchg .9s ease-out}@keyframes xchg{0%{filter:brightness(2.4);transform:scale(1.06)}100%{filter:none;transform:none}}
.x-warn [data-k=c]{animation:xw 1s steps(2) infinite}@keyframes xw{50%{opacity:.35}}
.nomo *,.nomo *::before,.nomo *::after{animation:none!important;transition:none!important}
.abs{position:absolute}

/* ---------- 1 USA ---------- */
.ex-usa{background:radial-gradient(circle at 55% 40%,#1c3a8a,#081433 70%);font-family:Oswald,Inter,sans-serif}
.ex-usa .u-stripes{position:absolute;left:0;top:0;bottom:0;width:22%;background:repeating-linear-gradient(#b22234 0 7.69%,#fff 7.69% 15.38%);box-shadow:inset -1em 0 2em #0006}
.ex-usa .u-stars{position:absolute;left:0;top:0;width:22%;height:40%;background:#3c3b6e;color:#fff;font-size:1.9em;letter-spacing:.35em;line-height:1.35;padding:.4em;overflow:hidden;word-break:break-all;text-align:center}
.ex-usa .u-head{position:absolute;left:24%;right:2%;top:2.5%;display:flex;align-items:center;gap:1em;background:#fff;color:#0a1a4a;padding:.5em 1em;border-left:.6em solid #b22234;font-size:1.6em;white-space:nowrap;overflow:hidden}
.ex-usa .u-net{background:#b22234;color:#fff;padding:.1em .4em;font-weight:900}.ex-usa .u-head em{font-style:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}
.ex-usa .u-main{position:absolute;left:24%;width:50%;top:13%;height:58%;display:grid;place-items:center;text-align:center;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(#ffffff14,#ffffff05)}
.ex-usa .u-main{display:flex!important;flex-direction:column;justify-content:center;padding-top:4%}.ex-usa .u-q{font-size:1.8em;letter-spacing:.3em;color:#ffd166}.ex-usa .u-clock{font-size:10em;line-height:1;font-weight:700;text-shadow:0 .05em 0 #b22234}
.ex-usa .u-prog{width:30%;margin-top:.6em;height:.5em;background:#fff3}.ex-usa .u-prog i{display:block;height:100%;background:#b22234}
.ex-usa .u-side{position:absolute;right:2%;top:14%;width:22%;display:flex;flex-direction:column;gap:1em}
.ex-usa .u-card{background:#fff;color:#0a1a4a;padding:.6em 1em;border-top:.4em solid #b22234}.ex-usa .u-card b{font-size:3.4em;display:block}.ex-usa .u-card b span{font-size:.5em;opacity:.5}
.ex-usa .u-bug{position:absolute;left:24%;right:2%;bottom:9%;height:15%;display:flex;background:#0a1a4a;border:.25em solid #fff;box-shadow:0 1em 2em #0008}
.ex-usa .u-team{flex:1.2;padding:.5em 1.2em}.ex-usa .u-team.r{background:#b22234}.ex-usa .u-team.b{background:#3c3b6e}.ex-usa .u-team b{font-size:4.8em;display:block}
.ex-usa .u-vs{display:grid;place-items:center;font-size:4em;padding:0 .3em;color:#ffd166}.ex-usa .u-misc{flex:1.4;padding:.6em 1em;display:flex;flex-direction:column;gap:.3em;font-size:1.25em}
.ex-usa .u-crawl{position:absolute;left:0;right:0;bottom:0;height:6%;background:#b22234;font-size:1.7em;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.ex-usa .u-crawl div{animation:xcr 40s linear infinite;padding-left:100%}
@keyframes xcr{to{transform:translateX(-100%)}}

/* ---------- 2 Vegas Strip ---------- */
.ex-vegas{background:linear-gradient(#12002a,#3a0050 60%,#000);font-family:Limelight,'Playfair Display',serif}
.ex-vegas .v-sky{position:absolute;inset:auto 0 0 0;height:28%;background:repeating-linear-gradient(90deg,#0000 0 3%,#000 3% 5.5%,#0000 5.5% 7%),linear-gradient(#0000,#000);opacity:.9;-webkit-mask:linear-gradient(transparent,#000)}
.ex-vegas .v-sign{position:absolute;left:27%;width:46%;top:4%;height:78%;background:radial-gradient(#b3001b,#5a0010);border-radius:2em;border:1.2em solid #f2c14e;text-align:center;padding:2.5em 1em;box-shadow:0 0 4em #ff2a6d,inset 0 0 3em #000a}
.ex-vegas .v-bulbs{position:absolute;inset:-1.05em;border-radius:2em;background:radial-gradient(circle,#fff6c9 30%,#ffbf00 45%,transparent 50%) 0 0/1.6em 1.6em;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:.9em;animation:vbl 1s steps(2) infinite}
@keyframes vbl{50%{filter:brightness(.55) hue-rotate(-20deg)}}
.ex-vegas .v-top{font-size:3.4em;color:#ffe08a;text-shadow:0 0 .3em #ffb000}.ex-vegas .v-arrow{font-family:Monoton,cursive;font-size:1.6em;color:#7df9ff;text-shadow:0 0 .4em #00e5ff;margin:.4em 0}
.ex-vegas .v-clock{font-family:Monoton,cursive;font-size:10em;color:#fff;text-shadow:0 0 .1em #fff,0 0 .3em #ff2a6d}
.ex-vegas .v-bl b{font-size:5.4em;color:#ffe08a;text-shadow:0 0 .2em #ffb000}.ex-vegas .v-bl span{display:block;font-size:1.4em;letter-spacing:.3em;color:#fff}
.ex-vegas .v-nx{font-size:1.7em;margin-top:.4em;color:#fff}
.ex-vegas .v-l,.ex-vegas .v-r{position:absolute;top:6%;width:23%;bottom:12%;display:flex;flex-direction:column;gap:.3em}.ex-vegas .v-l{left:2%}.ex-vegas .v-r{right:2%}
.ex-vegas .v-neon{font-family:Monoton,cursive;font-size:2.1em}.ex-vegas .pink{color:#ff4fd8;text-shadow:0 0 .4em #ff00c8}.ex-vegas .blue{color:#7df9ff;text-shadow:0 0 .4em #00e5ff}.ex-vegas .gold{color:#ffd166;text-shadow:0 0 .4em #ffaa00}.ex-vegas .green{color:#7dff9b;text-shadow:0 0 .4em #00ff6a}
.ex-vegas .v-big{font-size:4.2em;color:#fff;margin-bottom:.35em}.ex-vegas .v-big small{display:inline;font-size:.5em}
.ex-vegas .v-feed{font-family:Inter;margin-bottom:.6em}.ex-vegas .v-sm{font-family:Inter;font-size:1.1em;margin:.5em 0}
.ex-vegas .v-strip{position:absolute;left:0;right:0;bottom:0;height:9%;display:grid;place-items:center;background:#f2c14e;color:#5a0010;font-size:2.3em;white-space:nowrap;overflow:hidden}

/* ---------- 3 Vegas Noir ---------- */
.ex-vegasnoir{background:#050505;color:#f1ece2;font-family:'Cormorant Garamond','Playfair Display',serif}
.ex-vegasnoir .n-top{position:absolute;left:5%;right:5%;top:5%;display:flex;justify-content:space-between;font-family:Inter;font-size:1.2em;letter-spacing:.4em;text-transform:uppercase;opacity:.8}
.ex-vegasnoir .n-bl{position:absolute;left:5%;top:14%}.ex-vegasnoir .n-bl small{font-family:Inter;letter-spacing:.5em}.ex-vegasnoir .n-bl b{font-size:13em;font-weight:300;font-style:italic;letter-spacing:-.02em;line-height:1}
.ex-vegasnoir .n-line{position:absolute;left:5%;right:5%;top:52%;height:.18em;background:#ffffff1a}.ex-vegasnoir .n-line i{display:block;height:100%;background:#ff2d95;box-shadow:0 0 .6em #ff2d95,0 0 2em #ff2d95}
.ex-vegasnoir .n-clock{position:absolute;right:5%;top:15%;font-family:Inter;font-weight:200;font-size:9em;letter-spacing:-.03em}
.ex-vegasnoir .n-cols{position:absolute;left:5%;right:5%;top:57%;display:grid;grid-template-columns:repeat(5,1fr);gap:2em}.ex-vegasnoir .n-cols small{font-family:Inter;font-size:1em;letter-spacing:.3em}.ex-vegasnoir .n-cols b{font-size:3.6em;font-weight:500}
.ex-vegasnoir .n-foot{position:absolute;left:5%;right:5%;bottom:13%;display:flex;justify-content:space-between;align-items:flex-end;gap:3em;font-family:Inter}.ex-vegasnoir .n-feed{flex:1}
.ex-vegasnoir .n-head{position:absolute;left:5%;right:5%;bottom:4%;font-size:2em;border-top:1px solid #ffffff33;padding-top:.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-vegasnoir .n-head em{color:#ff2d95}
.ex-vegasnoir .x-qr img{filter:grayscale(1)}

/* ---------- 4 Colour Field ---------- */
.ex-colorfield{color:#111;font-family:'Space Grotesk',Inter,sans-serif}
.ex-colorfield .c-bg{position:absolute;inset:0;background:var(--c);transition:background 1.6s ease}
.ex-colorfield .c-tl{position:absolute;left:4%;top:5%;display:flex;align-items:baseline;gap:.5em}.ex-colorfield .c-tl b{font-size:4em}.ex-colorfield .c-tl span{font-size:1.6em;font-weight:600}
.ex-colorfield .c-tr{position:absolute;right:4%;top:5%;text-align:right;font-size:1.6em;font-weight:600}
.ex-colorfield .c-clock{position:absolute;left:3.5%;top:16%;font-size:22em;font-weight:700;letter-spacing:-.05em;line-height:.85}
.ex-colorfield .c-bl{position:absolute;left:4%;top:58%;display:flex;align-items:baseline;gap:.6em}.ex-colorfield .c-bl b{font-size:6em}.ex-colorfield .c-bl span{font-size:2.6em;opacity:.6}
.ex-colorfield .c-row{position:absolute;left:4%;right:4%;bottom:12%;display:flex;gap:3em;align-items:flex-end;border-top:.15em solid #111;padding-top:1em}.ex-colorfield .c-row b{font-size:2.8em}.ex-colorfield .c-o span{display:block;font-size:1.2em}
.ex-colorfield .c-row .x-qr{margin-left:auto}.ex-colorfield .x-qr img{background:transparent;mix-blend-mode:multiply;padding:0}
.ex-colorfield .c-head{position:absolute;left:4%;bottom:4%;font-size:2em;font-weight:600}

/* ---------- 5 Norway ---------- */
.ex-norge{background:#ba0c2f;font-family:'Archivo Black',Inter,sans-serif}
.ex-norge .no-cross{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000 31%,#fff 31% 33%,#00205b 33% 39%,#fff 39% 41%,#0000 41%),linear-gradient(#0000 41%,#fff 41% 44%,#00205b 44% 54%,#fff 54% 57%,#0000 57%)}
.ex-norge .no-q{position:absolute;padding:2.4em 2.6em;color:#fff}.ex-norge .q1{left:0;top:0;width:31%;height:41%}.ex-norge .q2{left:41%;top:0;right:0;height:41%;text-align:right}.ex-norge .q3{left:0;top:57%;width:31%;bottom:0}.ex-norge .q4{left:41%;top:57%;right:0;bottom:0;text-align:right}
.ex-norge .no-q b{font-size:6em;display:block;line-height:1}.ex-norge .no-q b span{font-size:.45em;opacity:.7}.ex-norge .no-nx,.ex-norge .no-feed{font-family:Inter;font-weight:700;font-size:1.4em;margin-top:.4em}.ex-norge .q4 .x-chips{justify-content:flex-end;margin-top:.6em}
.ex-norge .no-clock{position:absolute;left:36%;top:49%;transform:translate(-50%,-50%);z-index:3;background:#00205b;border:.5em solid #fff;border-radius:1.2em;padding:.6em 1.6em;text-align:center;color:#fff;box-shadow:0 1em 3em #0007}
.ex-norge .no-clock div{font-size:7em;line-height:1}.ex-norge .no-clock small{font-family:Inter;font-size:1.15em;opacity:.85}.ex-norge .no-clock em{display:block;font-style:normal;background:#fff;color:#ba0c2f;margin-top:.3em;font-size:1.3em}
.ex-norge .no-fjord{position:absolute;left:0;right:0;bottom:0;height:20%;pointer-events:none;background:#ffffff1f;clip-path:polygon(0 100%,0 55%,8% 20%,14% 50%,22% 5%,31% 60%,38% 30%,47% 70%,55% 15%,63% 55%,71% 25%,80% 65%,88% 10%,95% 45%,100% 30%,100% 100%)}
.ex-norge .no-rose{position:absolute;width:9em;height:9em;border-radius:50%;background:radial-gradient(circle,#ffd166 0 12%,#0000 13%),conic-gradient(from 0deg,#fff 0 8%,#0000 8% 12.5%,#fff 12.5% 20.5%,#0000 20.5% 25%,#fff 25% 33%,#0000 33% 37.5%,#fff 37.5% 45.5%,#0000 45.5% 50%,#fff 50% 58%,#0000 58% 62.5%,#fff 62.5% 70.5%,#0000 70.5% 75%,#fff 75% 83%,#0000 83% 87.5%,#fff 87.5% 95.5%,#0000 95.5%);opacity:.22}.ex-norge .no-rose.a{left:20%;top:3%}.ex-norge .no-rose.b{right:2%;bottom:3%}
.ex-norge .no-head{position:absolute;left:50%;right:2%;top:44%;height:10%;display:flex;align-items:center;justify-content:flex-end;color:#fff;font-size:2em;white-space:nowrap;overflow:hidden;z-index:2;font-family:Inter;font-weight:800}
.ex-norge .x-qr{position:absolute;left:2em;bottom:2em;color:#fff}

/* ---------- 6 Christmas ---------- */
.ex-jul{background:radial-gradient(circle at 30% 20%,#14532d,#052e16 70%);font-family:'Mountains of Christmas','Playfair Display',serif}
.ex-jul .j-snow{position:absolute;inset:0;background-image:radial-gradient(#fff 1.2px,transparent 1.5px),radial-gradient(#fffc 2px,transparent 2.5px);background-size:120px 120px,220px 220px;animation:jsn 14s linear infinite;opacity:.6}
@keyframes jsn{to{background-position:60px 1080px,-40px 1080px}}
.ex-jul .j-title{position:absolute;left:3%;top:3%;font-size:3.4em;font-weight:700;color:#fde68a}.ex-jul .j-title span{font-family:Inter;font-size:.35em;letter-spacing:.3em;color:#fff;margin-left:.5em}
.ex-jul .j-doors{position:absolute;left:3%;top:13%;width:66%;bottom:12%;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:.8em}
.ex-jul .j-door{position:relative;background:#991b1b;border:.2em dashed #fde68a88;border-radius:.4em;display:grid;place-items:center;font-family:Inter;color:#fde68a;font-weight:800;box-shadow:inset 0 0 1em #0006}
.ex-jul .j-door i{position:absolute;left:.4em;top:.2em;font-style:normal;font-family:'Mountains of Christmas';font-size:2.2em}.ex-jul .j-door span{font-size:1.5em}
.ex-jul .j-door.open{background:#7f1d1d55;color:#fff9;border-style:solid}.ex-jul .j-door.jbrk{background:#a16207}
.ex-jul .j-door.now{grid-column:span 2;grid-row:span 2;background:#fef3c7;color:#7f1d1d;border:.3em solid #facc15;box-shadow:0 0 3em #facc15;text-align:center;align-content:center}
.ex-jul .j-door.now b{font-size:6.5em;display:block;font-family:Inter}.ex-jul .j-door.now span{font-size:3em}.ex-jul .j-door.now small{font-size:1.2em;color:#7f1d1d}
.ex-jul .j-side{position:absolute;right:3%;top:13%;width:26%;bottom:12%;display:flex;flex-direction:column;gap:.6em;font-family:Inter}
.ex-jul .j-tag{background:#b91c1c;padding:.5em .9em;border-radius:.5em;border-left:.5em solid #fde68a}.ex-jul .j-tag.g{background:#166534}.ex-jul .j-tag b{font-size:2.6em}
.ex-jul .j-naughty{background:#fff;color:#7f1d1d;padding:.5em .8em;border-radius:.4em;transform:rotate(-1.5deg)}
.ex-jul .j-head{position:absolute;left:0;right:0;bottom:3%;text-align:center;font-size:2.8em;color:#fde68a;font-weight:700;white-space:nowrap;overflow:hidden}

/* ---------- 7 Gothic ---------- */
.ex-gothic{background:#07040a;color:#e9dcc0;font-family:'Cormorant Garamond',serif}
.ex-gothic .g-vault{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,#5a1a0a66,transparent 60%),repeating-linear-gradient(90deg,#0000 0 6%,#ffffff05 6% 6.4%)}
.ex-gothic .g-arch{position:absolute;top:6%;bottom:16%;width:27%;border:.35em solid #b08d57;border-radius:50% 50% 0 0/36% 36% 0 0;background:linear-gradient(#1a0d1d,#0b060c);box-shadow:inset 0 0 3em #000,0 0 2em #b08d5733;padding:30% 1.6em 1em;text-align:center}
.ex-gothic .g-arch.l{left:3%}.ex-gothic .g-arch.r{right:3%}.ex-gothic .g-in small{font-family:UnifrakturMaguntia,serif;font-size:2em;letter-spacing:0;text-transform:none;color:#d4af37;opacity:1;margin-top:.4em}
.ex-gothic .g-in b{font-size:3.6em;font-weight:600;display:block}.ex-gothic .g-in b span{font-size:.5em;opacity:.6}.ex-gothic .x-chips,.ex-gothic .x-qr{justify-content:center;margin-top:.6em}.ex-gothic .g-feed{text-align:left}
.ex-gothic .g-rose{position:absolute;left:31.5%;width:37%;top:4%;aspect-ratio:1;filter:drop-shadow(0 0 2em #7d142066)}.ex-gothic .g-rose svg{width:100%;height:100%}.ex-gothic .g-rose path{transition:opacity 1s}
.ex-gothic .g-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ex-gothic .g-c small{font-family:UnifrakturMaguntia;font-size:2.2em;color:#d4af37;opacity:1;text-transform:none;letter-spacing:0}.ex-gothic .g-c b{font-size:6.6em;font-weight:600}.ex-gothic .g-c span{font-family:UnifrakturMaguntia;font-size:3.6em;color:#e9dcc0}
.ex-gothic .g-candles{position:absolute;left:31%;right:31%;bottom:13%;display:flex;justify-content:space-around}.ex-gothic .g-candles i{width:1em;height:4em;background:linear-gradient(#f3e6c8,#c9b48a);position:relative;border-radius:.2em}
.ex-gothic .g-candles i::before{content:'';position:absolute;left:50%;top:-1.6em;width:.9em;height:1.5em;margin-left:-.45em;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(#fff7c2,#ffb000 60%,#ff5a00);box-shadow:0 0 2em #ffb000;animation:gfl 1.4s ease-in-out infinite alternate}
.ex-gothic .g-candles i:nth-child(odd)::before{animation-duration:1.1s}@keyframes gfl{to{transform:scale(.85,1.12) translateX(.08em);opacity:.85}}
.ex-gothic .g-head{position:absolute;left:0;right:0;bottom:3%;text-align:center;font-family:UnifrakturMaguntia;font-size:3.6em;color:#d4af37;white-space:nowrap;overflow:hidden}

/* ---------- 8 The Book of Joakim ---------- */
.ex-joakim{background:#0d0c0b;color:#ece4d4;font-family:'EB Garamond','Cormorant Garamond',serif}
.ex-joakim::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#201d19,transparent 70%);pointer-events:none}
.ex-joakim .k-run{position:absolute;left:5%;right:5%;top:4%;display:flex;justify-content:space-between;font-size:1.25em;letter-spacing:.32em;text-transform:uppercase;border-bottom:1px solid #ece4d433;padding-bottom:.8em;color:#cfc6b5}
.ex-joakim .k-ast{color:#c8321c;font-style:normal}
.ex-joakim .k-word{position:absolute;left:0;right:0;text-align:center;font-family:UnifrakturCook,UnifrakturMaguntia,serif;color:#ece4d4;line-height:1;z-index:2;text-shadow:0 .05em .2em #000}
.ex-joakim .k-word.t{top:9%;font-size:12em}.ex-joakim .k-word.b{bottom:2%;font-size:7em;color:#ece4d4cc}
.ex-joakim .k-plate{position:absolute;left:36%;width:28%;top:28%;height:50%;background:linear-gradient(#26221d,#161412);border:1px solid #ece4d422;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:sepia(.2)}
.ex-joakim .k-cap{position:absolute;left:-2.4em;top:10%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:1em;letter-spacing:.3em;text-transform:uppercase;color:#c8321c}
.ex-joakim .k-clock{font-size:8em;font-weight:500;letter-spacing:-.02em}.ex-joakim .k-bar{width:70%;height:.2em;background:#ece4d422}.ex-joakim .k-bar i{display:block;height:100%;background:#c8321c}
.ex-joakim .k-seal{position:absolute;left:58%;top:30%;width:11em;height:11em;z-index:3}.ex-joakim .k-seal svg{width:100%;height:100%;animation:krot 30s linear infinite}@keyframes krot{to{transform:rotate(360deg)}}
.ex-joakim .k-seal b{position:absolute;inset:0;display:grid;place-items:center;font-size:4em;color:#c8321c}
.ex-joakim .k-l{position:absolute;left:5%;width:28%;top:34%}.ex-joakim .k-im{font-family:UnifrakturCook;font-size:4em;color:#c8321c}.ex-joakim .k-pot{font-size:4.6em;font-weight:600;margin-bottom:.3em}
.ex-joakim .k-toc{list-style:none;padding:0;margin:0}.ex-joakim .k-toc li{display:flex;gap:1em;align-items:baseline;border-top:1px solid #ece4d426;padding:.5em 0;font-size:1.3em;letter-spacing:.2em;text-transform:uppercase}.ex-joakim .k-toc i{color:#c8321c;font-style:normal;width:2em}.ex-joakim .k-toc em{margin-left:auto;font-size:1.4em;letter-spacing:0;text-transform:none}
.ex-joakim .k-r{position:absolute;right:5%;width:28%;top:44%;text-align:right}.ex-joakim .k-quote{font-family:UnifrakturCook;font-size:3em;line-height:1.1}.ex-joakim .k-sub{font-size:1.4em;font-style:italic;color:#cfc6b5;margin:.4em 0 .8em}
.ex-joakim .k-feed div{font-size:1.25em;margin:.2em 0}.ex-joakim .k-feed i{color:#c8321c;font-style:normal;margin-right:.4em}.ex-joakim .k-feed em{color:#a8a090}
.ex-joakim .x-chips,.ex-joakim .x-qr{justify-content:flex-end;margin-top:.7em}.ex-joakim .x-qr img{filter:sepia(.4)}

/* ---------- 9 Orbit ---------- */
.ex-orbit{background:radial-gradient(circle,#0b1640,#02030a 70%);font-family:Orbitron,Inter,sans-serif}
.ex-orbit .o-stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1.4px);background-size:90px 70px;opacity:.35}
.ex-orbit .o-ring{position:absolute;left:50%;top:50%;width:40em;height:40em;transform:translate(-50%,-50%) rotate(-90deg)}.ex-orbit .o-ring circle{fill:none;stroke-width:3.5}.ex-orbit .o-ring .bg{stroke:#ffffff1a}.ex-orbit .o-ring .fg{stroke:#38bdf8;stroke-linecap:round;filter:drop-shadow(0 0 1.5px #38bdf8);transition:stroke-dashoffset .5s linear}
.ex-orbit .o-orbit{position:absolute;left:50%;top:50%;width:66em;height:66em;margin:-33em;border:1px dashed #ffffff26;border-radius:50%;animation:krot 120s linear infinite}
.ex-orbit .o-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.ex-orbit .o-core b{font-size:8em;display:block}.ex-orbit .o-core span{font-size:4em;color:#38bdf8}.ex-orbit .o-core small{font-size:1.3em}
.ex-orbit .o-sat{position:absolute;width:17em;text-align:center;background:#0f1e4ccc;border:1px solid #38bdf866;border-radius:1em;padding:.7em}.ex-orbit .o-sat b{font-size:2.8em;display:block}
.ex-orbit .s0{left:4%;top:6%}.ex-orbit .s1{right:4%;top:6%}.ex-orbit .s2{left:2%;top:40%}.ex-orbit .s3{right:2%;top:40%}.ex-orbit .s4{left:4%;bottom:14%}.ex-orbit .s5{right:4%;bottom:14%}
.ex-orbit .o-moons{position:absolute;left:50%;top:50%;width:0;height:0;animation:krot 90s linear infinite}
.ex-orbit .o-moon{position:absolute;transform:rotate(var(--a)) translate(26em) rotate(calc(-1*var(--a)));margin:-1.5em;display:flex;flex-direction:column;align-items:center;font-family:Inter;font-weight:800;font-size:1.05em;width:3em}.ex-orbit .o-moon span{white-space:nowrap;animation:krot 90s linear infinite reverse}
.ex-orbit .o-feed{position:absolute;left:22%;bottom:3%;font-family:Inter}.ex-orbit .x-qr{position:absolute;right:22%;bottom:3%;font-family:Inter}
.ex-orbit .o-head{position:absolute;left:0;right:0;top:2%;text-align:center;font-size:1.8em;color:#38bdf8;white-space:nowrap}

/* ---------- 10 Trading floor ---------- */
.ex-ticker{background:#05080d;color:#d6e2f0;font-family:'Share Tech Mono',monospace}
.ex-ticker .up{color:#22c55e}.ex-ticker .dn{color:#ef4444}
.ex-ticker .t-top{position:absolute;left:0;right:0;top:0;height:6%;display:flex;gap:3em;align-items:center;padding:0 2em;background:#0d1520;border-bottom:1px solid #1f3247;font-size:1.6em}.ex-ticker .t-top b{background:#f59e0b;color:#000;padding:0 .4em}
.ex-ticker .t-quote{position:absolute;left:2%;top:9%;width:30%}.ex-ticker .t-quote b{font-size:5.5em;color:#fff;display:block}.ex-ticker .t-quote span{font-size:1.4em}
.ex-ticker .t-bl{position:absolute;left:34%;top:9%;width:32%}.ex-ticker .t-bl b{font-size:6em;color:#f59e0b;display:block}.ex-ticker .t-bl span{font-size:1.5em}
.ex-ticker .t-clock{position:absolute;right:2%;top:9%;width:30%;text-align:right}.ex-ticker .t-clock b{font-size:6em;display:block}
.ex-ticker .t-chart{position:absolute;left:2%;width:64%;top:33%;height:50%;border-left:1px solid #1f3247;border-bottom:1px solid #1f3247;background:repeating-linear-gradient(#0000 0 19.8%,#1f324766 19.8% 20%)}
.ex-ticker .t-c{position:absolute;bottom:0;background:#22c55e;margin-left:.2%}.ex-ticker .t-c i{position:absolute;left:45%;width:10%;top:-12%;bottom:-6%;background:inherit}.ex-ticker .t-c span{white-space:nowrap;position:absolute;top:-2.6em;left:50%;transform:translateX(-50%);font-size:.9em;color:#8aa}
.ex-ticker .t-c.past{background:#475569}.ex-ticker .t-c.cur{background:#f59e0b;box-shadow:0 0 1.5em #f59e0b;animation:xpz 1.2s infinite}.ex-ticker .t-c.cur span{color:#f59e0b;font-size:1.3em}
.ex-ticker .t-axis{position:absolute;right:0;bottom:-1.8em;font-size:1em;color:#567}
.ex-ticker .t-book{position:absolute;right:2%;width:30%;top:33%;height:38%;border:1px solid #1f3247;padding:.6em 1em;overflow:hidden}.ex-ticker .t-h{color:#f59e0b;font-size:1.3em;margin-bottom:.3em}
.ex-ticker .t-r{display:grid;grid-template-columns:4.5em 1fr 6em;font-size:1.35em;padding:.12em 0;border-bottom:1px solid #1f324766}.ex-ticker .t-r em{text-align:right;font-style:normal}
.ex-ticker .t-stats{position:absolute;right:2%;width:30%;top:73%;display:flex;gap:1.5em;align-items:center}.ex-ticker .t-stats b{font-size:2.2em;display:block}
.ex-ticker .t-tape{position:absolute;left:0;right:0;bottom:0;height:7%;background:#0d1520;border-top:1px solid #1f3247;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:1.8em}.ex-ticker .t-tape div{animation:xcr 45s linear infinite;padding-left:100%}.ex-ticker .t-tape span{margin-right:3em}

/* ---------- 11 Timing tower ---------- */
.ex-broadcast{background:linear-gradient(160deg,#1e293b,#0f172a);font-family:Teko,Oswald,sans-serif}
.ex-broadcast .b-cam{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,#ef444422,transparent 60%),repeating-linear-gradient(115deg,#0000 0 4em,#ffffff05 4em 8em)}
.ex-broadcast .b-tower{position:absolute;left:2%;top:4%;width:19%;background:#000c;border-top:.4em solid #e10600;font-size:1.9em}
.ex-broadcast .b-th{display:flex;justify-content:space-between;padding:.2em .5em;background:#e10600;font-weight:700}
.ex-broadcast .b-row{display:grid;grid-template-columns:1.6em .3em 1fr 3.2em;gap:.4em;align-items:center;padding:.05em .5em;border-bottom:1px solid #ffffff14}.ex-broadcast .b-row i{height:1em}.ex-broadcast .b-row em{font-style:normal;text-align:right;color:#a3e635;font-size:.8em}.ex-broadcast .b-row.out{opacity:.45}.ex-broadcast .b-row.out em{color:#f87171}
.ex-broadcast .b-bug{position:absolute;right:2%;top:4%;display:flex;font-size:2.8em;background:#000;border-radius:.2em;overflow:hidden}.ex-broadcast .b-bug div{padding:.1em .6em}.ex-broadcast .b-l{background:#e10600}.ex-broadcast .b-bl{background:#fff;color:#000}
.ex-broadcast .b-big{position:absolute;left:26%;right:26%;top:20%;text-align:center}.ex-broadcast .b-big b{font-size:16em;line-height:.9;display:block;font-weight:600;text-shadow:0 .04em 0 #e10600}.ex-broadcast .b-big span{font-size:3em;opacity:.8}.ex-broadcast .b-big small{font-size:2em}
.ex-broadcast .b-rail{position:absolute;right:2%;top:16%;width:20%;display:flex;flex-direction:column;gap:.9em}.ex-broadcast .b-rail>div{background:#000a;border-left:.35em solid #e10600;padding:.3em .8em}.ex-broadcast .b-rail b{font-size:3.6em;display:block;line-height:1}
.ex-broadcast .b-rail .x-chips,.ex-broadcast .b-rail .x-qr{font-family:Inter}
.ex-broadcast .b-lower{position:absolute;left:24%;right:2%;bottom:6%;display:flex;height:12%;box-shadow:0 1em 2em #0008;animation:blw .6s ease-out}@keyframes blw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.ex-broadcast .b-tag{background:#e10600;font-size:3em;display:grid;place-items:center;padding:0 .7em;font-weight:700}.ex-broadcast .b-txt{flex:1;background:#fff;color:#0f172a;padding:.3em 1em;display:flex;flex-direction:column;justify-content:center}.ex-broadcast .b-txt b{font-size:3.8em;line-height:1;white-space:nowrap;overflow:hidden}.ex-broadcast .b-txt span{font-size:2em;opacity:.7}

/* ---------- 12 The Table ---------- */
.ex-table{background:radial-gradient(circle,#2a1a0f,#0b0603 75%)}
.ex-table .tb-rail{position:absolute;left:15%;right:15%;top:14%;bottom:14%;border-radius:50%;background:linear-gradient(#5b3416,#2b170a);padding:2.2em;box-shadow:0 2em 5em #000,inset 0 0 1em #000}
.ex-table .tb-felt{width:100%;height:100%;border-radius:50%;background:radial-gradient(#1f8a4c,#0b5a2e 70%,#063b1d);box-shadow:inset 0 0 4em #000a;position:relative}.ex-table .tb-line{position:absolute;inset:12%;border:.15em solid #ffffff33;border-radius:50%}
.ex-table .tb-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:#000b;padding:.6em 1em;border-radius:1em;border:.15em solid #fde68a66;min-width:9em;text-align:center}
.ex-table .tb-seat .x-av{width:3.6em;height:3.6em;font-size:1.3em}.ex-table .tb-seat b{font-size:1.6em;margin-top:.2em}.ex-table .tb-seat small{font-size:1.1em;color:#fde68a;opacity:1}
.ex-table .tb-seat.out{filter:grayscale(1);opacity:.55}.ex-table .tb-seat.out b{text-decoration:line-through}
.ex-table .tb-pot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.ex-table .tb-pot b{font-size:8em;display:block}.ex-table .tb-pot span{font-size:4em;color:#fde68a;font-weight:800}.ex-table .tb-pot em{display:block;font-size:1.6em;font-style:normal;opacity:.8;margin-bottom:.4em}.ex-table .x-chips{justify-content:center}
.ex-table .tb-c{position:absolute;padding:1em}.ex-table .tb-c b{font-size:3.6em;display:block}.ex-table .c1{left:1.5%;top:2%}.ex-table .c2{right:1.5%;top:2%;text-align:right}.ex-table .c3{left:1.5%;bottom:2%}.ex-table .c4{right:1.5%;bottom:2%}
.ex-table .tb-head{position:absolute;left:25%;right:25%;top:3%;text-align:center;font-size:2em;color:#fde68a;font-weight:800;white-space:nowrap;overflow:hidden}

/* ---------- 13 Arcade ---------- */
.ex-arcade{background:#0a0014;font-family:'Press Start 2P',monospace;color:#fff;image-rendering:pixelated}
.ex-arcade .a-scan{position:absolute;inset:0;background:repeating-linear-gradient(#0000 0 3px,#0005 3px 4px);pointer-events:none;z-index:5}
.ex-arcade .a-top{position:absolute;left:3%;right:3%;top:4%;display:flex;justify-content:space-between;align-items:center;font-size:1em}.ex-arcade .a-top b{font-size:2.2em;color:#ffd400;display:block;margin-top:.3em}.ex-arcade .a-stage{font-size:2.4em;color:#ff3cac;animation:xpz 1s steps(2) infinite}
.ex-arcade .a-hp{position:absolute;left:3%;right:3%;top:18%;display:flex;align-items:center;gap:1em;font-size:1.1em}.ex-arcade .a-bar{flex:1;height:2.2em;border:.3em solid #fff;background:#300}.ex-arcade .a-bar i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444)}.ex-arcade .a-hp em{font-style:normal;color:#ef4444}
.ex-arcade .a-time{position:absolute;left:50%;top:27%;transform:translateX(-50%);text-align:center}.ex-arcade .a-time b{font-size:7em;display:block;color:#7df9ff;text-shadow:.08em .08em 0 #ff3cac}
.ex-arcade .a-bl{position:absolute;left:50%;top:52%;transform:translateX(-50%);text-align:center}.ex-arcade .a-bl b{font-size:4.2em;color:#ffd400;display:block}.ex-arcade .a-bl span{font-size:1.2em;display:block;margin-top:.6em}
.ex-arcade .a-plist{position:absolute;left:3%;top:28%;width:26%;display:grid;grid-template-columns:1fr 1fr;gap:.4em}.ex-arcade .a-p{display:grid;grid-template-columns:3.5em 1fr;font-size:.9em;border:.2em solid #7df9ff;padding:.4em}.ex-arcade .a-p b{color:#7df9ff}.ex-arcade .a-p em{grid-column:2;font-style:normal;color:#ff3cac}
.ex-arcade .a-ko{position:absolute;right:3%;top:30%;width:24%;font-size:.95em;line-height:1.9}.ex-arcade .a-h{font-size:3.6em;color:#ef4444;text-shadow:.08em .08em 0 #ffd400}.ex-arcade .a-ko em{color:#888;font-style:normal}
.ex-arcade .a-bot{position:absolute;left:3%;right:3%;bottom:10%;display:flex;gap:2em;align-items:center;justify-content:center;font-size:1em}
.ex-arcade .a-head{position:absolute;left:0;right:0;bottom:3%;text-align:center;font-size:1.5em;color:#ffd400;white-space:nowrap;overflow:hidden}

/* ---------- 14 Departures ---------- */
.ex-departures{background:#111;font-family:'Share Tech Mono',monospace;color:#f5c400}
.ex-departures .d-head{position:absolute;left:3%;right:3%;top:3%;display:flex;justify-content:space-between;align-items:center;font-family:Inter;color:#fff}.ex-departures .d-head b{font-size:3em;background:#f5c400;color:#111;padding:.1em .5em}.ex-departures .d-head span{font-size:1.8em}.ex-departures .d-time{font-family:'Share Tech Mono';font-size:3em!important;color:#f5c400}
.ex-departures .d-board{position:absolute;left:2.5%;width:70%;top:14%;bottom:10%}
.ex-departures .d-th,.ex-departures .d-r{display:grid;grid-template-columns:auto auto auto auto auto;justify-content:start;gap:.9em;align-items:center}.ex-departures .d-th{display:none;font-family:Inter;color:#aaa;font-size:1.2em;letter-spacing:.2em;padding-bottom:.4em}
.ex-departures .d-r{margin:.55em 0;font-size:1.45em}.ex-departures .sf{display:flex;gap:.1em}.ex-departures .sf i{font-style:normal;flex:none;width:1.08em;background:linear-gradient(#262626 49%,#000 50%,#1e1e1e 51%);border-radius:.1em;text-align:center;line-height:1.35}
.ex-departures .d-r.cur{font-size:1.75em;margin:.3em 0 .8em;padding:.3em;background:#f5c40022;outline:.08em solid #f5c400}.ex-departures .d-r.cur .sf i{color:#fff;background:linear-gradient(#3a3a3a 49%,#000 50%,#303030 51%)}.ex-departures .d-side .sf{font-size:1.6em}
.ex-departures .x-chg .sf i,.ex-departures .d-r.x-chg i{animation:dfl .5s steps(4)}@keyframes dfl{0%{transform:scaleY(1)}50%{transform:scaleY(.1)}100%{transform:scaleY(1)}}
.ex-departures .d-side{position:absolute;left:75%;right:2%;top:14%;bottom:10%;display:flex;flex-direction:column;gap:1em}.ex-departures .d-c small{font-family:Inter;color:#aaa}.ex-departures .d-c .sf{margin:.15em 0}
.ex-departures .d-foot{position:absolute;left:0;right:0;bottom:0;height:7%;background:#f5c400;color:#111;font-family:Inter;font-weight:800;display:flex;align-items:center;padding:0 2em;font-size:1.8em;white-space:nowrap;overflow:hidden}

/* ---------- 15 Comic ---------- */
.ex-comic{background:#fef9e7;color:#111;font-family:Bangers,'Permanent Marker',sans-serif;letter-spacing:.03em}
.ex-comic .cm-page{position:absolute;inset:2%;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1.2fr 1fr;gap:1.2em}
.ex-comic .cm-p{position:relative;border:.35em solid #111;background:#fff;padding:1em;overflow:hidden;box-shadow:.4em .4em 0 #111}
.ex-comic .cm-p::before{content:'';position:absolute;inset:0;background:radial-gradient(#0002 22%,transparent 24%) 0 0/1em 1em;pointer-events:none}
.ex-comic .p1{background:#ffde00;transform:rotate(-1deg)}.ex-comic .p2{background:#5ad1ff}.ex-comic .p3{background:#ff5d8f;color:#fff}.ex-comic .p4{grid-column:span 1;background:#fff}.ex-comic .p5{background:#b8f2a0}.ex-comic .p6{background:#fff;transform:rotate(1deg)}
.ex-comic .cm-cap{display:inline-block;background:#fff59d;border:.2em solid #111;padding:.2em .5em;font-size:1.8em;position:relative;z-index:1}.ex-comic .cm-cap.s{font-size:1.2em;margin-top:.5em}
.ex-comic .cm-clock{font-size:12em;text-align:center;line-height:1.1;-webkit-text-stroke:.03em #111;color:#fff;text-shadow:.06em .06em 0 #111;position:relative}
.ex-comic .cm-bub{position:relative;background:#fff;border:.25em solid #111;border-radius:50%;padding:1.2em .8em;text-align:center;margin:.5em}.ex-comic .cm-bub b{font-size:5em;display:block}.ex-comic .cm-bub small{font-size:1.3em;opacity:1}
.ex-comic .cm-bub::after{content:'';position:absolute;left:20%;bottom:-1.5em;border:1em solid transparent;border-top:1.5em solid #111}.ex-comic .cm-nx{font-size:2em;text-align:center;margin-top:1em;position:relative}
.ex-comic .cm-pot{font-size:6em;text-align:center;margin-top:.4em;text-shadow:.05em .05em 0 #111;position:relative}
.ex-comic .cm-pow{font-size:6em;color:#ffde00;-webkit-text-stroke:.04em #111;text-shadow:.06em .06em 0 #e11d48;transform:rotate(-8deg);text-align:center;position:relative;animation:cpw .5s ease-out}@keyframes cpw{from{transform:rotate(-8deg) scale(2)}}
.ex-comic .cm-txt{font-size:2.2em;text-align:center;position:relative}.ex-comic .cm-txt small{font-family:Inter;font-size:.6em;opacity:1;letter-spacing:0;text-transform:none}
.ex-comic .cm-heroes{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.6em;position:relative}.ex-comic .cm-heroes span{display:flex;align-items:center;gap:.3em;font-size:1.6em}.ex-comic .cm-heroes .x-av{font-size:.6em;border:.15em solid #111}
.ex-comic .x-o{font-size:1.6em;position:relative}.ex-comic .x-qr{position:relative;margin-top:.4em;font-family:Inter}

/* ---------- 16 Weather ---------- */
.ex-weather{background:#0c4a6e;font-family:Oswald,Inter,sans-serif}
.ex-weather .w-map{position:absolute;left:2%;top:3%;width:60%;height:74%;border-radius:1em;overflow:hidden;background:radial-gradient(circle at 30% 40%,#22c55e88,transparent 30%),radial-gradient(circle at 70% 60%,#facc1588,transparent 28%),radial-gradient(circle at 55% 30%,#ef444488,transparent 18%),linear-gradient(135deg,#166534,#14532d 40%,#0e7490 41%,#155e75)}
.ex-weather .w-iso{position:absolute;inset:0;background:repeating-radial-gradient(circle at 55% 30%,#0000 0 3em,#ffffff30 3em 3.15em)}
.ex-weather .w-city{position:absolute;display:flex;flex-direction:column;align-items:center;text-shadow:0 .1em .3em #000}.ex-weather .w-city i{font-style:normal;font-size:3em}.ex-weather .w-city b{font-size:1.6em}.ex-weather .w-city span{font-size:1.1em;color:#fde047}
.ex-weather .w-front{position:absolute;top:0;bottom:0;border-left:.4em solid #3b82f6;padding:.5em;font-size:1.3em;color:#bfdbfe;background:linear-gradient(90deg,#3b82f633,transparent);transition:left 1s}
.ex-weather .w-panel{position:absolute;right:2%;top:3%;width:34%;height:74%;background:#082f49;border-radius:1em;padding:1.2em 1.6em;display:flex;flex-direction:column;gap:.6em}
.ex-weather .w-logo{font-size:2em;color:#fde047}.ex-weather .w-now b{font-size:5.6em;display:block;line-height:1}.ex-weather .w-clock b{font-size:5em;display:block;line-height:1}
.ex-weather .w-chance{display:flex;align-items:baseline;gap:.5em}.ex-weather .w-chance b{font-size:4em;color:#fb923c}.ex-weather .w-chance span{font-size:1.6em}
.ex-weather .w-kv{display:grid;grid-template-columns:1fr 1fr;gap:.6em}.ex-weather .w-kv b{font-size:2.4em}
.ex-weather .w-out{position:absolute;left:2%;right:2%;bottom:10%;height:11%;display:flex;gap:.6em}.ex-weather .w-out div{flex:1;background:#075985;border-radius:.6em;text-align:center;padding:.3em}.ex-weather .w-out .cur{background:#fde047;color:#082f49}.ex-weather .w-out i{font-style:normal;font-size:2em;display:block}.ex-weather .w-out b{font-size:1.5em}
.ex-weather .w-warn{position:absolute;left:0;right:0;bottom:0;height:7%;background:#dc2626;display:flex;align-items:center;padding:0 2em;font-size:1.8em;white-space:nowrap;overflow:hidden}

/* ---------- 17 Terminal ---------- */
.ex-terminal{background:#020a02;color:#33ff66;font-family:VT323,'Share Tech Mono',monospace;text-shadow:0 0 .25em #33ff6699}
.ex-terminal .tm-scr{position:absolute;inset:3%;border:.15em solid #33ff6655;padding:1.2em 1.6em}.ex-terminal .tm-title{font-size:2em;opacity:.8}
.ex-terminal .tm-big{font-size:14em;margin:.05em 0;line-height:.95;font-family:VT323}.ex-terminal .tm-line{font-size:2.5em;margin:.15em 0}.ex-terminal .tm-line b{color:#ccffcc}.ex-terminal .tm-r{color:#ff5555}
.ex-terminal .tm-cols{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:2em;margin-top:1em}.ex-terminal .tm-h{color:#ccffcc;font-size:1.8em;margin-top:.3em}.ex-terminal .tm-v{font-size:3em;margin-bottom:.2em}
.ex-terminal .tm-ps,.ex-terminal .tm-log{font-size:1.9em;white-space:pre}.ex-terminal .tm-cur{animation:xpz 1s steps(2) infinite;font-style:normal}
.ex-terminal .x-qr img{filter:sepia(1) hue-rotate(60deg) saturate(3)}

/* ---------- 18 Fight night ---------- */
.ex-fight{background:radial-gradient(ellipse at 50% 0,#3f3f46,#09090b 70%);font-family:'Bebas Neue',Oswald,sans-serif}
.ex-fight .f-lights{position:absolute;inset:0;background:conic-gradient(from 160deg at 50% -10%,#0000 0 10deg,#ffffff18 14deg,#0000 22deg,#0000 30deg,#ffffff12 34deg,#0000 42deg)}
.ex-fight .f-title{position:absolute;left:0;right:0;top:2%;text-align:center;font-size:3.6em;letter-spacing:.1em;color:#facc15}.ex-fight .f-title span{color:#fff;margin-left:.4em}
.ex-fight .f-corner{position:absolute;top:14%;width:24%;text-align:center}.ex-fight .f-corner.red{left:2%}.ex-fight .f-corner.blue{right:2%}.ex-fight .f-corner .x-av{width:5em;height:5em;font-size:2.6em}
.ex-fight .red .x-av{box-shadow:0 0 0 .15em #dc2626,0 0 2em #dc2626}.ex-fight .blue .x-av{box-shadow:0 0 0 .15em #2563eb,0 0 2em #2563eb}.ex-fight .f-corner b{display:block;font-size:4em;margin-top:.2em}
.ex-fight .f-tape{position:absolute;left:28%;right:28%;top:14%;background:#000a;border:.2em solid #facc15}.ex-fight .f-th{background:#facc15;color:#000;text-align:center;font-size:2.2em}
.ex-fight .f-row{display:grid;grid-template-columns:1fr 2fr 1fr;text-align:center;align-items:center;border-bottom:1px solid #fff2;padding:.2em}.ex-fight .f-row b{font-size:3em}.ex-fight .f-row span{font-size:1.6em;letter-spacing:.2em;opacity:.8}
.ex-fight .f-round{position:absolute;left:28%;right:28%;top:44%;text-align:center}.ex-fight .f-round b{font-size:10em;display:block;line-height:.9}.ex-fight .f-round span{font-size:4.4em;color:#facc15}.ex-fight .f-round em{display:block;font-size:1.8em;font-style:normal;opacity:.8}.ex-fight .f-round small{font-size:1.8em}
.ex-fight .f-purse{position:absolute;left:2%;right:2%;bottom:11%;display:flex;gap:2em;justify-content:space-around;align-items:center;border-top:.2em solid #facc15;padding-top:.6em}.ex-fight .f-purse b{font-size:3.4em}.ex-fight .x-qr{font-family:Inter}
.ex-fight .f-under{position:absolute;left:0;right:0;bottom:0;height:8%;background:#dc2626;display:flex;align-items:center;gap:2em;padding:0 2em;font-size:2em;white-space:nowrap;overflow:hidden}.ex-fight .f-under i{background:#000;padding:0 .3em;font-style:normal}

/* ---------- 19 Cinema ---------- */
.ex-cinema{background:#000;font-family:'Playfair Display',serif}
.ex-cinema .ci-bar{position:absolute;left:0;right:0;height:12%;display:flex;align-items:center;justify-content:space-between;padding:0 3em;font-family:Inter;letter-spacing:.3em;font-size:1.3em;color:#bbb}.ex-cinema .ci-bar.t{top:0}.ex-cinema .ci-bar.b{bottom:0;justify-content:center}
.ex-cinema .ci-frame{position:absolute;left:0;right:0;top:12%;bottom:12%;background:radial-gradient(ellipse,#3b2a1a,#0d0906 75%);overflow:hidden}
.ex-cinema .ci-grain{position:absolute;inset:-50%;background-image:radial-gradient(#fff1 1px,transparent 1px);background-size:5px 5px;animation:cig .3s steps(3) infinite;pointer-events:none}@keyframes cig{to{transform:translate(3px,-4px)}}
.ex-cinema .ci-film{position:absolute;left:0;right:0;top:10%;text-align:center;font-family:Inter;letter-spacing:.8em;font-size:1.5em;color:#e5c07b}
.ex-cinema .ci-bl{position:absolute;left:0;right:0;top:18%;text-align:center;font-size:13em;font-style:italic;color:#f5f0e6;text-shadow:0 0 .3em #000}
.ex-cinema .ci-clock{position:absolute;left:0;right:0;bottom:12%;text-align:center;font-family:Inter;font-weight:200;font-size:6em;letter-spacing:.2em}.ex-cinema .ci-frame>.x-ante{position:absolute;left:0;right:0;top:63%;text-align:center;font-size:1.6em!important}
.ex-cinema .ci-cred{position:absolute;top:14%;width:18%;font-family:Inter;text-align:center}.ex-cinema .ci-cred.l{left:3%}.ex-cinema .ci-cred.r{right:3%}.ex-cinema .ci-cred small{font-size:.95em;letter-spacing:.4em;color:#e5c07b;margin-top:.8em}.ex-cinema .ci-cred b{display:block;font-family:'Playfair Display';font-size:2em;font-weight:400}.ex-cinema .ci-cred b.s{text-decoration:line-through;opacity:.6}
.ex-cinema .ci-sub{font-family:Inter;font-size:2.4em;color:#fff59d;letter-spacing:0;text-shadow:0 0 .2em #000;white-space:nowrap;overflow:hidden;max-width:80%}.ex-cinema .ci-bar.b .x-qr{position:absolute;right:2em}.ex-cinema .ci-bar.b .x-qr img{width:4.5em;height:4.5em}

/* ---------- 20 Swiss poster ---------- */
.ex-swiss{background:#f2efe8;color:#111;font-family:Inter,Helvetica,Arial,sans-serif}
.ex-swiss .sw-g{position:absolute;inset:0}.ex-swiss .sw-g>*{position:absolute;transition:all 1.2s cubic-bezier(.7,0,.2,1)}
.ex-swiss .sw-num{font-size:34em;font-weight:900;letter-spacing:-.07em;line-height:.8}.ex-swiss .sw-sb{font-size:6em;font-weight:900;letter-spacing:-.04em}
.ex-swiss .sw-clock{font-size:8em;font-weight:300;letter-spacing:-.03em}.ex-swiss .sw-red{background:#e30613;width:22%;height:30%}
.ex-swiss .sw-meta{font-size:1.5em;font-weight:500;line-height:1.4}.ex-swiss .sw-kv{display:grid;grid-template-columns:1fr 1fr;gap:1.2em 3em}.ex-swiss .sw-kv small{font-size:.95em;color:#e30613;opacity:1}.ex-swiss .sw-kv b{font-size:2.8em;white-space:nowrap}.ex-swiss .sw-sb{font-size:3.4em!important;letter-spacing:-.02em!important}
.ex-swiss .sw-out{width:24%}.ex-swiss .sw-head{font-size:2em;font-weight:900}
.ex-swiss .x-qr img{background:transparent;padding:0;mix-blend-mode:multiply}
.ex-swiss .v0 .sw-num{left:3%;bottom:-4%}.ex-swiss .v0 .sw-sb{left:4%;top:8%}.ex-swiss .v0 .sw-clock{right:4%;top:6%}.ex-swiss .v0 .sw-red{right:4%;top:30%}.ex-swiss .v0 .sw-meta{left:40%;top:8%}.ex-swiss .v0 .sw-kv{right:4%;bottom:12%;width:30%}.ex-swiss .v0 .sw-out{left:62%;top:30%}.ex-swiss .v0 .x-qr{left:40%;top:30%}.ex-swiss .v0 .sw-head{left:62%;bottom:4%}
.ex-swiss .v1 .sw-num{right:3%;top:-4%}.ex-swiss .v1 .sw-sb{right:4%;bottom:8%}.ex-swiss .v1 .sw-clock{left:4%;bottom:6%}.ex-swiss .v1 .sw-red{left:4%;top:6%}.ex-swiss .v1 .sw-meta{left:4%;top:40%}.ex-swiss .v1 .sw-kv{left:30%;top:6%;width:26%}.ex-swiss .v1 .sw-out{left:30%;top:56%}.ex-swiss .v1 .x-qr{left:4%;top:60%}.ex-swiss .v1 .sw-head{left:30%;bottom:4%}
.ex-swiss .v2 .sw-num{left:22%;top:12%}.ex-swiss .v2 .sw-sb{left:4%;top:6%}.ex-swiss .v2 .sw-clock{left:4%;bottom:6%}.ex-swiss .v2 .sw-red{right:0;top:0;width:12%;height:100%}.ex-swiss .v2 .sw-meta{right:16%;top:6%}.ex-swiss .v2 .sw-kv{right:16%;bottom:10%;width:30%}.ex-swiss .v2 .sw-out{left:4%;top:24%}.ex-swiss .v2 .x-qr{right:16%;top:30%}.ex-swiss .v2 .sw-head{left:36%;bottom:4%}
.ex-swiss .v3 .sw-num{left:3%;top:-2%}.ex-swiss .v3 .sw-sb{left:4%;bottom:8%}.ex-swiss .v3 .sw-clock{right:4%;bottom:5%}.ex-swiss .v3 .sw-red{left:0;bottom:0;width:100%;height:4%}.ex-swiss .v3 .sw-meta{right:4%;top:6%;text-align:right}.ex-swiss .v3 .sw-kv{right:4%;top:28%;width:28%}.ex-swiss .v3 .sw-out{left:40%;bottom:12%}.ex-swiss .v3 .x-qr{right:36%;top:6%}.ex-swiss .v3 .sw-head{left:40%;bottom:30%}
/* shared snippets keep their own size no matter which parent rule matches */
.expw .x-chips,.expw .x-qr,.expw .x-ante{font-size:calc(1vw*var(--xs,1))}
.expw .x-chips .x-chip{font-size:.85em!important;line-height:1}.expw .x-chip svg{width:2.4em!important;height:2.4em!important}.expw .x-qr span{font-size:.95em;display:inline;letter-spacing:0;text-transform:none}
.expw .x-qr{font-size:calc(1vw*var(--xs,1))!important}.expw .x-ante{font-size:calc(1.3vw*var(--xs,1))!important;display:block}
.expw .x-qr span{max-width:9em;line-height:1.25}
.ex-ticker .t-stats{gap:1.1em}.ex-ticker .t-stats .x-qr img{width:5.2em;height:5.2em}
.ex-gothic .g-arch{padding-top:22%}.ex-gothic .g-in b{font-size:3.1em}.ex-gothic .g-in small{font-size:1.75em}.ex-gothic .g-in .x-qr img{width:5em;height:5em}.ex-gothic .g-feed .x-o{font-size:1.05em}
