/* Source: escape-game-abenteuer/index.html, style 1 */
.hero-carrie{--accent:#347f00;--bg:#0c0c0c;--fg:#e9ecef;--muted:#b7c0c8;--ring:rgba(255,255,255,.14);background:radial-gradient(900px 520px at 20% 0%,rgba(52,127,0,.14),transparent 60%),radial-gradient(900px 520px at 85% 20%,rgba(52,127,0,.08),transparent 62%),radial-gradient(900px 520px at 50% 120%,rgba(0,0,0,.86),transparent 60%),url(/images/escape-online/bermudas-tauchen-escape.webp);background-size:auto,auto,auto,cover;background-position:center;background-repeat:no-repeat;color:var(--fg);font-family:var(--ev-font-sans);text-align:center;padding:clamp(var(--ev-space-17),7vw,92px) clamp(var(--ev-space-6),4vw,var(--ev-space-11));position:relative;overflow:hidden}.wrap{max-width:980px;margin:0 auto;position:relative;z-index:1}.avatar-halo{position:relative;display:inline-block;margin:0 auto 1.2rem}.avatar-halo::after{content:"";position:absolute;inset:-18px;border-radius:999px;background:radial-gradient(circle at 50% 45%,rgba(52,127,0,.18),rgba(0,0,0,0) 62%);z-index:-1}.avatar{width:min(180px,42vw);aspect-ratio:1/1;border-radius:999px;object-fit:cover;border:3px solid rgba(52,127,0,.9);box-shadow:0 0 0 10px rgba(52,127,0,.08),0 18px 50px rgba(0,0,0,.65);background:#0b0b0b;display:block}video.avatar{width:100%;height:100%;object-fit:cover;border-radius:999px}#carrie-title{font:800 clamp(30px,5.6vw,62px)/1.06 Inter;color:#fff;margin:0 0 .45rem;text-shadow:0 18px 60px rgba(0,0,0,.65)}.hero-sub{color:rgba(52,127,0,.95);font:700 clamp(15px,2.4vw,22px)/1.3 Inter;margin:0 0 1rem}.hero-text{max-width:72ch;margin:0 auto 1.2rem;color:var(--muted);font:500 clamp(15px,1.9vw,19px)/1.75 Inter;background:linear-gradient(180deg,rgba(10,10,10,.72),rgba(10,10,10,.55));border:1px solid var(--ring);border-radius:18px;padding:var(--ev-space-7);box-shadow:0 18px 55px rgba(0,0,0,.55);text-shadow:0 1px 2px rgba(0,0,0,.75)}.seal-play{display:flex;align-items:center;justify-content:center;gap:var(--ev-space-3);margin:var(--ev-space-5) auto 0;padding:var(--ev-space-4) var(--ev-space-7);border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--fg);cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.45)}.seal-emboss{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(52,127,0,.7),rgba(52,127,0,.25));font-weight:900}.seal-label{font:800 12px/1 Inter;letter-spacing:.08em;text-transform:uppercase}#wreckAudio{position:absolute;width:1px;height:1px;overflow:hidden}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ev-space-3);margin-top:10px}.btn{font:800 15px/1 Inter;padding:var(--ev-space-5) var(--ev-space-9);border-radius:999px;background:var(--accent);color:#071407;text-decoration:none;min-width:min(320px,92vw);box-shadow:0 14px 28px rgba(52,127,0,.28)}.btn.alt{background:rgba(255,255,255,.04);color:var(--fg)}

/* Source: escape-game-abenteuer/index.html, style 2 */
.hbg-mini-scanner{--bg:#050816;--fg:#e5e7eb;--muted:#9ca3af;--accent:#347f00;--danger:#f97373;--ring:rgba(15,23,42,.35);font-family:var(--ev-font-sans);background:radial-gradient(circle at 0 0,rgba(52,127,0,.18),transparent 60%),var(--bg);color:var(--fg);padding:clamp(var(--ev-space-14),6vw,70px) var(--ev-space-8)}.hbg-mini-scanner .hbg-mini-wrap{max-width:880px;margin:0 auto;border-radius:22px;border:1px solid var(--ring);background:radial-gradient(circle at 0 0,rgba(52,127,0,.22),transparent 65%),linear-gradient(145deg,#020617,#020617 40%,#020717);box-shadow:0 22px 60px rgba(0,0,0,.75);padding:var(--ev-space-9) var(--ev-space-9) var(--ev-space-10);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--ev-space-9);align-items:center}@media (max-width:800px){.hbg-mini-scanner .hbg-mini-wrap{grid-template-columns:1fr}}.hbg-mini-scanner .hbg-mini-title{margin:0 0 .5rem;font-weight:800;font-size:clamp(22px,2.7vw,28px);letter-spacing:.18em;text-transform:uppercase;color:#f9fafb}.hbg-mini-scanner .hbg-mini-sub{margin:0 0 .8rem;font-size:var(--ev-text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.hbg-mini-scanner .hbg-mini-text{margin:0;font-size:var(--ev-text-sm);line-height:1.7;color:var(--muted)}.hbg-mini-scanner .hbg-mini-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:var(--ev-space-2);font-size:var(--ev-text-2xs);color:#6b7280}.hbg-mini-scanner .hbg-mini-pill{padding:var(--ev-space-1) 9px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:rgba(15,23,42,.9);color:#e5e7eb;letter-spacing:.08em;text-transform:uppercase}.hbg-mini-scanner .hbg-mini-panel{border-radius:18px;border:1px solid rgba(148,163,184,.6);background:radial-gradient(circle at 50% 0,rgba(96,165,250,.35),transparent 55%),#020617;position:relative;overflow:hidden;padding:var(--ev-space-5) var(--ev-space-5) var(--ev-space-6)}.hbg-mini-scanner .hbg-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--ev-text-2xs);color:#9ca3af}.hbg-mini-scanner .hbg-mini-header span:first-child{letter-spacing:.16em;text-transform:uppercase}.hbg-mini-scanner .hbg-mini-led{width:9px;height:9px;border-radius:999px;background:#1f2937;box-shadow:0 0 0 1px rgba(15,23,42,.8)}.hbg-mini-scanner .hbg-mini-panel.scanning .hbg-mini-led{background:#facc15;box-shadow:0 0 8px rgba(250,204,21,.9)}.hbg-mini-scanner .hbg-mini-panel.success .hbg-mini-led{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.95)}.hbg-mini-scanner .hbg-mini-scan-frame{position:relative;border-radius:14px;border:1px solid rgba(148,163,184,.85);overflow:hidden;background:#020617;box-shadow:inset 0 0 24px rgba(0,0,0,.9);aspect-ratio:4/3}.hbg-mini-scanner .hbg-mini-img-wrap{width:100%;height:100%;position:relative;overflow:hidden}.hbg-mini-scanner .hbg-scan-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85) contrast(1.05) saturate(1.15);transform:scale(1.02);transition:filter .25s ease,transform .25s ease,opacity .25s ease}.hbg-mini-scanner .hbg-mini-panel.scanning .hbg-scan-img{filter:brightness(.9) contrast(1.15) saturate(1.25);animation:hbgMiniScanner__scanZoom 1.8s ease-in-out infinite alternate}.hbg-mini-scanner .hbg-mini-panel.success .hbg-scan-img{filter:brightness(1) contrast(1.15) saturate(1.3);animation:none}@keyframes hbgMiniScanner__scanZoom{from{transform:scale(1.03)}to{transform:scale(1.06)}}.hbg-mini-scanner .hbg-scanline{position:absolute;left:0;right:0;height:18%;background:linear-gradient( to bottom,rgba(34,197,94,0) 0%,rgba(34,197,94,.35) 40%,rgba(34,197,94,.18) 60%,rgba(34,197,94,0) 100% );opacity:0;pointer-events:none;mix-blend-mode:screen}.hbg-mini-scanner .hbg-mini-panel.scanning .hbg-scanline{opacity:1;animation:hbgMiniScanner__scanlineMove 1.6s linear infinite}@keyframes hbgMiniScanner__scanlineMove{0%{top:-20%}100%{top:110%}}.hbg-mini-scanner .hbg-scan-noise{position:absolute;inset:0;background-image:repeating-linear-gradient( to bottom,rgba(15,23,42,.25) 0px,rgba(15,23,42,.25) 1px,rgba(15,23,42,0) 2px,rgba(15,23,42,0) 3px );opacity:.15;mix-blend-mode:soft-light;pointer-events:none;animation:hbgMiniScanner__noise 0.7s steps(2,end) infinite}@keyframes hbgMiniScanner__noise{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,2px,0)}}.hbg-mini-scanner .hbg-mini-panel.success .hbg-mini-scan-frame{box-shadow:0 0 0 1px rgba(34,197,94,.9),0 0 28px rgba(34,197,94,.55);border-color:rgba(34,197,94,.95)}.hbg-mini-scanner .hbg-mini-footer{margin-top:10px;display:flex;justify-content:space-between;gap:var(--ev-space-3);align-items:center;font-size:var(--ev-text-2xs);color:#9ca3af}.hbg-mini-scanner .hbg-mini-btn{border:none;border-radius:999px;padding:7px var(--ev-space-5);font-size:var(--ev-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:var(--accent);color:#022c22;box-shadow:0 0 14px rgba(52,127,0,.6);display:inline-flex;align-items:center;gap:var(--ev-space-1-5);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.hbg-mini-scanner .hbg-mini-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 0 22px rgba(52,211,153,.9)}.hbg-mini-scanner .hbg-mini-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.hbg-mini-scanner .hbg-mini-status{font-family:var(--ev-font-mono);font-size:var(--ev-text-2xs);opacity:.9}.hbg-mini-scanner .hbg-mini-status span{color:#a5b4fc}.hbg-mini-scanner .hbg-mini-panel.success .hbg-mini-status span{color:#4ade80}.hbg-mini-scanner .hbg-mini-caption{margin-top:6px;font-size:var(--ev-text-2xs);color:#9ca3af;font-style:italic}.hbg-mini-scanner .hbg-mini-hint{margin-top:10px;font-size:var(--ev-text-2xs);color:#6b7280}.hbg-mini-scanner .hbg-video{position:absolute;inset:0;display:none;place-items:center;background:radial-gradient(800px 520px at 50% 40%,rgba(52,127,0,.12),transparent 60%),rgba(2,6,23,.92);z-index:20;padding:var(--ev-space-4)}.hbg-mini-scanner .hbg-mini-panel.show-video .hbg-video{display:grid;animation:hbgMiniScanner__vidIn .28s ease-out both}@keyframes hbgMiniScanner__vidIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.hbg-mini-scanner .hbg-video-frame{width:min(680px,100%);aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.45);box-shadow:0 22px 70px rgba(0,0,0,.75);background:#000;position:relative}.hbg-mini-scanner .hbg-video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.hbg-mini-scanner .hbg-video-close{position:absolute;top:10px;right:10px;border:none;cursor:pointer;width:38px;height:38px;border-radius:999px;background:rgba(2,6,23,.55);color:#e5e7eb;border:1px solid rgba(148,163,184,.45);backdrop-filter:blur(6px);box-shadow:0 10px 26px rgba(0,0,0,.55)}.hbg-mini-scanner .hbg-video-close:hover{filter:brightness(1.06);transform:translateY(-1px)}.hbg-mini-scanner .hbg-iframe{position:absolute;inset:0;display:none;place-items:center;background:radial-gradient(800px 520px at 50% 40%,rgba(52,127,0,.10),transparent 60%),rgba(2,6,23,.92);z-index:25;padding:var(--ev-space-4)}.hbg-mini-scanner .hbg-mini-panel.show-iframe .hbg-iframe{display:grid;animation:hbgMiniScanner__vidIn .28s ease-out both}.hbg-mini-scanner .hbg-iframe-frame{width:min(920px,100%);height:min(520px,78vh);border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.45);box-shadow:0 22px 70px rgba(0,0,0,.75);background:#000;position:relative}.hbg-mini-scanner .hbg-iframe-frame iframe{width:100%;height:100%;border:0;display:block;background:#000}.hbg-mini-scanner .hbg-iframe-close{position:absolute;top:10px;right:10px;border:none;cursor:pointer;width:38px;height:38px;border-radius:999px;background:rgba(2,6,23,.55);color:#e5e7eb;border:1px solid rgba(148,163,184,.45);backdrop-filter:blur(6px);box-shadow:0 10px 26px rgba(0,0,0,.55);z-index:2}.hbg-mini-scanner .hbg-iframe-close:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* Source: escape-game-abenteuer/index.html, style 3 */
.carrie-mirror-puzzle{--bg:#05060a;--accent:#347f00;font-family:var(--ev-font-sans);background:var(--bg);padding:40px var(--ev-space-8)}.cmp-wrap{max-width:420px;margin:0 auto;display:flex;justify-content:center}.cmp-grid{width:min(360px,90vw);aspect-ratio:1/1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--ev-space-1-5);padding:var(--ev-space-3);border-radius:22px;background:#0b1020;box-shadow:0 24px 60px rgba(0,0,0,.7)}.cmp-tile{position:relative;overflow:hidden;border-radius:14px;background:#020617;background-repeat:no-repeat;background-size:300% 300%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.35);transition:transform .08s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cmp-tile:hover{transform:translateY(-1px)}.cmp-tile .edge{position:absolute;background:var(--accent);opacity:.95;pointer-events:none;box-shadow:0 0 7px rgba(52,127,0,.85)}.edge.top{top:0;left:0;right:0;height:2px}.edge.bottom{bottom:0;left:0;right:0;height:2px}.edge.left{left:0;top:0;bottom:0;width:2px}.edge.right{right:0;top:0;bottom:0;width:2px}.cmp-tile.corner .edge{box-shadow:0 0 10px rgba(52,127,0,.95)}.cmp-map{display:none;margin-top:30px;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.65)}.cmp-map iframe{width:100%;height:520px;border:0}
