:root{--bg:#09090d;--panel:#111117;--panel-2:#15141b;--line:#29252f;--text:#f9f7fa;--muted:#99939f;--red:#fa2748;--deep:#a90c27;--purple:#9c65fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;line-height:1.55}body.age-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:4px}::selection{background:var(--red);color:#fff}.container{width:min(1190px,calc(100% - 48px));margin-inline:auto}.section{position:relative;padding:100px 0}.site-glow{position:absolute;pointer-events:none;width:560px;height:560px;filter:blur(110px);z-index:-1;opacity:.13;border-radius:50%}.glow-one{background:#e11b47;top:95px;right:-230px}.glow-two{background:#701baf;top:770px;left:-300px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:99}.skip-link:focus{top:12px}.announcement{min-height:29px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,#960e27,#d32042 52%,#85091f);color:#fff;font-size:10px;font-weight:900;letter-spacing:2.3px;text-align:center;padding:5px 12px}.announcement-dot,.live-pulse{display:inline-block;background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #fff}.announcement-divider{opacity:.5}.header{position:sticky;top:0;z-index:20;background:#09090de6;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}.header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{position:relative;display:flex;align-items:center}.brand img{display:block}.brand-dot{height:6px;width:6px;border-radius:50%;background:var(--red);margin-left:5px;box-shadow:0 0 12px var(--red)}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:11px;letter-spacing:1.5px;font-weight:850;color:#bcb9c3;transition:color .2s}.nav a:hover{color:#fff}.header-action{background:#22131b;border:1px solid #663343;color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.3px;font-weight:900}.header-action .live-pulse{background:#f93755;box-shadow:0 0 10px #ed2a50}.nav-toggle{display:none}.hero{padding-top:92px;padding-bottom:0}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:52px;align-items:center}.eyebrow{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:2.7px;font-weight:900;color:#ecb0bc}.eyebrow-line{width:22px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(65px,7vw,113px);letter-spacing:-.085em;line-height:.91;font-weight:1000;margin:24px 0 27px}.hero h1>span{display:block;color:#fff;text-shadow:0 8px 40px #e01d5030}.hero-period{color:var(--red)}.hero-intro{font-size:17px;max-width:470px;line-height:1.9;color:#aaa4b0}.hero-intro strong{color:#fff;font-weight:650}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 22px;font-weight:950;font-size:11px;letter-spacing:1.4px;cursor:pointer;min-height:52px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(120deg,#fd2c4a,#b91130);color:#fff;box-shadow:0 12px 44px #eb24412b}.btn-outline{background:#ffffff08;border-color:#51454d;color:#fff}.btn-outline:hover{background:#ffffff13}.hero-stats{display:flex;gap:36px;margin-top:66px}.hero-stats>div{display:flex;flex-direction:column;gap:3px}.hero-stats strong{font-size:28px;letter-spacing:-1px;line-height:1;font-weight:950}.hero-stats span{color:#86818e;font-size:9px;letter-spacing:1.7px;font-weight:900}.hero-art{position:relative;height:540px;overflow:hidden;border:1px solid #7b253657;box-shadow:0 42px 90px #0008,inset 0 0 95px #e3263130;background:radial-gradient(ellipse at 40% 41%,#5c1026 0,#240b1a 42%,#0e0b13 76%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:38px 38px;transform:perspective(280px) rotateX(12deg) scale(1.2);opacity:.65}.art-ring{position:absolute;width:500px;height:500px;border:1px solid #fb476647;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-14deg);box-shadow:inset 0 0 60px #ed254d17,0 0 60px #ed254d12}.art-ring-two{width:350px;height:350px;border-color:#e3385c63}.art-spot{position:absolute;top:20%;left:21%;width:300px;height:300px;background:#dc1936;filter:blur(110px);opacity:.35}.art-word{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) skew(-7deg);font-size:clamp(65px,6vw,107px);font-weight:1000;letter-spacing:-.13em;white-space:nowrap;text-shadow:0 7px 0 #5c1124,0 15px 18px #000c,0 0 55px #d4225780}.art-word span{color:var(--red)}.art-sub{position:absolute;top:62%;left:50%;transform:translateX(-50%);letter-spacing:7px;color:#fbd9df;font-size:10px;font-weight:950;white-space:nowrap}.art-crown{position:absolute;top:15%;left:50%;transform:translateX(-50%);font-size:67px;color:#fa3457;text-shadow:0 0 42px #fe143e}.art-corner{position:absolute;font-size:10px;font-weight:900;color:#c5a3aa;letter-spacing:2px}.top-left{top:22px;left:24px}.bottom-right{bottom:22px;right:22px}.art-shine{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,#ffffff0b 48%,transparent 53%);pointer-events:none}.hero-bottom{display:flex;align-items:center;gap:17px;padding-top:45px;padding-bottom:36px;color:#75717a;font-size:9px;font-weight:850;letter-spacing:2.1px}.hero-bottom span:last-child{margin-left:auto}.scroll-line{display:block;width:55px;height:1px;background:#5c5661}.ticker{overflow:hidden;background:#151017;border-top:1px solid #2c202d;border-bottom:1px solid #2c202d;white-space:nowrap}.ticker-track{font-size:14px;font-weight:1000;letter-spacing:3.1px;padding:16px 0;text-align:center;color:#ddd5dd;word-spacing:23px}.ticker-track b{color:var(--red);font-weight:1000}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:38px}.kicker{color:var(--red);font-size:11px;letter-spacing:2.5px;font-weight:1000}.section-head h2,.about-heading h2{font-size:clamp(36px,4.45vw,67px);font-weight:1000;letter-spacing:-.065em;line-height:1.12;margin:13px 0}.section-head h2 em,.about-heading h2 em{font-style:normal;color:#a5a0ab}.period{color:var(--red)}.section-head p{color:#aaa5b1;margin-bottom:0;font-size:15px}.section-head-mark{font-size:90px;color:#59152a;line-height:1}.offers-section{background:linear-gradient(180deg,#0b0a0f,#100c14 55%,#0b0a0f)}.filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-tab{background:#17141b;border:1px solid #352b36;color:#b3acb6;padding:12px 20px;font-size:10px;font-weight:950;letter-spacing:1.6px;cursor:pointer}.filter-tab.active,.filter-tab:hover{background:#bd1d3d;color:#fff;border-color:#bd1d3d}.filter-tab span{margin-left:8px;opacity:.6}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.offer-card{min-height:435px;position:relative;overflow:hidden;background:linear-gradient(140deg,#1b1620,#100e16);border:1px solid #40323e;padding:24px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.offer-card:hover{transform:translateY(-5px);border-color:#b52b4c}.offer-card.featured{background:radial-gradient(circle at 55% 32%,#411124,#1a0d19 65%);border-color:#a62e46}.offer-card[hidden]{display:none}.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-number{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#9d919e}.chip{padding:6px 8px;border:1px solid #493c4b;color:#dbd3de;font-size:9px;font-weight:950;letter-spacing:.9px}.chip-red{background:#ad1b34;color:#fff;border-color:#ce2849}.offer-icon{margin:20px 0 2px;text-align:center;font-size:87px;font-weight:1000;font-style:italic;letter-spacing:-.12em;color:#f5dde0;text-shadow:0 12px 25px #000a}.offer-icon span{color:var(--red);font-size:27px;vertical-align:top;margin-left:8px}.offer-category{color:#ed496b;font-size:9px;letter-spacing:2px;font-weight:950}.offer-card h3{font-size:30px;line-height:1.07;letter-spacing:-1.3px;margin:10px 0 13px;font-weight:1000}.offer-card h3 span{color:#a6a0ab}.offer-card p{font-size:12px;line-height:1.7;color:#9f96a5;min-height:63px}.offer-divider{height:1px;background:#3a313e;margin-top:auto}.offer-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0}.offer-meta span{font-size:9px;color:#8e8593;letter-spacing:1px;font-weight:900}.offer-meta strong{font-size:9px;letter-spacing:1px;color:#f1e5ec}.offer-btn{width:100%;background:#261922;border:1px solid #6e3547;color:#a994a0;min-height:44px;padding:12px;letter-spacing:1px;font-size:10px;font-weight:900;display:flex;justify-content:space-between;cursor:not-allowed}.notice{display:flex;gap:13px;align-items:flex-start;margin-top:21px;padding:15px 18px;border:1px solid #413b45;background:#19151e}.notice>span{color:#f04c68}.notice p{font-size:12px;color:#a9a2af;margin:0}.notice strong{color:#fff}.stream-section{background:#0a090e}.stream-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.stream-feature{position:relative;min-height:420px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:radial-gradient(ellipse at 45% 50%,#5a164e,#26112f 45%,#101016);border:1px solid #4c2b58}.stream-feature:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,#ffffff07 0 1px,transparent 1px 47px);pointer-events:none}.stream-overlay{position:absolute;border-radius:50%;width:340px;height:340px;top:15%;left:25%;background:#8f1eff;filter:blur(100px);opacity:.3}.feature-small{position:relative;font-size:11px;font-weight:1000;letter-spacing:1.8px;display:flex;gap:8px;align-items:center}.feature-small .live-pulse{background:#eb4a88}.stream-visual{position:relative;align-self:center;display:flex;align-items:center;gap:3px;font-size:clamp(62px,9vw,145px);font-weight:1000;line-height:1;letter-spacing:-.12em;transform:skew(-7deg);text-shadow:0 12px 0 #2f0d43,0 20px 35px #09060f}.stream-visual strong{color:#df5cff}.stream-feature-bottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:15px}.stream-feature-bottom h3{font-size:24px;letter-spacing:-.8px;margin:7px 0}.stream-feature-bottom p{font-size:13px;color:#c3aac9;margin:0}.circle-link{width:50px;height:50px;border:1px solid #b679d2;border-radius:50%;display:grid;place-items:center;font-size:24px}.schedule{border:1px solid #362c3a;background:#15121b;display:flex;flex-direction:column}.schedule-head{display:flex;justify-content:space-between;border-bottom:1px solid #3b303e;padding:24px;gap:10px;font-size:10px;font-weight:950;letter-spacing:1.3px}.schedule-head span:last-child{color:#8f8795}.schedule-row{display:flex;gap:18px;align-items:center;padding:15px 24px;border-bottom:1px solid #2c2631}.schedule-row .day{font-size:12px;font-weight:1000;min-width:46px;color:#fff}.schedule-row .status{font-size:12px;color:#a49baa}.schedule-row .time{margin-left:auto;font-size:12px;letter-spacing:.4px;color:#f5e7ef;font-weight:850}.schedule-row.highlight{background:#3e132a}.schedule-row.highlight .day{color:#fa5474}.schedule-foot{padding:20px 24px;margin-top:auto;font-size:11px;color:#827986}.community-section{background:linear-gradient(180deg,#0b090f,#100d16)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-card{min-height:355px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #5a365f}.twitch-card{background:radial-gradient(circle at 78% 12%,#5721a5,#20112f 65%)}.discord-card{background:radial-gradient(circle at 78% 12%,#3643a8,#14172c 65%);border-color:#363e7e}.community-card:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff1e;border-radius:50%;right:-70px;top:25px;box-shadow:0 0 0 35px #ffffff07,0 0 0 75px #ffffff06}.social-top{position:relative;display:flex;justify-content:space-between;align-items:center;color:#c9bed1;font-size:11px;letter-spacing:1px;font-weight:900}.social-symbol{font-size:22px;line-height:1;width:39px;height:39px;display:grid;place-items:center;background:#ffffff1a;border:1px solid #ffffff42;font-weight:1000}.social-mid{position:relative;margin-top:auto}.social-mid>span{font-size:10px;font-weight:900;letter-spacing:2px;color:#d5bce5}.social-mid h3{font-size:49px;font-weight:1000;line-height:1.1;letter-spacing:-2px;margin:7px 0}.social-mid h3 span{color:#e878ff}.discord-card .social-mid h3 span{color:#778bff}.social-mid p{font-size:13px;color:#c1b6cb;max-width:330px}.social-link{position:relative;align-self:flex-start;display:flex;align-items:center;gap:16px;margin-top:17px;background:#ffffffeb;border:0;padding:12px 18px;color:#161018;font-size:10px;font-weight:1000;letter-spacing:1px;cursor:pointer}.social-link:hover{background:#fff}.about-section{background:#101016;border-block:1px solid #28232b}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-heading h2{margin-top:24px}.about-heading h2 em{color:#ed3457}.about-text p{font-size:15px;line-height:1.9;color:#aaa4b0}.text-arrow{display:inline-flex;gap:20px;align-items:center;font-size:11px;font-weight:1000;letter-spacing:1.5px;padding-bottom:6px;border-bottom:1px solid #f83b5a;margin-top:10px}.faq-section{background:#0b0a0e}.faq-list{border-top:1px solid #332e36}.faq-list details{border-bottom:1px solid #332e36}.faq-list summary{list-style:none;cursor:pointer;padding:23px 4px;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--red);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:740px;color:#aaa3ad;font-size:14px;margin-bottom:24px}.faq-list code{color:#ffa2b5}.footer{background:#0f0d12;border-top:1px solid #362b36}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:51px 0 35px;border-bottom:1px solid #312831}.footer-top p{color:#99919c;font-size:10px;font-weight:900;letter-spacing:2px;margin:9px 0 0}.back-top{border:1px solid #493646;padding:13px;font-size:10px;font-weight:900;letter-spacing:1px}.footer-mid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 0}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:16px 24px}.footer-links a{font-size:10px;font-weight:900;letter-spacing:1px;color:#bcb3be}.footer-warning{max-width:410px;margin-left:auto}.footer-warning strong{font-size:10px;color:#f65c73;letter-spacing:1.5px}.footer-warning p{font-size:12px;color:#958b99;line-height:1.7;margin-top:8px}.footer-warning a{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #302831;padding:20px 0 30px;color:#817684;letter-spacing:1.4px;font-size:9px;font-weight:800}.age-overlay[hidden]{display:none}.age-overlay{position:fixed;inset:0;z-index:500;background:#050507e8;backdrop-filter:blur(17px);display:flex;align-items:center;justify-content:center;padding:15px;overflow:auto}.age-box{width:min(100%,470px);max-height:100%;overflow:auto;background:radial-gradient(circle at top,#411220,#151016 55%);border:1px solid #7b3043;box-shadow:0 28px 120px #000;padding:36px 35px;text-align:center}.age-box>img{margin-bottom:14px}.age-icon{font-size:79px;font-weight:1000;letter-spacing:-8px;line-height:1;color:#fff;margin:5px 0 18px}.age-icon span{color:#f43252;font-size:43px;vertical-align:top;letter-spacing:-2px}.age-box h2{font-size:37px;line-height:1.03;letter-spacing:-2px;margin:15px 0}.age-box h2 em{font-style:normal;color:#f43c5f}.age-box p{font-size:13px;line-height:1.7;color:#bbb0bf}.age-confirm{width:100%;margin:14px 0}.age-decline{display:block;color:#bbb1be;font-size:11px;font-weight:850;letter-spacing:1px;margin:14px 0 18px}.age-box small{display:block;color:#7c717f;font-size:11px}.age-box small a{text-decoration:underline}.legal-body{min-height:100vh}.legal-layout{max-width:790px;margin:0 auto;padding:90px 24px 120px}.legal-layout h1{font-size:clamp(42px,7vw,65px);letter-spacing:-2px;margin:12px 0 34px}.legal-layout h2{font-size:24px;margin:35px 0 10px}.legal-layout p,.legal-layout li{color:#b9b1bd;line-height:1.9}.legal-layout a{color:#fa7893;text-decoration:underline}.placeholder-warning{padding:22px;background:#27131d;border:1px solid #b5324c}.legal-back{display:inline-block;margin:25px 0;font-size:12px;letter-spacing:1.5px;font-weight:900}.legal-label{color:#f43d5b;font-weight:900;font-size:11px;letter-spacing:2px}
@media(max-width:1050px){.nav{gap:18px}.nav a{font-size:10px}.hero-grid{gap:27px}.hero-art{height:470px}.hero h1{font-size:clamp(62px,7vw,93px)}.hero-stats{gap:22px}}@media(max-width:820px){.header-action{display:none}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #41333d;background:#171119;padding:11px;cursor:pointer}.nav-toggle span{height:2px;background:#fff;width:100%}.nav{display:none;position:absolute;top:79px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:#111017;border-bottom:1px solid #3e2732;padding:10px 24px}.nav.open{display:flex}.nav a{padding:13px 8px;font-size:12px}.hero-grid{grid-template-columns:1fr}.hero{padding-top:64px}.hero h1{font-size:clamp(70px,11vw,125px)}.hero-art{height:450px}.hero-stats{margin-top:40px}.offers-grid{grid-template-columns:1fr 1fr}.stream-layout{grid-template-columns:1fr}.stream-feature{min-height:350px}.about-grid{gap:35px}}@media(max-width:600px){.container{width:min(100% - 32px,1190px)}.section{padding:66px 0}.announcement{font-size:8px;letter-spacing:1px;gap:6px}.header-inner{height:70px}.nav{top:70px}.hero{padding-top:53px;padding-bottom:0}.hero h1{font-size:clamp(60px,16vw,92px);margin:20px 0}.hero-intro{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-art{height:350px}.art-ring{height:340px;width:340px}.art-ring-two{height:235px;width:235px}.art-word{font-size:67px}.art-sub{letter-spacing:4px}.art-crown{top:10%;font-size:50px}.hero-bottom{padding-top:30px;gap:9px;font-size:8px}.hero-bottom span:last-child{display:none}.ticker-track{font-size:11px;padding:12px 0}.section-head{align-items:flex-start}.section-head-mark{font-size:40px}.section-head h2,.about-heading h2{font-size:clamp(34px,10vw,48px)}.section-head p{font-size:13px}.offers-grid{grid-template-columns:1fr}.offer-card{min-height:410px}.offer-icon{font-size:69px}.stream-visual{font-size:80px}.schedule-row{padding:14px}.schedule-head{padding:17px}.community-grid,.about-grid,.footer-mid{grid-template-columns:1fr}.community-card{min-height:315px}.footer-warning{margin:0}.footer-top{gap:15px}.footer-bottom{gap:15px;flex-wrap:wrap}.age-box{padding:27px 22px}.age-box h2{font-size:30px}.age-icon{font-size:66px}.age-box p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* 2026 O2MREE Schulprojekt — Anbieter-Design */
.school-demo-banner{display:flex;gap:18px;align-items:center;background:#1a1018;border:1px solid #b63250;padding:16px 20px;margin-bottom:20px;color:#d2c6d0;font-size:12px;line-height:1.65}
.school-demo-banner strong{flex:0 0 auto;background:#c41b40;border:1px solid #eb5471;color:#fff;font-size:10px;letter-spacing:1.5px;padding:9px 12px}
.offer-icon.brand-mark{font-size:clamp(58px,5vw,82px);letter-spacing:-.075em;text-transform:uppercase;color:#f2eef3;min-height:112px;display:grid;place-items:center;position:relative}
.offer-icon.brand-mark span{position:absolute;right:calc(50% - 78px);top:12px;font-size:20px}
.offer-card .brand-title{overflow-wrap:anywhere;font-size:clamp(23px,2.1vw,30px);letter-spacing:-.04em}
.offer-card .brand-title span{color:#ed2c4f}
.offer-meta strong{font-size:9px;text-align:right}
.offer-btn-live{background:#cf2243;border-color:#ff5a78;color:white;cursor:pointer;align-items:center;min-height:44px;text-decoration:none}
.offer-btn-live:hover,.offer-btn-live:focus-visible{background:#f03c60;color:#fff}
.notice code{color:#ff95ae}
@media(max-width:600px){.school-demo-banner{flex-direction:column;align-items:flex-start;gap:9px}}

/* Projektlink-Ansicht – keine externe Weiterleitung bei nicht bestätigten Anbietern */
.offer-btn-preview{cursor:pointer;align-items:center;background:#321622;border-color:#9c344b;color:#fff}
.offer-btn-preview:hover,.offer-btn-preview:focus-visible{background:#672138;border-color:#eb4665}
.demo-link-dialog{border:1px solid #a43c57;background:#140e17;color:#fff;max-width:610px;width:calc(100% - 28px);padding:0;box-shadow:0 34px 120px #000e}
.demo-link-dialog::backdrop{background:rgba(0,0,0,.83);backdrop-filter:blur(8px)}
.demo-link-inner{padding:34px;position:relative}
.demo-link-inner h2{font-size:clamp(25px,4vw,40px);line-height:1.08;letter-spacing:-1.5px;margin:14px 0}
.demo-link-inner h2 span{color:#f3385b}
.demo-link-inner p{font-size:13px;line-height:1.8;color:#c1b6c2;margin-bottom:22px}
.demo-link-url-label{font-size:10px;font-weight:900;letter-spacing:1px;color:#fd6781;margin-bottom:10px}
.demo-link-url{background:#0b0a0e;border:1px solid #4b3946;padding:16px;font-size:13px;overflow-wrap:anywhere;color:#f3c7d0;user-select:all;line-height:1.7}
.demo-link-close{position:absolute;top:18px;right:18px;background:#2b1b28;color:#fff;border:1px solid #5f3e51;width:34px;height:34px;cursor:pointer}
.demo-link-status{min-height:23px;color:#f59ba9;font-size:12px;padding-top:9px}
.demo-link-dismiss{color:#ddd;border:0;background:none;text-decoration:underline;font-weight:800;padding:8px 0;cursor:pointer;font-size:11px;letter-spacing:1px}
#demo-link-copy{margin-top:18px;font-size:10px;letter-spacing:.6px}
@media(max-width:600px){.demo-link-inner{padding:22px}.demo-link-close{top:10px;right:10px}}

/* O2MREE 2026 – Partnerkarten-Update; eigenständiges Design mit echten CTA-Links */
:root{--purple:#8f355b}
.glow-two{background:#a31330}
.school-demo-banner{background:linear-gradient(90deg,#32101b,#180f17);border-color:#853147}
.school-demo-banner strong{white-space:nowrap}
.school-demo-banner b{font-weight:800;color:#ffe3e8}
.identity-mark{display:grid;place-items:center;height:120px;min-height:120px;margin:12px 0 6px}
.identity-mark img{width:86px;height:86px;object-fit:contain;border-radius:19px;border:1px solid #533744;background:#090a10;box-shadow:0 10px 35px #0009}
.identity-mark>span{display:grid;place-items:center;width:86px;height:86px;border-radius:18px;background:#090a10;border:1px solid #533744;font-size:45px;letter-spacing:-4px}
.offer-card{min-height:438px}
.offer-card .brand-title{font-size:clamp(24px,2.3vw,34px)}
.offer-btn-live{display:flex;justify-content:space-between;background:linear-gradient(110deg,#e22b4b,#ab0e32);border-color:#f53f60;box-shadow:0 8px 22px #d21a3830;transition:transform .15s ease,filter .15s ease}
.offer-btn-live:hover,.offer-btn-live:focus-visible{filter:brightness(1.16);transform:translateY(-2px);background:linear-gradient(110deg,#e22b4b,#ab0e32)}
.notice a{text-decoration:underline;color:#ffe5ed}
.offer-meta strong{font-size:9px}
@media(max-width:600px){.school-demo-banner{flex-direction:column;align-items:flex-start}.identity-mark{min-height:92px;height:92px}.identity-mark img{height:78px;width:78px}.offer-card{min-height:405px}}

/* Mobile: prevent decorative background glow from expanding document width */
@media(max-width:700px){.site-glow{display:none}}

/* O2MREE Logo-Refresh: scharfe, großzügige SVG-Schriftzüge statt unscharfer Screenshot-Crops. */
.identity-mark {
  width:100%;height:150px;min-height:150px;margin:12px 0 9px;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.055),transparent 70%),linear-gradient(145deg,#10111a,#0b0b10);
  border:1px solid rgba(255,255,255,.10);border-radius:14px;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 35px rgba(0,0,0,.2);
  padding:14px 18px;overflow:hidden;
}
.identity-mark img {
  display:block;max-width:100%;width:100%;height:105px;object-fit:contain;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  image-rendering:auto;
}
.offer-card { min-height:475px; }
@media (max-width:600px) {
  .identity-mark{height:128px;min-height:128px;padding:10px 12px;}
  .identity-mark img{height:95px;width:100%;}
  .offer-card{min-height:458px;}
}

/* Website logo sources: live original logos with offline fallback for unavailable hotlinks */
.identity-mark img {max-height:120px;max-width:100%;object-fit:contain;}
.logo-sportaza img {width:115px;height:115px;max-height:115px;border-radius:13px;}
.logo-winamax img {width:125px;height:115px;max-height:115px;object-fit:contain;}
.logo-velobet img {width:125px;height:120px;max-height:120px;transform:scale(1.9);}
.logo-cosmobet img {width:100%;height:120px;max-height:120px;transform:scale(1.25);}
.logo-betista img {width:100%;height:95px;max-height:95px;}
@media(max-width:650px){.logo-sportaza img{width:105px;height:105px}.logo-velobet img{width:115px;height:110px}}
