/* Readable Star Jedi: lowercase maps to the font's real uppercase lettering. */
.galaxy-theme{--display:TYTDisplay,Impact,sans-serif}.galaxy-theme .hero-hub h1,.galaxy-theme .section-heading h2,.galaxy-theme .reel-feature-content h2,.galaxy-theme .contact h2,.galaxy-theme #favorites-title{font-family:StarJedi,Impact,sans-serif;text-transform:lowercase;letter-spacing:.035em;font-variant-ligatures:none}.galaxy-theme .hero-hub h1>span{color:#ffe81f;-webkit-text-stroke:0}.galaxy-theme .ticker>div{font-family:TYTDisplay,Impact,sans-serif}.galaxy-theme .name-banner{font-family:TYTDisplay,Impact,sans-serif;font-size:clamp(48px,10vw,150px)}.galaxy-theme .footer-type{font-family:TYTDisplay,Impact,sans-serif;font-size:38vw;letter-spacing:-.03em}.galaxy-theme #favorites-title{line-height:1.5;font-size:clamp(30px,6vw,75px)}
#theme-identity{position:absolute;top:49px;left:50%;translate:-50% 0;z-index:6;color:var(--red);font:8px var(--mono);letter-spacing:.15em;white-space:nowrap}#theme-identity:empty{display:none}.egg-primary{display:inline-block;padding:16px 24px;background:var(--red);color:var(--ink);font:12px var(--mono);border:2px solid currentColor;margin-top:20px}.basketball-burst{position:relative;padding:35px 15px}.basketball-burst h2{font:clamp(65px,15vw,145px)/.85 TYTDisplay,Impact,sans-serif;position:relative;z-index:2}.curry-burst{color:#ffcc36;text-shadow:5px 5px #0052a5}.curry-burst>strong{font:150px/1 TYTDisplay,Impact,sans-serif;display:block;color:#fff}.curry-burst>p:last-child{font:9px var(--mono);text-shadow:none;margin-top:16px}.basketball{display:block;position:absolute;width:65px;height:65px;left:5%;top:60%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffb24d,#bd4708);border:3px solid #421e07;box-shadow:inset 18px 0 0 -15px #421e07,inset -18px 0 0 -15px #421e07;animation:hoop-shot 1.7s ease-out both}.basketball:before,.basketball:after{content:'';position:absolute;background:#421e07;left:47%;top:0;width:3px;height:100%}.basketball:after{rotate:90deg}.jersey{margin:auto auto 25px;width:170px;padding:30px 10px 15px;background:#f4bd30;clip-path:polygon(20% 0,35% 0,40% 10%,60% 10%,65% 0,80% 0,100% 27%,85% 40%,85% 100%,15% 100%,15% 40%,0 27%);color:#552582;font:90px/1.4 TYTDisplay,Impact,sans-serif}.kobe-burst h2{color:#ffcd35;text-shadow:5px 5px #552582}.kobe-burst{background:radial-gradient(ellipse,#55258288,transparent 65%)}@keyframes hoop-shot{0%{transform:translate(-70px,100px) rotate(0);opacity:0}20%{opacity:1}55%{transform:translate(110px,-150px) rotate(150deg)}100%{transform:translate(220px,40px) rotate(330deg);opacity:0}}
/* Omnitrix: ten selectable silhouettes, one transformation. */
.egg-10{--red:#9eff25;--ink:#071306}.omni-title{font:clamp(35px,7vw,65px)/1.2 TYTDisplay,Impact,sans-serif;color:#a5ff37;margin:15px 0}.omnitrix{position:relative;display:grid;place-items:center;width:260px;height:250px;margin:15px auto}.watch-strap{position:absolute;width:105px;height:100%;background:repeating-linear-gradient(#18201a 0 17px,#485749 17px 21px);border:5px solid #56625a}.omnitrix>button{position:relative;width:190px;height:190px;border:17px solid #6c7b70;border-radius:50%;background:radial-gradient(#daff99,#88ff1f);box-shadow:0 0 0 9px #131a14,0 0 0 13px #6b786c,0 0 42px #9fff2c66,inset 0 0 20px #264c12;color:#102b08;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:scale .2s}.omnitrix>button:hover{scale:1.06}.omnitrix>button:before,.omnitrix>button:after{content:'';position:absolute;width:15px;height:24px;border-radius:5px;background:#a4ff33;border:3px solid #172615;top:44%;left:-25px}.omnitrix>button:after{left:auto;right:-25px}#alien-silhouette svg{height:107px;width:103px;fill:#0b240c}#transform-alien>span{font:8px var(--mono);letter-spacing:.12em}.alien-selector{display:flex;gap:25px;justify-content:center;align-items:center}.alien-selector>button{font:28px var(--mono);border:1px solid #9fff3855;padding:5px 15px}.alien-selector>div{min-width:190px}.alien-selector h3{font:30px TYTDisplay,Impact,sans-serif;color:#a5ff37}.alien-selector p,.alien-selector small{font:9px var(--mono);letter-spacing:.1em;margin:7px 0}.alien-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px auto 0;max-width:390px}.alien-dots button{width:29px;height:29px;border:1px solid #92ff2455;font:10px var(--mono)}.alien-dots button[aria-pressed=true]{background:#9fff29;color:#102808}.ben-theme{--red:#a0ff32;--ink:#08120a;--paper:#e9ffe6;--muted:#a8bea4;--line:#a0ff3238;background-color:#08120a;background-image:radial-gradient(ellipse at 50% 0,#3d690c55,transparent 60%),repeating-linear-gradient(125deg,transparent 0 120px,#9fff2809 120px 122px)}.ben-theme .topbar{background:#0b1b0bed;border-bottom:3px solid #96ef35}.ben-theme .hero-hub h1{color:#f1ffe9;text-shadow:4px 4px #274d15,-2px -2px #274d15}.ben-theme .hero-hub h1>span{color:#a0ff32}.ben-theme .orbit-card,.ben-theme .tytc-card{border-color:#86c441;box-shadow:0 0 20px #79fb2022}.ben-theme .universe:after{background:radial-gradient(ellipse,#071b0c 2%,transparent 68%)}.ben-theme .favorites-folder,.ben-theme .reel-batch{background:#0d1d0b}.ben-theme .ticker{background:#a0ff32;color:#061707}.ben-theme .section-heading h2{text-shadow:3px 3px #2a5c0c}.ben-theme #favorites-dialog{background:#081b0a}.ben-theme .about-stamp{border:4px solid #a0ff32;border-radius:50%;background:#192c13}.ben-theme .live-dot{box-shadow:0 0 12px #a0ff32}
/* Miles-falling portal, inspired by the Across the Spider-Verse poster. */
.portal-scene{position:relative;height:300px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse,#ffe87b 0,#f35f2033 20%,#17194a 64%,transparent 75%)}.portal-scene i{position:absolute;left:50%;top:50%;width:240px;height:240px;translate:-50% -50%;background:conic-gradient(#ffcb1e,#ff305b,#7521d9,#ff5522,#ffcb1e);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%,30% 0,31% 3%,3% 31%,3% 69%,31% 97%,69% 97%,97% 69%,97% 31%,69% 3%,31% 3%);animation:portal-orbit 24s linear infinite}.portal-scene i:nth-child(2){scale:1.35;rotate:12deg;animation-direction:reverse}.portal-scene i:nth-child(3){scale:1.75;rotate:25deg;opacity:.7}.portal-scene i:nth-child(4){scale:.7;rotate:-8deg}.falling-spider{position:absolute;width:105px;height:140px;left:50%;top:45%;translate:-50% -50%;rotate:165deg;filter:drop-shadow(4px 0 #0ed3ff);animation:spider-fall 4s ease-in-out infinite}.portal-copy{position:relative;z-index:2;margin-top:-25px}.portal-copy h2{font:clamp(40px,8vw,80px)/.95 TYTDisplay,Impact,sans-serif;color:#fff5d1;text-shadow:4px 0 #ff1260,-4px 2px #178dff;rotate:-3deg}.portal-copy .egg-caption{color:#ffad49;margin-bottom:20px}.portal-copy .egg-primary{background:#ff2467;color:#fff3cf;box-shadow:5px 5px #085cff}.spider-theme{--red:#ff397c;--ink:#100f32;--paper:#fff2d8;--muted:#c8b2d6;--line:#e751b955;background:#100f32;background-image:radial-gradient(#f749961d 1px,transparent 1px),linear-gradient(145deg,#172565 0,#190d37 50%,#551742 100%);background-size:7px 7px,100% 100%;background-attachment:fixed}.spider-theme .universe:before{content:'';position:absolute;left:50%;top:50%;width:min(70vw,750px);aspect-ratio:1;translate:-50% -50%;background:conic-gradient(#ffb721,#f02d65,#393fff,#ff6822,#ffb721);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%,30% 0,31% 1%,1% 31%,1% 69%,31% 99%,69% 99%,99% 69%,99% 31%,69% 1%,31% 1%);animation:portal-orbit 60s linear infinite;z-index:-1;opacity:.65}.spider-theme .hero-hub h1,.spider-theme .section-heading h2,.spider-theme #favorites-title{text-shadow:4px 0 #f32170,-4px 3px #168df4;rotate:-2deg}.spider-theme .topbar{background:#160e34ed;border-bottom:3px solid #ff397c}.spider-theme .orbit-card{border:2px solid #ff8855;box-shadow:5px 5px #243dcc,-3px -3px #ec286b}.spider-theme .ticker{background:#ffcf40;color:#241437;transform:skewY(-1deg)}.spider-theme .favorites-folder{background:#241344;box-shadow:4px 4px #166bff}.spider-theme #favorites-dialog{background:radial-gradient(#f7499625 1px,transparent 1px) 0 0/7px 7px,#171038}.spider-theme .reel-batch{background:#17103999}.spider-theme .universe:after{background:radial-gradient(ellipse,#140e32,transparent 65%)}
@keyframes portal-orbit{to{rotate:360deg}}@keyframes spider-fall{50%{transform:translateY(16px) rotate(12deg)}}
/* Time circuits and a truly different past/future. */
.time-circuits{padding:35px 12px;border:2px solid #b0bcc3;background:linear-gradient(120deg,#182026,#080b0d);box-shadow:10px 10px 0 #010101}.time-circuits h2{font:clamp(100px,23vw,210px)/1 var(--mono);color:#ff9f2d;text-shadow:0 0 20px #ff5722;margin:20px 0}.time-circuits h2 small{font-size:17px}.time-circuits>p{font:11px var(--mono);letter-spacing:.15em}.time-destinations{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px auto 0;max-width:550px}.time-destinations button{display:flex;flex-direction:column;gap:10px;align-items:center;padding:22px 10px;border:2px solid #a66524;color:#ffab43;background:#211209}.time-destinations button+button{border-color:#32d8e9;color:#5ceafb;background:#08272b}.time-destinations span{font:12px var(--mono)}.time-destinations strong{font:clamp(35px,8vw,70px) var(--mono)}.time-destinations small{font:8px var(--mono)}.time-destinations button:hover{box-shadow:0 0 22px currentColor}
.xp-theme{--ink:#ece9d8;--paper:#12203b;--red:#1648af;--muted:#4d5870;--line:#929cac;--body:Tahoma,Verdana,sans-serif;--mono:'Courier New',monospace;color-scheme:light;background-color:#397dc6;background-image:radial-gradient(ellipse 100% 45% at 20% 110%,#3b8c24 0 65%,transparent 66%),radial-gradient(ellipse 100% 36% at 90% 102%,#6aac2e 0 67%,transparent 68%),radial-gradient(ellipse 120px 35px at 22% 20%,#ffffffb8,transparent),linear-gradient(#287ac7,#8acbef);background-attachment:fixed;padding-bottom:35px}.xp-theme .topbar{background:linear-gradient(#3986f3,#125bd5 45%,#0844a2);border:2px solid #064cb0;box-shadow:inset 0 1px #97c3ff;color:white;border-radius:8px 8px 0 0}.xp-theme .topbar .nav-contact,.xp-theme .topbar .favorites-nav,.xp-theme .topbar .brand-cross{color:white}.xp-theme .topbar .favorites-nav{border-color:#fff8}.xp-theme .hero-hub{background:#ece9d8;border:3px solid #1656c8;box-shadow:6px 6px 0 #18365755;padding:25px 10px;border-radius:7px 7px 0 0;max-width:680px}.xp-theme .hero-hub:before{content:'TYT Media.exe                                      _  □  ×';position:absolute;top:-26px;left:-3px;right:-3px;background:linear-gradient(#3f98ff,#1252c9);color:white;text-align:left;padding:6px 10px;font:bold 10px Tahoma;border-radius:6px 6px 0 0;white-space:pre}.xp-theme .hero-hub h1{font-family:Tahoma,Verdana,sans-serif;font-weight:bold;font-size:clamp(30px,4vw,57px);line-height:1.1;letter-spacing:-.04em}.xp-theme .hero-hub .eyebrow{font-size:7px}.xp-theme .hero-sub{font-size:11px}.xp-theme .reel-button{background:#f4f2e8;color:#172e4d;border:2px outset #fff;border-radius:3px;margin-top:18px}.xp-theme .universe:after,.xp-theme .universe-grid{display:none}.xp-theme .hero-register,.xp-theme .hero-bottom{color:#fff;text-shadow:1px 1px #204673}.xp-theme .orbit-card{background:#ece9d8;color:#12325a;border:3px solid #1763c7;border-radius:5px 5px 0 0;box-shadow:4px 5px 0 #0a326366}.xp-theme .node-caption{background:linear-gradient(#448df5,#1354bd);color:#fff}.xp-theme .section-wrap:not(.footer){background:#ece9d8;border:3px solid #1555b6;margin:28px 3vw;box-shadow:5px 5px 0 #18365755;border-radius:8px 8px 0 0;padding:25px 3vw}.xp-theme .section-top{background:linear-gradient(#3986f3,#125bd5);color:#fff;margin:-25px -3vw 0;padding:12px;border:0}.xp-theme .section-heading h2,.xp-theme .contact h2,.xp-theme .name-banner{font-family:Tahoma,Verdana,sans-serif;font-weight:bold;font-size:clamp(30px,5vw,70px);letter-spacing:-.04em}.xp-theme .ticker{background:#d9e6f5;border:2px outset #fff;color:#1749a0}.xp-theme .favorites-folder{background:#fff8d0;color:#233e61;border:1px solid #767157;box-shadow:2px 3px 5px #0006}.xp-theme .favorites-folder small{color:#41506a}.xp-theme .favorites-folder svg{fill:#ffce56;stroke:#ae7d0c}.xp-theme button:not(.orbit-card):not(.favorite-play):not(.tytc-card):not(#xp-start):not(#egg-close):not(#transform-alien){border-radius:3px}.xp-theme .project-search,.xp-theme input{background:white;color:#132035}.xp-theme .tytc-card,.xp-theme .favorite-card{background:#f9f8f0;color:#172e4d;border:2px outset #fff}.xp-theme .favorite-play img{background:#dddcd4}.xp-theme .favorite-play span{padding:0 10px}.xp-theme .reel-batch{background:#ece9d8}.xp-theme .reel-feature-content{color:#fff;--red:#ffd84b}.xp-theme .footer{color:#fff}.xp-theme .footer-type span{color:#fff}.xp-theme #favorites-dialog{background:#ece9d8;color:#142344;border:4px solid #2364d4}.xp-theme #favorites-dialog header{background:linear-gradient(#3986f3,#125bd5);color:#fff;padding:12px;margin-bottom:20px}.xp-theme #favorites-dialog header button{color:white}.xp-theme #favorites-dialog h2{font:700 clamp(40px,8vw,95px)/1 Tahoma}.xp-theme #player-dialog{background:#ece9d8;color:#172e4d;border:4px solid #2364d4}.xp-theme #close-player{background:#1556cc;color:white;padding:8px}.xp-theme .player-stage{background:#111}.xp-theme .floating-theme-reset{bottom:44px;background:#ece9d8;color:#123578;border:2px outset #fff}.xp-theme #egg-dialog{--ink:#111113;--paper:#eeeae1;--red:#ff412d;color:#fff}.xp-theme .clear-favorites{color:#fff}.xp-theme .section-top a{color:white}
#xp-desktop-bar{position:fixed;z-index:36;bottom:0;left:0;right:0;height:35px;background:linear-gradient(#3b8bf1,#1c58c7);display:flex;align-items:center;gap:12px;color:white;font:11px Tahoma;padding-right:15px;border-top:2px solid #5ca0fa}#xp-desktop-bar>span:last-child{margin-left:auto;background:#249bdd;padding:10px}#xp-start{height:100%;border-radius:0 12px 12px 0;background:linear-gradient(#6eb456,#24862b);padding:0 22px;color:white;font:bold italic 17px Tahoma;box-shadow:inset 0 2px 5px #fff9}#xp-start-menu{position:fixed;z-index:37;bottom:35px;left:0;width:270px;border:3px solid #1c5bc4;background:#ece9d8;border-radius:7px 7px 0 0;box-shadow:4px 4px 9px #0005;color:#183255;font:12px Tahoma}#xp-start-menu strong{display:block;background:linear-gradient(#347de5,#1556c7);color:white;padding:20px}#xp-start-menu>a,#xp-start-menu>button{display:block;text-align:left;padding:15px;width:100%;border:0}#xp-start-menu>a:hover,#xp-start-menu>button:hover{background:#2867cd;color:white}
.future-theme{--red:#5df5ef;--ink:#040d17;--paper:#d9faff;--muted:#7d9fac;--line:#70e9f435;--body:'Courier New',monospace;background:#040d17;background-image:linear-gradient(#29e5e90b 1px,transparent 1px),linear-gradient(90deg,#29e5e90b 1px,transparent 1px),radial-gradient(ellipse at 50% 0,#20485980,transparent 70%);background-size:45px 45px,45px 45px,100% 100%;background-attachment:fixed}.future-theme .topbar{background:#071825d9;border-bottom:1px solid #50eff480;box-shadow:0 0 25px #2aeeee22}.future-theme .hero-hub h1{color:#caffff;text-shadow:0 0 28px #36dfe566;font-weight:400;letter-spacing:.045em}.future-theme .hero-hub h1>span{-webkit-text-stroke:1px #60fff4;color:transparent}.future-theme .hero-register{color:#71e7ee;letter-spacing:.18em}.future-theme .universe:after{background:radial-gradient(ellipse,#040d17 3%,transparent 70%)}.future-theme .orbit-card,.future-theme .tytc-card{border:1px solid #71f4ff99;box-shadow:0 0 18px #1bffff22;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.future-theme .section-heading h2,.future-theme .name-banner{letter-spacing:.06em;text-shadow:0 0 20px #60e8ed22}.future-theme .ticker{background:#081d2e;color:#76ffff;border-block:1px solid #62e3e9}.future-theme .favorites-folder{background:#051728e8;box-shadow:0 0 28px #2cf3ed33;border:1px solid #7affee}.future-theme #favorites-dialog{background:radial-gradient(ellipse at 50% 0,#173c53,#030e1d 80%)}.future-theme .reel-batch{background:#051423a8}.future-theme .section-top{letter-spacing:.15em}.future-theme .metric{border-color:#60fff533}.future-theme .live-dot{box-shadow:0 0 20px #5df5ef}
.superfan-reward{padding:35px 20px;background:radial-gradient(ellipse at top,#ffd66622,transparent 65%);border:1px solid #eec955}.superfan-reward h2{font:clamp(45px,9vw,90px)/.9 TYTDisplay,Impact,sans-serif;margin:25px 0;color:#ffdb76}.superfan-reward>strong{display:block;font:clamp(60px,14vw,130px)/1 TYTDisplay,Impact,sans-serif;color:#fff}.superfan-reward>p:not(.egg-caption){font:14px/1.6 Arial;max-width:440px;margin:20px auto}.superfan-reward code{display:block;font:16px var(--mono);letter-spacing:.12em;border:1px dashed #ffe39d88;padding:16px;margin:20px auto;max-width:350px}.superfan-reward>a{display:block;background:#ffe399;color:#17130b;max-width:390px;margin:20px auto}.superfan-reward>small{display:block;font:10px/1.6 Arial;color:#cec6aa;max-width:400px;margin:auto}.theme-transform .hero-hub{animation:theme-arrive .7s ease-out}@keyframes theme-arrive{from{opacity:.2;filter:brightness(1.8)}to{opacity:1;filter:brightness(1)}}
@media(max-width:760px){.galaxy-theme .hero-hub h1{font-size:32px;letter-spacing:.01em}.galaxy-theme .section-heading h2{font-size:27px}.portal-scene{height:250px}.portal-copy h2{font-size:48px}.omnitrix{height:210px;width:220px}.omnitrix>button{width:165px;height:165px;border-width:13px}#alien-silhouette svg{height:85px}.alien-selector>div{min-width:165px}.alien-selector{gap:12px}.time-destinations{gap:10px}.time-destinations button{padding:18px 7px}.time-destinations small{font-size:7px}.xp-theme .hero-hub{width:80%;padding:18px 8px;top:29%}.xp-theme .hero-hub h1{font-size:30px}.xp-theme .hero-sub{font-size:10px;margin-top:10px}.xp-theme .hero-hub .eyebrow{margin-bottom:10px;font-size:6px}.xp-theme .reel-button{font-size:8px;padding:10px;margin-top:12px}.xp-theme .section-heading h2{font-size:29px}.xp-theme .contact h2{font-size:36px}.xp-theme .section-heading>p{font-size:9px}.xp-theme .hero-register{font-size:7px}.future-theme .hero-hub h1{letter-spacing:0}.spider-theme .hero-hub h1{text-shadow:3px 0 #f32170,-3px 2px #168df4}#unlocked-eggs{flex-wrap:wrap}}
.reduced-motion .portal-scene i,.reduced-motion .falling-spider,.reduced-motion.spider-theme .universe:before,.reduced-motion .basketball,.reduced-motion.theme-transform .hero-hub{animation:none}.reduced-motion .basketball{opacity:0}.reduced-motion .omnitrix>button{transition:none}
.ben-theme .floating-theme-reset,.spider-theme .floating-theme-reset,.future-theme .floating-theme-reset{background:var(--ink);color:var(--red);border-color:var(--red)}
/* Keep each home action in its own row, independent of the folder. */
.rewire-row{display:flex;justify-content:center;margin-top:18px;pointer-events:auto}.rewire-row #rewire{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--red);color:var(--red);background:var(--ink);font:10px var(--mono);letter-spacing:.08em}.rewire-row #rewire span{font-size:18px;line-height:1}.hero-bottom{display:flex;justify-content:space-between}.home-clear-favorites{bottom:40px}.hero-hub{z-index:6}.curry-burst{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:32px}.curry-burst>.egg-caption{margin:0;line-height:1.7;font-size:11px;position:relative;z-index:3;text-shadow:none;color:#fff4d1}.curry-burst h2{margin:0;font-size:clamp(64px,14vw,132px);line-height:1.02;padding-top:8px}.curry-burst>strong{font-size:110px;line-height:1}.curry-burst>p:last-child{margin:0;line-height:1.6}.curry-burst .basketball{pointer-events:none}#egg-reset-status{color:var(--red);line-height:1.8;max-width:700px;margin:12px 0}#egg-reset-status:empty{display:none}#reset-easter-eggs{border:1px solid var(--red);color:var(--red)}
/* Poster-led Spider-Verse: incandescent orange, saturated violet, misregistered inks. */
#egg-dialog.egg-42{width:min(1000px,96vw);max-width:96vw;padding:40px 20px 24px;background:radial-gradient(ellipse at 50% 18%,#b9347877,transparent 80%)}.portal-art{height:auto;aspect-ratio:2.15;background:#391465;overflow:hidden;border:2px solid #ffad35;box-shadow:8px 7px 0 #9f156b,-5px -5px 0 #57229d,0 0 75px #ff6b2144}.portal-art>img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.portal-print{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(#1e07366b .6px,transparent 1px),repeating-linear-gradient(transparent 0 3px,#ff592509 3px 4px);background-size:4px 4px,100% 4px;mix-blend-mode:multiply}.portal-art i{z-index:3;opacity:.28;mix-blend-mode:screen;width:42%;height:auto;aspect-ratio:1;pointer-events:none}.egg-42 .portal-copy{margin-top:30px}.egg-42 .portal-copy h2{font-size:clamp(38px,7vw,76px);line-height:1.05;text-shadow:5px 1px #f72b6d,-5px -1px #6a49ff,0 5px #f85e2244}.egg-42 .portal-copy .egg-caption{color:#ffbb58;margin:0 0 20px}.egg-42 .egg-primary{background:#ff8836;color:#230e4a;border-color:#ffd161;box-shadow:5px 5px #c11e93,-3px -3px #5728bb}.spider-theme{--red:#ff9850;--paper:#fff1d7;--ink:#28103e;--muted:#edbfdc;--line:#fc907e66;background-color:#31104c;background-image:radial-gradient(#ff9b4c33 1px,transparent 1px),radial-gradient(ellipse at 0 12%,#ff492e99,transparent 50%),radial-gradient(ellipse at 100% 58%,#8f2decaa,transparent 60%),linear-gradient(160deg,#321154,#6b195b 48%,#23114f);background-size:5px 5px,100% 100%,100% 100%,100% 100%}.spider-theme .universe{background:#2e1047}.spider-theme .universe:before{inset:0;width:100%;height:100%;left:0;top:0;translate:none;aspect-ratio:auto;clip-path:none;animation:none;opacity:.92;background-image:url('assets/easter-eggs/original-portal.svg');background-size:cover;background-position:50% 45%;z-index:-2}.spider-theme .universe:after{inset:0;background-image:radial-gradient(ellipse at 50% 49%,#290d49b8 0,transparent 53%),linear-gradient(0deg,#220934 0,transparent 28%,transparent 72%,#22093488),radial-gradient(#2a083b88 1px,transparent 1px);background-size:100% 100%,100% 100%,5px 5px;z-index:-1}.spider-theme .universe-grid{background-image:repeating-linear-gradient(110deg,transparent 0 55px,#ff802222 56px 59px,transparent 60px 100px);background-size:auto;opacity:.6}.spider-theme .hero-hub h1{color:#fff2d2;text-shadow:6px 1px #e11976,-6px -1px #522efa,2px 5px #f0612677}.spider-theme .hero-hub h1>span{color:#ffcf70}.spider-theme .hero-hub .eyebrow,.spider-theme .hero-sub{color:#fff7e2;text-shadow:0 2px 5px #1c093e}.spider-theme .hero-register,.spider-theme .hero-bottom{color:#fff1d7;text-shadow:1px 2px #280b44}.spider-theme .topbar{background:linear-gradient(100deg,#36105fed,#6e1756ed);border-bottom:3px solid #ff882e}.spider-theme .orbit-card{border:2px solid #ffb85f;box-shadow:5px 5px #b02cab,-4px -3px #782bdd,0 0 20px #ff792733;background:#26123f}.spider-theme .node-caption{background:#2b1049dd;color:#fff2da}.spider-theme .favorites-folder{background:#42164ced;border-color:#ffbe5e;box-shadow:5px 5px #9f2bc2}.spider-theme .section-heading h2,.spider-theme .name-banner{color:#fff0d4;text-shadow:5px 0 #ec3078,-4px 2px #802fff}.spider-theme .ticker{background:#ff9346;color:#30104d;border-block:3px solid #ffce70}.spider-theme #favorites-dialog{background-image:radial-gradient(#f97e6340 1px,transparent 1px),linear-gradient(145deg,#321059,#742056,#2a1048);background-size:5px 5px,100% 100%}.spider-theme .reel-batch{background:#38104eaa}.spider-theme .reel-button,.spider-theme .rewire-row #rewire{background:#3c134ce8;color:#ffd899;border-color:#ffae61;box-shadow:3px 3px #a522a4}
@media(max-width:760px){.universe{height:810px}.rewire-row{margin-top:14px}.rewire-row #rewire{font-size:9px;padding:10px 14px}.curry-burst{gap:22px;padding:26px 0 10px}.curry-burst h2{font-size:86px;line-height:1.03}.curry-burst>.egg-caption{font-size:9px;max-width:230px}.curry-burst>strong{font-size:90px}.xp-theme .hero-hub{top:85px}.spider-theme .universe:before{background-position:56% 35%}.spider-theme .hero-hub h1{text-shadow:4px 1px #e11976,-4px -1px #522efa}.portal-art{aspect-ratio:1.2}.portal-art>img{object-position:56% 50%}.egg-42 .portal-copy{margin-top:25px}.egg-42 .portal-copy h2{font-size:44px}#egg-dialog.egg-42{padding:38px 12px 18px}.egg-42 .portal-copy .egg-caption{font-size:8px}}

/* Original geometric portal; independent layers honor reduced motion. */
.portal-art i:nth-of-type(2){scale:1.35;rotate:12deg;animation-direction:reverse}.portal-art i:nth-of-type(3){scale:1.75;rotate:25deg;opacity:.2}.portal-art i:nth-of-type(4){scale:.7;rotate:-8deg;animation-direction:reverse}

/* Pre-rendered lava: no live SVG filter, blur, morphing or per-frame painting. */
.ben-lava{display:none;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#061107;contain:strict}
.ben-theme{isolation:isolate;background:#061107}
.ben-theme .ben-lava{display:block;background:#061107 url('assets/easter-eggs/ben-lava-backdrop.webp') center/cover no-repeat}
.ben-lava-float{display:none;position:absolute;width:clamp(160px,27vw,420px);aspect-ratio:1;background:url('assets/easter-eggs/ben-lava-float.webp') center/contain no-repeat;opacity:.48}
.ben-lava-float-a{left:12%;top:19%;--lava-dx:42px;--lava-dy:90px}
.ben-lava-float-b{right:10%;bottom:8%;width:clamp(140px,22vw,340px);--lava-dx:-36px;--lava-dy:-80px}
@keyframes ben-lava-light{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--lava-dx),var(--lava-dy),0)}}
/* Two small composited textures only on larger screens with a mouse. */
@media(min-width:1000px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ben-theme.full-motion>.ben-lava .ben-lava-float{display:block;animation:ben-lava-light 24s ease-in-out infinite alternate;will-change:transform}
 .ben-theme.full-motion>.ben-lava .ben-lava-float-b{animation-duration:31s;animation-delay:-12s}
}
.ben-theme:is(.modal-open,.egg-open,.page-hidden)>.ben-lava .ben-lava-float{animation-play-state:paused}
.ben-theme:has(#favorites-dialog[open])>.ben-lava{display:none}
.ben-theme .universe-grid{opacity:.14}
.ben-theme .universe:after{background:radial-gradient(ellipse at 50% 45%,#041108c7 0,transparent 62%)}
.ben-theme .hero-sub,.ben-theme .hero-register,.ben-theme .hero-bottom{color:#e4f7dc;text-shadow:0 2px 5px #041108}
.ben-theme .reel-batch{background:#071708b8}
.ben-theme #favorites-dialog{isolation:isolate;background:#061107}
.ben-theme #favorites-dialog .ben-lava{opacity:.78}
@media(any-pointer:coarse),(prefers-reduced-motion:reduce){.ben-theme.full-motion>.ben-lava .ben-lava-float{display:none;animation:none;will-change:auto}}
.reduced-motion .ben-lava-float,body:not(.full-motion) .ben-lava-float{display:none;animation:none!important;will-change:auto}

/* Order 66 carousel saber: native range behavior, static glow, no animation/filter. */
.galaxy-theme .tytc-scrub{
 --saber-blade:linear-gradient(180deg,#288bff 0%,#97cdff 24%,#eefaff 42%,#fff 59%,#9bccff 76%,#247bff 100%);
 --saber-glow:0 0 4px #379dff,0 0 11px #1687ffa6,0 0 21px #1687ff52;
 --saber-hilt:radial-gradient(circle at 79% 48%,#ff3c46 0 1.5px,#43141c 1.8px 2.8px,transparent 3px),repeating-linear-gradient(90deg,transparent 0 4px,#151c25 4px 6px,transparent 6px 9px) 5px 50%/22px 11px no-repeat,linear-gradient(90deg,#525f6d 0 8%,transparent 8% 86%,#dce5ed 86% 94%,#48545f 94%),linear-gradient(0deg,#33404d,#f4f7fa 45%,#7e8b97 80%,#2c3640);
 height:38px;min-width:44px;border-radius:4px;
}
.galaxy-theme .tytc-scrub::-webkit-slider-runnable-track{height:6px;border:0;border-radius:999px;background:var(--saber-blade);box-shadow:var(--saber-glow)}
.galaxy-theme .tytc-scrub::-moz-range-track{height:6px;border:0;border-radius:999px;background:var(--saber-blade);box-shadow:var(--saber-glow)}
.galaxy-theme .tytc-scrub::-moz-range-progress{height:6px;border:0;border-radius:999px;background:var(--saber-blade)}
.galaxy-theme .tytc-scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:42px;height:18px;margin-top:-6px;border:1px solid #9cabb9;border-radius:3px;background:var(--saber-hilt);box-shadow:0 2px 3px #000b,inset 0 1px #ffffff80,0 0 7px #379dff4d;cursor:grab}
.galaxy-theme .tytc-scrub::-moz-range-thumb{box-sizing:border-box;width:42px;height:18px;border:1px solid #9cabb9;border-radius:3px;background:var(--saber-hilt);box-shadow:0 2px 3px #000b,inset 0 1px #ffffff80,0 0 7px #379dff4d;cursor:grab}
.galaxy-theme .tytc-scrub:active::-webkit-slider-thumb{cursor:grabbing}
.galaxy-theme .tytc-scrub:active::-moz-range-thumb{cursor:grabbing}
.galaxy-theme .tytc-scrub:focus-visible{outline:2px solid #ffe81f;outline-offset:4px}
.galaxy-theme .tytc-scrub:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:650px){.galaxy-theme .tytc-scrub::-webkit-slider-thumb{width:34px}.galaxy-theme .tytc-scrub::-moz-range-thumb{width:34px}}

/* Match text to each theme's actual surface, including formerly inverted panels. */
.galaxy-theme .impact{background:#071020;color:#e4ecff;--line:#7485a366}
.galaxy-theme .impact .section-heading>p,.galaxy-theme .impact .metric-note{color:#b8c7e0}

.xp-theme{color:#12203b}
.xp-theme .section-wrap:not(.footer),.xp-theme .hero-hub,.xp-theme .player-info{color:#12203b;--muted:#4d5870;--line:#929cac}
.xp-theme .section-heading>p,.xp-theme .impact .section-heading>p,.xp-theme .about-copy>p,.xp-theme .metric-note{color:#3f4d63}
.xp-theme .section-heading h2>span{color:#1648af}
.xp-theme .contact{color:#12203b;--line:#929cac}
.xp-theme .topbar,.xp-theme .section-top,.xp-theme .hero-hub:before,.xp-theme .node-caption,.xp-theme #favorites-dialog header{background:linear-gradient(#2868c6,#144894);color:#fff}
.xp-theme .topbar .motion-toggle span,.xp-theme .node-caption b{color:#fff}
.xp-theme .topbar .favorites-nav span,.xp-theme #favorites-dialog header .favorites-nav span{background:#fff;color:#1648af}
.xp-theme .hero-bottom a{color:#fff}
.xp-theme .reel-feature{--paper:#fff;--ink:#071327;--red:#ffd84b;color:#fff}
.xp-theme .reel-feature-content h2 span{-webkit-text-stroke-color:#fff}
.xp-theme .node-play,.xp-theme .tytc-number,.xp-theme .tytc-play,.xp-theme .project-index,.xp-theme .project-open{color:#fff;background:#14345af5}
.xp-theme .tytc-card.is-center .tytc-play,.xp-theme .tytc-card-button:hover .tytc-play{background:#1648af;color:#fff}
.xp-theme .tytc-scrub{background:transparent}
.xp-theme .tytc-scrub::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1648af var(--tytc-progress,0%),#7a879b var(--tytc-progress,0%))}
.xp-theme .tytc-scrub::-moz-range-track{background:#7a879b}
.xp-theme .tytc-arrow,.xp-theme .tytc-auto{border-color:#7a879b!important}
.xp-theme .extras-toolbar button{background:#f4f2e8;color:#12203b;border-color:#7a879b}
.xp-theme .extras-toolbar .clear-favorites{background:#1648af;color:#fff;border-color:#1648af}
.xp-theme .player-stage #play-error{color:#fff}
.xp-theme .footer{background:#123565;color:#fff;--muted:#d1def5}
.xp-theme #xp-desktop-bar{background:linear-gradient(#2868c6,#144894)}
.xp-theme #xp-desktop-bar>span:last-child{background:#14579a}
.xp-theme #xp-start-menu strong{background:linear-gradient(#2868c6,#144894)}

.xp-theme .favorites-folder.is-over{background:#1648af;color:#fff}
.xp-theme .favorites-folder.is-over small,.xp-theme .favorites-folder.is-over>b{color:#fff;border-color:#fff}
.xp-theme .favorites-folder.is-over svg{fill:#ffffff22;stroke:#fff}
