/*
 * Start card + fullscreen player overlay for show/episode pages.
 *
 * The page only carries .lno-quiz-start; the game itself runs in
 * .lno-quiz-overlay (an iframe on LNO_Quiz_Play, same document the Spiele page
 * plays). Colours/fonts come from the host theme's custom properties, with the
 * brand values as fallback. No borders -- flat surfaces and shadow only.
 */

/* ---- start card (inline on the page) ---- */
.lno-quiz-start{margin-top:16px;background:var(--surface,#fff);color:var(--ink,#15181C);border-radius:20px;overflow:hidden;box-shadow:0 14px 30px -18px rgba(6,42,58,.6);text-align:left}
.lno-quiz-start__cover{margin:14px 14px 0;border-radius:14px;overflow:hidden;aspect-ratio:3/2;max-height:300px;background:rgba(6,42,58,.04)}
.lno-quiz-start__cover.is-fallback{background-color:var(--cyan,#039EEC);background-image:radial-gradient(rgba(255,255,255,.35) 1.5px,transparent 1.6px);background-size:10px 10px}
.lno-quiz-start__img{display:block;width:100%;height:100%;object-fit:contain}
.lno-quiz-start__cover.is-fallback .lno-quiz-start__img{object-position:bottom;padding:10% 12% 0;box-sizing:border-box}
.lno-quiz-start__body{padding:16px 20px 20px}
/* Spielform-Plakette (Spiegel von .pf-wrap/.pf-badge in lno-quiz-skin.css, die die Seite nicht laedt); Farben fix wie im Player */
.lno-quiz-start .pf-wrap{display:flex;justify-content:flex-start;margin-bottom:12px}
.lno-quiz-start .pf-badge{display:inline-flex;align-items:center;gap:6px;background:#15181C;color:#fff;border-radius:999px;padding:5px 14px 5px 10px;font-family:var(--ui,system-ui,"Helvetica Neue",Arial,sans-serif);font-weight:800;font-size:.85rem;line-height:1.4;white-space:nowrap}
.lno-quiz-start .pf-badge svg{height:22px;width:auto;flex:none;display:block}
.lno-quiz-start__title{margin:0 0 8px;font-family:var(--ui,system-ui,"Helvetica Neue",Arial,sans-serif);font-weight:800;font-size:1.2rem;line-height:1.2;text-transform:none;color:var(--cyan-deep,#036B9E)}
.lno-quiz-start__text{margin:0 0 16px;font-family:var(--read,"Iowan Old Style",Georgia,serif);font-weight:400;font-size:.98rem;line-height:1.55;color:var(--ink,#15181C);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lno-quiz-start__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 28px;border:0;border-radius:99px;background:var(--cyan,#039EEC);color:#fff;font-family:var(--ui,system-ui,"Helvetica Neue",Arial,sans-serif);font-weight:800;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px -6px rgba(3,158,236,.6);-webkit-tap-highlight-color:transparent;transition:transform .12s}
.lno-quiz-start__btn:active{transform:scale(.98)}
/* Default-Karte (LNO_Quiz_Default_Card): gleiche Karte, Grafik 3:2 vom Server, Button ist ein Link auf /spiele/ */
.lno-quiz-start__cover.is-default{background-color:var(--cyan,#039EEC)}
.lno-quiz-start--default .lno-quiz-start__text{margin-bottom:16px}
.lno-quiz-start a.lno-quiz-start__btn{box-sizing:border-box;text-decoration:none;color:#fff}
.lno-quiz-start a.lno-quiz-start__btn:hover{color:#fff}
.lno-quiz-start__btn:focus-visible{outline:3px solid var(--cyan-ink,#062A3A);outline-offset:3px}

/* ---- fullscreen player overlay (built by lno-quiz-launch.js) ---- */
html.lno-quiz-lock,
html.lno-quiz-lock body{overflow:hidden;overscroll-behavior:none}

.lno-quiz-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:99999;display:flex;background:rgba(6,42,58,.72);overscroll-behavior:contain}
.lno-quiz-overlay[hidden]{display:none}
.lno-quiz-overlay__panel{display:flex;flex-direction:column;width:100%;height:100%;margin:auto;overflow:hidden;background:var(--cyan,#039EEC);padding-bottom:env(safe-area-inset-bottom,0px)}
.lno-quiz-overlay__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;box-sizing:content-box;padding:env(safe-area-inset-top,0px) max(4px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));background:var(--cyan-ink,#062A3A);touch-action:none}
.lno-quiz-overlay__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui,system-ui,"Helvetica Neue",Arial,sans-serif);font-weight:800;font-size:.9rem;color:#fff}
.lno-quiz-overlay__close{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lno-quiz-overlay__close:hover{background:rgba(255,255,255,.16)}
.lno-quiz-overlay__close:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.lno-quiz-overlay__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lno-quiz-overlay__frame{display:block;flex:1 1 auto;min-height:0;width:100%;border:0;background:var(--cyan,#039EEC)}

/* Desktop: the panel floats on the dimmed page, like the Spiele page. */
@media (min-width:600px){
	.lno-quiz-overlay{padding:22px;box-sizing:border-box}
	.lno-quiz-overlay__panel{width:min(452px,100%);height:min(880px,100%);border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
}
