:root{--color-bg: #050505;--color-bg-elevated: #111111;--color-gold: #E3BA61;--color-gold-glow: rgba(212, 175, 55, .4);--color-gold-dim: rgba(212, 175, 55, .2);--color-text: #EAEAEA;--color-text-dim: #A0A0A0;--color-green: #39FF14;--color-red: #FF073A;--font-ui: "Outfit", system-ui, sans-serif;--font-mono: "Space Mono", monospace;--ticker-height: 6vh}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui)}body{display:flex;flex-direction:column}#slides-wrapper{flex:1;width:100vw;height:calc(100vh - var(--ticker-height));position:relative;overflow:hidden}#app{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;background-image:linear-gradient(rgba(212,175,55,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.05) 1px,transparent 1px);background-size:5vw 5vw;background-position:center center}#ticker-container{height:var(--ticker-height);width:100%;background:#000;border-top:1px solid #333;display:flex;align-items:center;overflow:hidden;position:relative;z-index:100;box-shadow:0 -5px 20px #000000e6;transition:transform .8s cubic-bezier(.8,0,.2,1),height .8s cubic-bezier(.8,0,.2,1);background-image:linear-gradient(0deg,transparent 24%,rgba(255,255,255,.03) 25%,rgba(255,255,255,.03) 26%,transparent 27%,transparent 74%,rgba(255,255,255,.03) 75%,rgba(255,255,255,.03) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(255,255,255,.03) 25%,rgba(255,255,255,.03) 26%,transparent 27%,transparent 74%,rgba(255,255,255,.03) 75%,rgba(255,255,255,.03) 76%,transparent 77%,transparent);background-size:8px 8px}#ticker-container.ticker-hidden{height:0;border-top-color:transparent;box-shadow:none;transform:translateY(100%)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-content{display:flex;align-items:center;white-space:nowrap;font-family:var(--font-mono);font-size:2.2vh;text-transform:uppercase;color:silver;animation:ticker-scroll 90s linear infinite;width:max-content}.ticker-item{display:inline-flex;align-items:center;padding:0 1.5vw}.ticker-separator{color:#fa0;margin:0 1vw;font-family:var(--font-mono)}.ticker-label{color:silver;margin-right:.8em;font-size:.75em;font-family:var(--font-mono)}.ticker-label-gold{color:var(--color-gold);margin-right:.8em;font-size:.75em;font-family:var(--font-mono)}.ticker-name{color:#ddd;font-weight:700;margin-right:1em;letter-spacing:.05em;font-family:var(--font-mono)}.ticker-val{font-weight:700;color:#fff;font-family:var(--font-mono)}.ticker-trans-up{color:#0f0;margin-left:.8em;display:flex;align-items:center;font-family:var(--font-mono);font-weight:700}.ticker-trans-up:before{content:"▲";font-size:.8em;margin-right:.3em}.ticker-trans-down{color:red;margin-left:.8em;display:flex;align-items:center;font-family:var(--font-mono);font-weight:700}.ticker-trans-down:before{content:"▼";font-size:.8em;margin-right:.3em}.slide-maturant{background:transparent}.maturant-container{display:flex;width:95%;height:90%;margin:auto;padding:2.5rem;gap:4rem;background:var(--color-bg-elevated);border:1px solid var(--color-gold-dim);border-radius:12px;box-shadow:0 10px 40px #000c,inset 0 0 20px var(--color-gold-dim);position:relative;overflow:hidden}.maturant-container:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;opacity:.2}.maturant-photo-section{flex:0 1 auto;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.maturant-photo{height:100%;width:auto;max-width:100%;object-fit:contain;box-sizing:border-box;position:relative;border-radius:4px;border:15px solid #f0f0f0;border-bottom-width:60px;box-shadow:0 30px 60px #000,0 0 40px #ffffff1a;background-color:#f0f0f0;transform:rotate(-2deg);transition:transform .3s ease;opacity:0;animation:fade-in-logo .6s ease forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.maturant-photo-placeholder{width:300px;height:400px;background:#1a1a1a;border:1px solid var(--color-gold);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-gold-dim);font-weight:700}.maturant-class-badge{position:absolute;bottom:2rem;right:-2rem;left:auto;background:#000;color:var(--color-gold);padding:1rem 2.5rem;font-size:2.5rem;font-weight:800;font-family:var(--font-mono);border-radius:4px;letter-spacing:.15em;box-shadow:0 10px 30px #000c,0 0 12px var(--color-gold-glow);border:4px solid var(--color-gold);transform:rotate(-6deg) translateY(10px);z-index:10;text-shadow:0 0 8px var(--color-gold-glow);animation:pulse-glow-subtle 4s infinite alternate,float-badge 6s ease-in-out infinite}@keyframes float-badge{0%,to{transform:rotate(-6deg) translateY(10px)}50%{transform:rotate(-6deg) translateY(2px)}}@keyframes pulse-glow-subtle{0%{box-shadow:0 10px 30px #000c,0 0 8px var(--color-gold-glow)}to{box-shadow:0 10px 30px #000c,0 0 20px var(--color-gold-glow)}}.maturant-info-section{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2rem;z-index:2;padding-left:4rem;border-left:1px solid var(--color-gold-dim)}.maturant-subtitle{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.3em;color:var(--color-gold);opacity:.5;text-transform:uppercase;margin-bottom:-1rem}.maturant-name{font-size:5.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem;border-bottom:2px solid var(--color-gold-dim);color:var(--color-gold);text-shadow:0 0 20px var(--color-gold-glow);background:linear-gradient(110deg,var(--color-gold) 0%,var(--color-gold) 48%,#F3D08A 50%,var(--color-gold) 52%,var(--color-gold) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:name-specular 12s linear infinite}@keyframes name-specular{0%{background-position:150% center}to{background-position:-50% center}}.maturant-info-grid{display:flex;flex-direction:column;gap:1.2rem}.info-row{display:flex;gap:2rem;font-size:2rem;align-items:baseline}.info-label{color:var(--color-text-dim);font-weight:600;min-width:280px;text-transform:uppercase;font-size:1.65rem;letter-spacing:.1em}.info-value{color:var(--color-text);font-family:var(--font-mono);font-weight:400;font-size:2.2rem}.maturant-quote{font-family:var(--font-ui);font-weight:300;font-size:2.1rem;font-style:italic;color:var(--color-text);margin-top:3.5rem;position:relative;padding:2.2rem 3.5rem;background:linear-gradient(135deg,rgba(212,175,55,.12) 0%,rgba(212,175,55,.02) 50%,transparent 100%);border-left:5px solid var(--color-gold);border-radius:4px;line-height:1.5;max-width:90%;box-shadow:-10px 10px 30px #00000080;letter-spacing:.01em;text-shadow:0 0 15px rgba(212,175,55,.15)}.quote-part{display:inline-block;vertical-align:top}.quote-part:before{content:"„";color:var(--color-gold);margin-right:0;font-family:Playfair Display,serif;font-size:1.4em;line-height:1}.quote-part:after{content:"“";color:var(--color-gold);margin-left:0;font-family:Playfair Display,serif;font-size:1.4em;line-height:1}.quote-sep{color:var(--color-gold);margin:0 1.2rem;font-style:normal;font-weight:900;font-size:1.4rem;opacity:.45;text-shadow:0 0 4px var(--color-gold-glow);animation:pulse-breathing 6s ease-in-out infinite alternate;display:inline-block}@keyframes pulse-breathing{0%{opacity:.45;transform:scale(1);text-shadow:0 0 4px var(--color-gold-glow)}to{opacity:.75;transform:scale(1.02);text-shadow:0 0 10px var(--color-gold-glow)}}.slide-sponsor{background:transparent}.sponsor-full-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;position:relative}@keyframes fade-in-logo{to{opacity:1}}@keyframes float-sponsor{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sponsor-logo{max-width:90%;max-height:90%;min-width:30%;min-height:30%;object-fit:contain;padding:.5rem;border-radius:12px;border:2px solid var(--color-gold);box-shadow:0 10px 40px #000c,0 0 30px var(--color-gold-glow);opacity:0;animation:float-sponsor 8s ease-in-out infinite reverse,fade-in-logo .4s ease forwards;position:relative;background-color:#fff}.sponsor-debug-label{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000000e6;color:var(--color-gold);padding:.5rem 1rem;border:1px solid var(--color-gold-dim);border-radius:4px;font-size:1rem;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;z-index:10;max-width:90%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #00000080}.sponsor-fallback{font-size:4rem;font-weight:800;color:var(--color-gold);text-align:center;padding:4rem;background:var(--color-bg-elevated);border:2px solid var(--color-gold-dim);border-radius:12px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 40px #000c}.sponsor-half-container{width:100%;height:100%;display:flex;padding:0;gap:1rem}.sponsor-half-panel{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.sponsor-half-panel .sponsor-logo{max-width:95%;max-height:95%}.sponsor-half-empty{border:none!important;box-shadow:none!important;background:transparent!important}.slide-dashboard{background:transparent;padding:2rem}@keyframes crt-turn-on{0%{transform:scale(0,.005);opacity:0}33%{transform:scaleY(.005);opacity:1}to{transform:scale(1);opacity:1}}@keyframes crt-turn-off{0%{transform:scale(1);opacity:1}66%{transform:scaleY(.005);opacity:1}to{transform:scale(0,.005);opacity:0}}.dashboard-container{width:100%;height:100%;background:var(--color-bg-elevated);border:2px solid var(--color-gold);border-radius:12px;box-shadow:0 10px 40px #000c,0 0 20px var(--color-gold-dim);overflow:hidden;position:relative;transform-origin:center;animation:crt-turn-on .6s cubic-bezier(.23,1,.32,1) both .2s}.slide-out .dashboard-container{animation:crt-turn-off .4s cubic-bezier(.23,1,.32,1) both}.dashboard-container:before{content:"Terminal / PROM KINGS AND QUEENS";position:absolute;top:0;left:0;right:0;height:2rem;background:var(--color-gold);color:#000;font-family:var(--font-mono);font-weight:700;font-size:1rem;display:flex;align-items:center;padding:0 1rem;z-index:10}.dashboard-iframe{width:100%;height:calc(100% - 2rem);margin-top:2rem;border:none;background:#000}@keyframes maturant-deal-in{0%{opacity:0;transform:perspective(1000px) rotateX(10deg) translateY(50px) scale(.95);filter:blur(10px)}to{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes sponsor-deal-in{0%{opacity:0;transform:scale(1.1) rotate(2deg);filter:blur(8px) brightness(1.5)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0) brightness(1)}}#app .slide-wrapper:not(.slide-out){position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translateZ(0);animation:card-deal-in .8s cubic-bezier(.2,.8,.2,1) both;z-index:2}#app .slide-wrapper.first-slide-maturant:not(.slide-out){animation:maturant-deal-in .8s cubic-bezier(.2,.8,.2,1) both}#app .slide-wrapper.first-slide-sponsor:not(.slide-out){animation:sponsor-deal-in .8s cubic-bezier(.2,.8,.2,1) both}#app .slide-wrapper.first-slide-dashboard:not(.slide-out){animation:card-deal-in .8s cubic-bezier(.2,.8,.2,1) both}@keyframes card-deal-in{0%{opacity:0;transform:perspective(1500px) rotateY(-45deg) translateZ(-500px) translate(200px);filter:blur(10px) brightness(2)}to{opacity:1;transform:perspective(1500px) rotateY(0) translateZ(0) translate(0);filter:blur(0) brightness(1)}}@keyframes card-deal-out{0%{opacity:1;transform:perspective(1500px) rotateY(0) translateZ(0) translate(0)}40%{opacity:0}to{opacity:0;transform:perspective(1500px) rotateY(20deg) translateZ(-300px) translate(-200px);filter:blur(5px)}}#app .slide-wrapper.slide-out{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:card-deal-out .5s cubic-bezier(.8,0,.8,.2) both;z-index:1}.category-transition-overlay{position:absolute;inset:0;background:var(--color-bg);z-index:999;display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-family:var(--font-mono);font-size:4.5rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;animation:drop-in-out 2.5s cubic-bezier(.8,0,.2,1) forwards}.category-transition-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.05) 2px,rgba(212,175,55,.05) 4px);pointer-events:none}@keyframes drop-in-out{0%{transform:translateY(-100%);opacity:1}10%{transform:translateY(0);opacity:1}92%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:1}}.category-transition-text{position:relative;z-index:2;animation:glitch-flash 1.5s linear infinite;text-align:center;padding:0 4rem;line-height:1.2}.transition-highlight{display:block;margin-top:1.5rem;color:var(--color-gold);text-shadow:0 0 20px var(--color-gold-glow),0 0 40px var(--color-gold-glow);font-weight:800;font-size:1.8em;letter-spacing:.15em;opacity:0;animation:glitch-reveal .8s .8s forwards}@keyframes glitch-reveal{0%{opacity:0;transform:translate(8px) scale(1.05);filter:blur(8px)}10%{opacity:1;transform:translate(-12px) scale(1);filter:blur(0)}13%{opacity:0;transform:translate(6px)}16%{opacity:1;transform:translate(-6px)}19%{opacity:0;transform:translate(0);filter:blur(3px)}25%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}60%{opacity:1;transform:translate(0)}62%{opacity:.2;transform:translate(14px);filter:blur(1px)}65%{opacity:1;transform:translate(-8px);filter:blur(0)}68%{opacity:.5;transform:translate(4px)}72%{opacity:1;transform:translate(0);text-shadow:0 0 20px var(--color-gold-glow)}to{opacity:1;transform:translate(0)}}@keyframes glitch-flash{0%,to{opacity:1;text-shadow:0 0 10px var(--color-gold)}45%{opacity:.8;text-shadow:0 0 5px var(--color-gold)}50%{opacity:.2}55%{opacity:1;text-shadow:0 0 20px var(--color-gold-glow)}60%{opacity:1}65%{opacity:1}}.return-transition-overlay{position:absolute;inset:0;background:#050505e6;z-index:999;display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-family:var(--font-mono);font-size:3rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;animation:quick-flash .8s ease-out forwards}@keyframes quick-flash{0%{opacity:0;background:#05050500;transform:scale(.95)}20%{opacity:1;background:#050505f2;transform:scale(1);text-shadow:0 0 30px var(--color-gold)}80%{opacity:1;background:#050505f2;transform:scale(1)}to{opacity:0;background:#05050500;transform:scale(1.05)}}.terminal-boot-sequence{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-family:var(--font-mono);color:var(--color-green);text-shadow:0 0 10px rgba(57,255,20,.5);font-size:2rem;letter-spacing:.1em;gap:1rem;margin-top:10vh}.terminal-boot-line{opacity:.8;border-right:10px solid var(--color-green);padding-right:5px;clip-path:inset(0 100% 0 0);animation:type-line .2s steps(40,end) forwards,typing-cursor .3s infinite;animation-delay:var(--anim-delay),var(--anim-delay)}.terminal-boot-final{margin-top:2rem;font-size:4rem;color:var(--color-gold);text-shadow:0 0 20px var(--color-gold);background:#d4af371a;padding:1rem 2rem;border:2px solid var(--color-gold);opacity:0;animation:flash-success .2s 3 alternate forwards;animation-delay:var(--anim-delay)}@keyframes type-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0);border-right-color:transparent}}@keyframes typing-cursor{0%,to{border-color:transparent}50%{border-color:var(--color-green)}}@keyframes flash-success{0%{opacity:.5;background:transparent;color:var(--color-text)}to{opacity:1;background:var(--color-gold);color:#000}}
