@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
:root{--rp-navy:#102d46;--rp-blue:#174f78;--rp-teal:#1a9ab0;--rp-aqua:#60c7cf;--rp-gold:#c99b52;--rp-ink:#203743;--rp-muted:#74848d;--rp-line:#dbe5e8;--rp-soft:#f3f8f9;--rp-good:#3f8b57;--rp-bad:#a74d47;font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#eaf1f2;font-family:inherit;color:var(--rp-ink)}button,input{font:inherit}.raedel-live-player{position:fixed;z-index:999999;inset:0;overflow:auto;background:radial-gradient(circle at 50% 0,#fff 0,#eaf2f3 48%,#dfeaec 100%);font-family:inherit}.raedel-live-app{position:relative;width:min(100%,480px);min-height:100cqh;margin:0 auto;background:#fff;box-shadow:0 0 70px rgba(16,45,70,.14)}
.raedel-live-screen{min-height:100cqh;background:#fff}.raedel-live-screen[hidden]{display:none!important}.raedel-live-cover{position:relative;height:43cqh;min-height:300px;max-height:420px;background-position:center;background-size:cover;background-color:#dceff1}.raedel-live-cover:after{content:"";position:absolute;inset:auto 0 0;height:145px;background:linear-gradient(transparent,rgba(7,30,48,.32))}.raedel-live-cover.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,#dff3f5,#f7e8bf)}.raedel-live-spark{font-size:64px;color:var(--rp-gold)}.raedel-live-brand{position:absolute;z-index:3;top:18px;left:18px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(7px);font-size:10px;font-weight:800;letter-spacing:.16em;color:#137d91;box-shadow:0 4px 18px rgba(16,45,70,.1)}
.raedel-live-start-card{position:relative;z-index:2;margin:-45px 15px 18px;padding:27px 22px 22px;border-radius:28px;background:#fff;box-shadow:0 12px 36px rgba(16,45,70,.14);text-align:center}.raedel-live-kicker{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#1590a3}.raedel-live-start-card h1,.raedel-live-page h2,.raedel-live-stop-copy h2,.raedel-live-complete-card h2{margin:6px 0 8px;color:var(--rp-navy);font-size:27px;line-height:1.15}.raedel-live-start-card>p,.raedel-live-page>p{margin:0 auto 18px;max-width:370px;color:var(--rp-muted);font-size:12px;line-height:1.65}.raedel-live-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 20px}.raedel-live-facts span{padding:10px 4px;border-radius:12px;background:#f4f8f8;color:#8a989f;font-size:9px}.raedel-live-facts b{display:block;margin-bottom:1px;color:#294550;font-size:11px}.raedel-live-primary{width:100%;min-height:50px;border:0;border-radius:999px;padding:0 18px;background:linear-gradient(100deg,var(--rp-blue),var(--rp-teal));color:#fff;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 10px 22px rgba(25,126,153,.19)}.raedel-live-primary span{float:right}.raedel-live-primary:disabled{cursor:default;opacity:.55;box-shadow:none}.raedel-live-save-note{display:block;margin-top:12px;color:#97a4aa;font-size:9px}.raedel-live-unavailable{padding:14px;border:1px solid #eedcae;border-radius:13px;background:#fff8e7;text-align:left}.raedel-live-unavailable strong,.raedel-live-unavailable span{display:block}.raedel-live-unavailable strong{color:#7d5d26;font-size:11px}.raedel-live-unavailable span{margin-top:3px;color:#9a8157;font-size:9px}
.raedel-resume-card{margin:0 0 12px;padding:14px;border-radius:14px;background:#eef8f8;border:1px solid #d2ebed;text-align:left}.raedel-resume-card span,.raedel-resume-card strong,.raedel-resume-card small{display:block}.raedel-resume-card span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#148a9d}.raedel-resume-card strong{margin-top:3px;color:var(--rp-navy);font-size:13px}.raedel-resume-card small{margin-top:2px;color:#70848d;font-size:9px}
.raedel-live-header{height:68px;padding:14px 18px;border-bottom:1px solid #edf1f2;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px}.raedel-live-header>span:nth-child(2){justify-self:center;color:#137e93;font-size:11px;font-weight:800;letter-spacing:.16em}.raedel-live-header button{min-width:34px;height:34px;border:0;border-radius:50%;background:#f2f6f7;color:#4d6873;cursor:pointer}.raedel-live-header small{color:#8a989f;font-size:9px}.raedel-live-header .raedel-live-header-link{width:auto;border-radius:999px;padding:0 10px;background:#eef8f8;color:#167e92;font-size:9px;font-weight:700}.raedel-live-page{padding:30px 24px 26px}.raedel-live-page.is-centred{text-align:center}.raedel-live-field{display:block;margin:20px 0}.raedel-live-field span{display:block;margin-bottom:7px;color:#435963;font-size:10px;font-weight:700}.raedel-live-field input{width:100%;height:50px;border:1px solid #cddade;border-radius:12px;padding:0 13px;outline:none;color:var(--rp-ink);background:#fff}.raedel-live-field input:focus{border-color:var(--rp-teal);box-shadow:0 0 0 4px rgba(26,154,176,.09)}.raedel-live-stop-header{position:relative;z-index:10}.raedel-live-stop-progress{position:relative;z-index:9;padding:8px 18px 10px;border-bottom:1px solid #edf1f2;background:#fff}.raedel-live-stop-progress>span{display:block;margin-bottom:6px;color:#71828a;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.raedel-live-stop-progress>div{height:5px;border-radius:999px;background:#e7eef0;overflow:hidden}.raedel-live-stop-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--rp-blue),var(--rp-teal));transition:width .25s}.raedel-live-stop-header .raedel-team-mini{min-width:auto;padding:0 10px;border-radius:999px;font-size:9px}
.raedel-live-mode-list{display:grid;gap:10px}.raedel-live-mode{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--rp-line);border-radius:14px;background:#fff;text-align:left;color:var(--rp-ink);cursor:pointer}.raedel-live-mode:hover{border-color:#8acbd3;background:#f6fbfb}.raedel-live-mode i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eaf7f8;font-style:normal;font-size:20px}.raedel-live-mode strong,.raedel-live-mode small{display:block}.raedel-live-mode strong{font-size:12px;color:var(--rp-navy)}.raedel-live-mode small{margin-top:3px;color:#8a989f;font-size:9px}.raedel-live-mode b{color:#54aaba;font-size:18px}
.raedel-live-qr{width:210px;height:210px;margin:20px auto 16px;padding:10px;border:1px solid var(--rp-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,45,70,.09)}.raedel-live-qr svg{width:100%;height:100%;display:block}.raedel-team-members{margin:16px 0 18px;padding:14px;border:1px solid #e1e8ea;border-radius:13px;background:#fafcfc;text-align:left}.raedel-team-members>strong{display:block;margin-bottom:8px;font-size:10px;color:#49606b}.raedel-team-members>div>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf1f2}.raedel-team-members>div>div:first-child{border-top:0}.raedel-team-members span{font-size:10px;color:#304952}.raedel-team-members small{font-size:8px;color:#8b999f}
.raedel-live-progress-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.raedel-live-progress-copy h2{margin-bottom:0}.raedel-live-progress-copy>small{padding-bottom:3px;color:#89979e;font-size:9px}.raedel-live-progress{height:7px;margin:12px 0 20px;border-radius:999px;background:#e8eef0;overflow:hidden}.raedel-live-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--rp-blue),var(--rp-teal));transition:width .25s}.raedel-roam-live-list{display:grid;gap:9px}.raedel-roam-live-stop{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid #dfe7e9;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.raedel-roam-live-stop>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eaf7f8;color:#167b8f;font-size:10px;font-weight:750}.raedel-roam-live-stop strong,.raedel-roam-live-stop small{display:block}.raedel-roam-live-stop strong{color:#263f49;font-size:11px}.raedel-roam-live-stop small{margin-top:2px;color:#8a989f;font-size:8px}.raedel-roam-live-stop>b{color:#61aebb}.raedel-roam-live-stop.is-complete{background:#f8fbf9;border-color:#dbeadf}.raedel-roam-live-stop.is-complete>span{background:#eaf7ed;color:#498b59}
.raedel-live-progress-head{height:72px;padding:13px 15px;display:grid;grid-template-columns:34px 1fr 34px;gap:10px;align-items:center;border-bottom:1px solid #edf1f2}.raedel-live-progress-head>button{width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f6;color:#47616c;cursor:pointer}.raedel-live-progress-head>div>span{display:block;margin-bottom:5px;color:#71828a;font-size:8px}.raedel-live-progress-head>div>div{height:5px;border-radius:999px;background:#e7eef0;overflow:hidden}.raedel-live-progress-head i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--rp-blue),var(--rp-teal));transition:width .25s}.raedel-team-mini{font-size:14px}.raedel-live-stop-image{height:270px;background-position:center;background-size:cover}.raedel-live-stop-image.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,#e3f4f5,#f8efd8);color:var(--rp-gold);font-size:42px}.raedel-live-stop-copy{padding:22px 23px 30px}.raedel-live-stop-meta{display:flex;align-items:center;justify-content:space-between}.raedel-live-stop-meta>span{padding:5px 8px;border-radius:999px;background:#eef8ef;color:#4a8b58;font-size:8px;font-weight:700}.raedel-live-stop-meta>span.is-optional{background:#f2f5f6;color:#78868d}.raedel-live-stop-meta small{color:#8b999f;font-size:8px;font-weight:700;letter-spacing:.12em}.raedel-live-clue{margin:0 0 13px;color:#5e717a;font-size:12px;line-height:1.7}.raedel-live-hint-button{border:0;border-radius:9px;padding:9px 11px;background:#fff7e7;color:#966c25;font-weight:600;font-size:9px;cursor:pointer}.raedel-live-hint{margin:9px 0;padding:11px;border:1px solid #f1e4c7;border-radius:10px;background:#fff9ec;color:#76623d;font-size:10px;line-height:1.55}.raedel-live-challenge{margin-top:17px;padding-top:16px;border-top:1px solid #edf1f2}.raedel-live-scan,.raedel-live-found{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#eef8f8}.raedel-live-found{background:#eef8f0}.raedel-live-scan>b,.raedel-live-found>b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#167e92;font-size:18px}.raedel-live-found>b{color:#438655}.raedel-live-scan strong,.raedel-live-scan small,.raedel-live-found strong,.raedel-live-found small{display:block}.raedel-live-scan strong,.raedel-live-found strong{color:#304a55;font-size:10px}.raedel-live-scan small,.raedel-live-found small{margin-top:2px;color:#7e9098;font-size:8px;line-height:1.5}.raedel-live-answer{display:flex;gap:7px}.raedel-live-answer input{min-width:0;flex:1;height:46px;border:1px solid #cedbdf;border-radius:10px;padding:0 11px;outline:none}.raedel-live-answer input:focus{border-color:var(--rp-teal);box-shadow:0 0 0 3px rgba(26,154,176,.08)}.raedel-live-answer button{border:0;border-radius:10px;padding:0 14px;background:#e9f7f8;color:#14788d;font-weight:700;font-size:9px;cursor:pointer}.raedel-live-choice-list{display:grid;gap:8px}.raedel-live-choice{min-height:46px;border:1px solid #d6e2e5;border-radius:10px;padding:10px 12px;background:#fff;color:#425861;text-align:left;font-weight:600;font-size:10px;cursor:pointer}.raedel-live-choice:hover{border-color:#76c0ca;background:#f5fbfb}.raedel-live-feedback{margin-top:10px;padding:10px 11px;border-radius:9px;font-size:9px}.raedel-live-feedback.is-bad{background:#fff3f1;color:var(--rp-bad)}
.raedel-live-complete-art{height:36cqh;min-height:270px;max-height:360px;background-position:center;background-size:cover}.raedel-live-complete-art.is-empty{display:grid;place-items:center;background:linear-gradient(155deg,#e3f5f6,#f6e7bc);color:var(--rp-gold);font-size:64px}.raedel-live-complete-card{position:relative;margin:-32px 15px 18px;padding:27px 21px;border-radius:27px;background:#fff;box-shadow:0 11px 34px rgba(16,45,70,.13);text-align:center}.raedel-live-complete-card>p{margin:0 0 16px;color:#687983;font-size:11px;line-height:1.65}.raedel-live-complete-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.raedel-live-complete-stats span{padding:10px;border-radius:11px;background:#f4f8f8;color:#85949a;font-size:8px}.raedel-live-complete-stats b{display:block;color:#314b56;font-size:12px}.raedel-live-reward{margin:12px 0 16px;padding:15px;border:1px solid #efdfba;border-radius:13px;background:#fff8e8;text-align:left}.raedel-live-reward>span,.raedel-live-reward>strong,.raedel-live-reward>em,.raedel-live-reward>small{display:block}.raedel-live-reward>span{color:#b07c2b;font-size:7px;font-weight:800;letter-spacing:.13em}.raedel-live-reward>strong{margin-top:3px;color:#6b5028;font-size:11px}.raedel-live-reward p{margin:7px 0 0;color:#806d4e;font-size:9px;line-height:1.5}.raedel-live-reward code{display:block;margin-top:10px;padding:9px;border-radius:8px;background:#fff;color:#73551f;text-align:center;font:800 16px ui-monospace,monospace;letter-spacing:.13em}.raedel-live-reward small{margin-top:8px;color:#836d4b;font-size:8px}.raedel-live-reward em{margin-top:8px;color:#977c51;font-size:8px;font-style:normal}
.raedel-live-toast{position:fixed;z-index:1000000;left:50%;top:76px;bottom:auto;transform:translateX(-50%);width:auto;max-width:min(420px,calc(100cqw - 30px));padding:7px 10px;border-radius:9px;background:#93463f;color:#fff;box-shadow:0 7px 18px rgba(16,45,70,.16);font-size:9px;line-height:1.35;text-align:center;pointer-events:none}.raedel-live-toast.is-bad{background:#93463f}
@container raedel-player (min-width:700px){.raedel-live-app{min-height:calc(100% - 48px);border-radius:28px;overflow:hidden}.raedel-live-screen{min-height:calc(100% - 48px)}.raedel-live-cover{height:360px}.raedel-live-stop-image{height:300px}}
@container raedel-player (max-width:480px){.raedel-live-app{width:100%;box-shadow:none}.raedel-live-start-card,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card{margin-left:12px;margin-right:12px}.raedel-live-page{padding-left:20px;padding-right:20px}}


/* Camera readiness and in-browser QR scanner */
.raedel-camera-status{width:100%;display:flex;gap:12px;align-items:center;box-sizing:border-box;margin:20px 0 14px;padding:14px;border:1px solid #dce7e9;border-radius:13px;background:#f7fafb;text-align:left}
.raedel-camera-status>b{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:#e9f5f6;color:#147d91;font-size:21px}
.raedel-camera-status strong,.raedel-camera-status small{display:block}.raedel-camera-status strong{color:#304a55;font-size:11px}.raedel-camera-status small{margin-top:3px;color:#74868e;font-size:9px;line-height:1.5}
.raedel-camera-status.is-good{border-color:#cfe5d4;background:#f1f8f2}.raedel-camera-status.is-good>b{background:#e2f3e6;color:#438655}
.raedel-camera-status.is-bad{border-color:#efd7d3;background:#fff6f4}.raedel-camera-status.is-bad>b{background:#fae8e5;color:#a95349}
.raedel-live-text-button{margin:10px auto 0;border:0;background:transparent;color:#56717d;font:inherit;font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* QR checkpoint action panel is a reusable Challenge screen capability.
   Theme Builder owns density and scan button height; Preview and Live inherit
   the same saved Challenge screen variables/classes. */
.raedel-live-scan{--rs-qr-pad-y:11px;--rs-qr-pad-x:12px;--rs-qr-gap-y:10px;--rs-qr-gap-x:12px;--rs-qr-icon-size:32px;--rs-qr-copy-size:7px;display:grid;grid-template-columns:var(--rs-qr-icon-size) minmax(0,1fr);gap:var(--rs-qr-gap-y) var(--rs-qr-gap-x);align-items:center;padding:var(--rs-qr-pad-y) var(--rs-qr-pad-x)}
.screen-qr-panel-density-standard .raedel-live-scan{--rs-qr-pad-y:14px;--rs-qr-pad-x:14px;--rs-qr-gap-y:12px;--rs-qr-gap-x:12px;--rs-qr-icon-size:38px;--rs-qr-copy-size:8px}
.screen-qr-panel-density-spacious .raedel-live-scan{--rs-qr-pad-y:18px;--rs-qr-pad-x:16px;--rs-qr-gap-y:14px;--rs-qr-gap-x:14px;--rs-qr-icon-size:42px;--rs-qr-copy-size:8px}
.raedel-live-scan>b{grid-row:1 / span 2;width:var(--rs-qr-icon-size);height:var(--rs-qr-icon-size);border-radius:9px;font-size:calc(var(--rs-qr-icon-size) * .47)}.raedel-live-scan>span{min-width:0}.raedel-live-scan strong{font-size:9px}.raedel-live-scan small{font-size:var(--rs-qr-copy-size);line-height:1.35}.raedel-live-scan-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:0}.raedel-live-scan-button{min-height:var(--rs-qr-button-height,36px);height:var(--rs-qr-button-height,36px);flex:1;border:0;border-radius:10px;padding:0 12px;background:linear-gradient(135deg,#16879a,#24a3af);color:#fff;font-weight:700;font-size:9px;cursor:pointer}.raedel-live-scan-fallback{grid-column:1 / -1;display:block;width:100%;margin-top:-2px;color:#7e9098;font-size:var(--rs-qr-copy-size);line-height:1.35;text-align:center}@container raedel-player (min-width:430px){.raedel-live-scan{grid-template-columns:var(--rs-qr-icon-size) minmax(0,1fr) auto}.raedel-live-scan>b{grid-row:1 / 2}.raedel-live-scan-actions{grid-column:3 / 4;grid-row:1 / 2}.raedel-live-scan-fallback{grid-column:2 / 4;text-align:left}}
.raedel-live-scanner{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;background:#071c2a;color:#fff}.raedel-live-scanner[hidden]{display:none}
.raedel-live-scanner__top{height:62px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#08253a;border-bottom:1px solid rgba(255,255,255,.09)}.raedel-live-scanner__top strong{font-size:13px}.raedel-live-scanner__top button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.raedel-live-scanner__camera{position:relative;flex:1;min-height:0;overflow:hidden;background:#000}.raedel-live-scanner__camera video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.raedel-live-scanner__frame{position:absolute;left:50%;top:50%;width:min(68cqw,330px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:18px;box-shadow:0 0 0 9999px rgba(0,0,0,.22)}.raedel-live-scanner__frame i{position:absolute;width:34px;height:34px;border-color:#f2c562;border-style:solid}.raedel-live-scanner__frame i:nth-child(1){left:-2px;top:-2px;border-width:4px 0 0 4px;border-radius:14px 0 0 0}.raedel-live-scanner__frame i:nth-child(2){right:-2px;top:-2px;border-width:4px 4px 0 0;border-radius:0 14px 0 0}.raedel-live-scanner__frame i:nth-child(3){right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-radius:0 0 14px 0}.raedel-live-scanner__frame i:nth-child(4){left:-2px;bottom:-2px;border-width:0 0 4px 4px;border-radius:0 0 0 14px}
.raedel-live-scanner>p{margin:0;padding:16px 20px 24px;background:#08253a;color:#dbe8ec;text-align:center;font-size:11px;line-height:1.5}

/* Per-adventure visual themes. Templates seed these, but they are editable in Basics. */







/* Theme Builder design tokens and standard visitor screens (v0.1.32). */
.raedel-live-player{background:var(--rt-background,#eaf2f3)}
.raedel-live-player .raedel-live-app,.raedel-live-player .raedel-live-screen{background:var(--rt-surface,#fff)}
.raedel-live-player .raedel-live-start-card,.raedel-live-player .raedel-live-mode,.raedel-live-player .raedel-resume-card,.raedel-live-player .raedel-team-members,.raedel-live-player .raedel-roam-live-stop,.raedel-live-player .raedel-live-complete-card,.raedel-live-player .raedel-live-found-card{border-radius:var(--rt-radius,24px)}
.raedel-live-player .raedel-live-start-card>p,.raedel-live-player .raedel-live-page>p,.raedel-live-player .raedel-live-clue,.raedel-live-player .raedel-live-complete-card>p,.raedel-live-player .raedel-live-found-card>p{color:var(--rp-muted,#74848d)}
.raedel-live-player.heading-storybook .raedel-live-start-card h1,.raedel-live-player.heading-storybook .raedel-live-page h2,.raedel-live-player.heading-storybook .raedel-live-stop-copy h2,.raedel-live-player.heading-storybook .raedel-live-found-card h2,.raedel-live-player.heading-storybook .raedel-live-complete-card h2,.raedel-live-player.heading-storybook .raedel-journey-map__title h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.raedel-live-player.heading-technical .raedel-live-start-card h1,.raedel-live-player.heading-technical .raedel-live-page h2,.raedel-live-player.heading-technical .raedel-live-stop-copy h2,.raedel-live-player.heading-technical .raedel-live-found-card h2,.raedel-live-player.heading-technical .raedel-live-complete-card h2,.raedel-live-player.heading-technical .raedel-journey-map__title h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.04em}
.raedel-live-player.heading-heritage .raedel-live-start-card h1,.raedel-live-player.heading-heritage .raedel-live-page h2,.raedel-live-player.heading-heritage .raedel-live-stop-copy h2,.raedel-live-player.heading-heritage .raedel-live-found-card h2,.raedel-live-player.heading-heritage .raedel-live-complete-card h2,.raedel-live-player.heading-heritage .raedel-journey-map__title h2{font-family:Georgia,"Times New Roman",serif}
.raedel-live-player.button-rounded .raedel-live-primary{border-radius:12px}.raedel-live-player.button-square .raedel-live-primary{border-radius:3px}.raedel-live-player.button-pill .raedel-live-primary{border-radius:999px}
.raedel-live-player.cards-outlined .raedel-live-start-card,.raedel-live-player.cards-outlined .raedel-live-found-card,.raedel-live-player.cards-outlined .raedel-live-complete-card{box-shadow:none;border:1px solid color-mix(in srgb,var(--rp-blue) 24%,#dce6e9)}
.raedel-live-player.cards-soft .raedel-live-start-card,.raedel-live-player.cards-soft .raedel-live-found-card,.raedel-live-player.cards-soft .raedel-live-complete-card{box-shadow:0 8px 24px rgba(16,45,70,.1)}
.raedel-live-player.cards-elevated .raedel-live-start-card,.raedel-live-player.cards-elevated .raedel-live-found-card,.raedel-live-player.cards-elevated .raedel-live-complete-card{box-shadow:0 16px 42px rgba(16,45,70,.16)}

/* Standard Journey Map screen. Themes can turn this on without changing adventure content. */
.raedel-journey-map{position:relative;min-height:calc(100cqh - 68px);overflow:hidden;background:linear-gradient(160deg,#e6f2f3,#eef1df);background-position:center;background-size:cover}
.raedel-journey-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%,rgba(11,48,61,.08))}
.raedel-journey-map__title{position:absolute;z-index:3;top:20px;left:18px;right:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(7px);box-shadow:0 8px 22px rgba(16,45,70,.12);text-align:center}
.raedel-journey-map__title h2{margin:3px 0 2px;color:var(--rp-navy);font-size:calc(var(--rt-body-size,16px) * 1.38 * var(--rt-heading-scale,1));line-height:1.12}.raedel-journey-map__title small{color:var(--rp-muted);font-size:calc(var(--rt-body-size,16px) * .64)}
.raedel-journey-map__nodes{position:absolute;z-index:2;inset:105px 0 106px}
.raedel-map-node{position:absolute;z-index:2;transform:translate(-50%,-50%);width:54px;height:54px;border:4px solid #fff;border-radius:50%;padding:0;background:#fff;color:var(--rp-navy);box-shadow:0 4px 13px rgba(28,62,73,.22);cursor:pointer;font:800 14px Poppins,sans-serif}
.raedel-map-node span{display:grid;place-items:center;width:100%;height:100%;border:3px solid color-mix(in srgb,var(--rp-secondary,#1a9ab0) 75%,#fff);border-radius:50%;color:#6d7780;text-shadow:0 1px 0 rgba(255,255,255,.85)}.raedel-map-node small{position:absolute;left:50%;top:58px;width:112px;transform:translateX(-50%);padding:4px 5px;border-radius:7px;background:rgba(255,255,255,.88);color:#36515d;font-size:8px;font-weight:650;line-height:1.25;opacity:0;transition:opacity .15s}.raedel-map-node:hover small,.raedel-map-node:focus small,.raedel-map-node.is-current small{opacity:1}
.raedel-map-node.is-current{z-index:4;width:62px;height:62px;box-shadow:0 0 0 7px rgba(255,255,255,.55),0 8px 22px rgba(20,115,135,.27)}.raedel-map-node.is-current span{border-color:var(--rp-blue);background:#fff;color:#274757}.raedel-map-node.is-complete span{border-color:#65a85d;background:#eff8e8;color:#42834e}.raedel-map-node.is-locked{opacity:.8;cursor:default}.raedel-map-node.is-locked span{border-color:#c7cdca;background:#f2f2ed;color:#818a92}
.raedel-collectible-tray{position:absolute;z-index:4;left:18px;right:18px;bottom:18px;padding:13px 15px;border-radius:17px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(16,45,70,.13)}.raedel-collectible-tray>strong{display:block;margin-bottom:7px;color:var(--rp-navy);font-size:calc(var(--rt-body-size,16px) * .68);text-align:center}.raedel-collectible-tray>div{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.raedel-collectible{width:30px;height:34px;display:grid;place-items:center;border:1px dashed #cbd3ce;border-radius:50% 50% 47% 47%/58% 58% 42% 42%;background:#f4f2eb;color:#adb2ad;font-size:13px;font-weight:800}.raedel-collectible.is-found{border-style:solid;border-color:#fff;background:linear-gradient(145deg,var(--rp-secondary),var(--rp-accent,var(--rp-gold)));color:#fff;box-shadow:0 3px 8px rgba(16,45,70,.12)}

/* Discovery Found is a standard page, giving every theme a reusable success moment. */
.raedel-live-found-art{height:45cqh;min-height:280px;max-height:390px;background-position:center;background-size:cover}.raedel-live-found-art.is-empty{display:grid;place-items:center;background:linear-gradient(150deg,#e5f4f5,#fff0cc);color:var(--rp-gold);font-size:66px}
.raedel-live-found-card{position:relative;z-index:2;margin:-31px 14px 18px;padding:25px 20px 22px;background:var(--rt-surface,#fff);text-align:center}.raedel-live-found-card h2{margin:5px 0 7px;color:var(--rp-navy);font-size:27px;line-height:1.12}.raedel-live-found-card>p{margin:0 0 15px;font-size:11px;line-height:1.55}.raedel-found-progress{margin:14px 0;padding:13px;border:1px solid #e5e9e7;border-radius:14px;background:#fbfcf9}.raedel-found-progress strong{display:block;margin-bottom:8px;color:var(--rp-navy);font-size:11px}.raedel-found-progress>div{height:7px;border-radius:999px;background:#e7e9e4;overflow:hidden}.raedel-found-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--rp-blue),var(--rp-teal));transition:width .25s}.raedel-collectible-tray.is-found{position:static;margin:0 0 16px;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.raedel-collectible-tray.is-found .raedel-collectible{width:34px;height:39px}

/* Spring Storybook: intentionally much more illustrative than the application UI. */















/* Custom theme dark-surface support. */
.raedel-live-player[style*="--rt-surface:#1"],.raedel-live-player[style*="--rt-surface:#2"],.raedel-live-player[style*="--rt-surface:#3"]{color:var(--rp-navy)}

@container raedel-player (max-width:480px){.raedel-map-node small{display:none}}

/* v0.1.33 shared Theme Builder tokens and screen overrides */
.raedel-live-player{font-size:var(--rt-body-size,16px);line-height:var(--rt-line-height,1.5)}
.raedel-live-player .raedel-live-primary{min-height:var(--rt-button-height,48px)}
.raedel-live-player .raedel-live-field input,.raedel-live-player .raedel-live-field select{border-radius:var(--rt-input-radius,14px)}
.raedel-live-player.cards-soft .raedel-live-start-card,.raedel-live-player.cards-soft .raedel-live-page,.raedel-live-player.cards-soft .raedel-live-found-card,.raedel-live-player.cards-soft .raedel-live-complete-card{box-shadow:0 8px 24px rgba(27,65,77,.08)}
.raedel-live-player.cards-outlined .raedel-live-start-card,.raedel-live-player.cards-outlined .raedel-live-found-card,.raedel-live-player.cards-outlined .raedel-live-complete-card{box-shadow:none;border:1px solid var(--rt-border,#dce7ea)}
.raedel-live-player.shadow-none .raedel-live-start-card,.raedel-live-player.shadow-none .raedel-live-found-card,.raedel-live-player.shadow-none .raedel-live-complete-card{box-shadow:none!important}
.raedel-live-player.shadow-deep .raedel-live-start-card,.raedel-live-player.shadow-deep .raedel-live-found-card,.raedel-live-player.shadow-deep .raedel-live-complete-card{box-shadow:0 18px 42px rgba(19,48,60,.22)!important}
.raedel-live-player h1,.raedel-live-player h2{font-size:calc(1em * var(--rt-heading-scale,1))}
.raedel-live-screen[style*="--rs-bg"]{background:var(--rs-bg)!important}.raedel-live-screen[style*="--rs-surface"] .raedel-live-start-card,.raedel-live-screen[style*="--rs-surface"] .raedel-live-stop-copy,.raedel-live-screen[style*="--rs-surface"] .raedel-live-found-card,.raedel-live-screen[style*="--rs-surface"] .raedel-live-complete-card{background:var(--rs-surface)!important}.raedel-live-screen[style*="--rs-accent"] .raedel-live-kicker,.raedel-live-screen[style*="--rs-accent"] .raedel-live-stop-meta span{color:var(--rs-accent)!important}.raedel-live-screen[style*="--rs-accent"] .raedel-live-primary{background:var(--rs-accent)!important}
/* Screen composition is defined once in the Theme presentation contract below. */
/* v0.1.34 reusable panel edge shapes. Functional content remains unchanged. */
.raedel-live-player.panel-straight .raedel-live-start-card,.raedel-live-player.panel-straight .raedel-live-stop-copy,.raedel-live-player.panel-straight .raedel-live-found-card,.raedel-live-player.panel-straight .raedel-live-complete-card,.raedel-live-player.panel-straight .raedel-resume-card{border-radius:0;clip-path:none}
.raedel-live-player.panel-rounded .raedel-live-start-card,.raedel-live-player.panel-rounded .raedel-live-stop-copy,.raedel-live-player.panel-rounded .raedel-live-found-card,.raedel-live-player.panel-rounded .raedel-live-complete-card,.raedel-live-player.panel-rounded .raedel-resume-card{border-radius:var(--rt-panel-value,var(--rt-radius,24px));clip-path:none}
.raedel-live-player.panel-wave .raedel-live-start-card,.raedel-live-player.panel-wave .raedel-live-stop-copy,.raedel-live-player.panel-wave .raedel-live-found-card,.raedel-live-player.panel-wave .raedel-live-complete-card,.raedel-live-player.panel-wave .raedel-resume-card{border-radius:0;clip-path:polygon(0 var(--rt-panel-value),var(--rt-wave-soft-x) var(--rt-panel-half),25% 0,50% var(--rt-panel-value),75% 0,calc(100% - var(--rt-wave-soft-x)) var(--rt-panel-half),100% var(--rt-panel-value),100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
.raedel-live-player.panel-arch .raedel-live-start-card,.raedel-live-player.panel-arch .raedel-live-stop-copy,.raedel-live-player.panel-arch .raedel-live-found-card,.raedel-live-player.panel-arch .raedel-live-complete-card,.raedel-live-player.panel-arch .raedel-resume-card{border-radius:0;clip-path:polygon(0 var(--rt-panel-value),10% var(--rt-panel-threequarter),28% var(--rt-panel-quarter),50% 0,72% var(--rt-panel-quarter),90% var(--rt-panel-threequarter),100% var(--rt-panel-value),100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
.raedel-live-player.panel-scoop .raedel-live-start-card,.raedel-live-player.panel-scoop .raedel-live-stop-copy,.raedel-live-player.panel-scoop .raedel-live-found-card,.raedel-live-player.panel-scoop .raedel-live-complete-card,.raedel-live-player.panel-scoop .raedel-resume-card{border-radius:0;clip-path:polygon(0 0,22% 0,36% var(--rt-panel-quarter),50% var(--rt-panel-value),64% var(--rt-panel-quarter),78% 0,100% 0,100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
.raedel-live-player.panel-angle .raedel-live-start-card,.raedel-live-player.panel-angle .raedel-live-stop-copy,.raedel-live-player.panel-angle .raedel-live-found-card,.raedel-live-player.panel-angle .raedel-live-complete-card,.raedel-live-player.panel-angle .raedel-resume-card{border-radius:0;clip-path:polygon(0 var(--rt-panel-value),var(--rt-angle-bias) 0,100% 0,100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
/* Spring Storybook defaults to the soft wave edge shown in the storybook concept. */



/* v0.1.37 Spring Storybook showcase. The same public player components are
   styled by theme tokens; this section gives the built in storybook theme its
   reference treatment without changing adventure content or player logic. */























/* The scanner keeps the live video completely unobstructed; theme artwork and
   decoration live around the feed. */




/* v0.1.40 — theme collectible assets + scanner artwork */
.raedel-collectible.has-asset{
    border:0!important;
    background-color:transparent!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    color:transparent!important;
    box-shadow:none!important;
}
.raedel-collectible.has-asset:before,
.raedel-collectible.has-asset:after{display:none!important}



.raedel-live-scanner.has-theme-art{
    background-image:var(--rs-scan-art);
    background-size:cover;
    background-position:center;
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__top,
.raedel-live-scanner.has-theme-art>p{
    position:relative;
    z-index:6;
    background:rgba(255,249,239,.9);
    color:var(--rp-navy,#173d4d);
    backdrop-filter:blur(8px);
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__top button{
    background:rgba(23,61,77,.08);
    color:var(--rp-navy,#173d4d);
}
.raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
    flex:0 0 auto;
    width:min(76cqw,420px);
    aspect-ratio:3/4;
    margin:auto;
    border:6px solid rgba(255,253,248,.96);
    border-radius:28px;
    box-shadow:0 14px 34px rgba(8,31,40,.24);
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__frame{
    width:min(70%,300px);
}

@container raedel-player (max-height:700px){
    .raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
        width:min(66cqw,340px);
        max-height:62cqh;
    }
}


/* v0.1.43 — themed scanner uses a compact live-feed window rather than covering the artwork. */
.raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
    flex:0 0 auto;
    width:min(68cqw,360px);
    height:min(54cqh,470px);
    aspect-ratio:auto;
    margin:auto;
    border:7px solid rgba(255,253,248,.97);
    border-radius:28px;
    box-shadow:0 14px 34px rgba(8,31,40,.24);
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__frame{
    width:min(72%,270px);
}
@container raedel-player (max-width:480px){
    .raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
        width:68cqw;
        height:50cqh;
        max-height:430px;
        min-height:300px;
        margin:auto;
    }
    .raedel-live-scanner.has-theme-art .raedel-live-scanner__frame{width:min(74%,230px)}
}
@container raedel-player (max-height:700px){
    .raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
        width:min(62cqw,320px);
        height:46cqh;
        min-height:270px;
    }
}


/* v0.1.44 — scanner artwork overlays the live video rather than sitting behind
   a reduced camera panel. Transparent areas in the artwork reveal the camera. */
.raedel-live-scanner.has-theme-art{
    background:var(--scanner-bg,#fff9ef);
    background-image:none!important;
}
.raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
    position:relative;
    flex:1 1 auto;
    width:100%;
    height:auto;
    max-height:none;
    min-height:0;
    margin:0;
    overflow:hidden;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#000;
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__camera video{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__camera::after{
    z-index:1;
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__camera::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background-image:var(--rs-scan-art);
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% 100%;
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__frame{
    z-index:3;
    width:min(58cqw,270px);
}
.raedel-live-scanner.has-theme-art .raedel-live-scanner__top,
.raedel-live-scanner.has-theme-art>p{
    position:relative;
    z-index:6;
}
@container raedel-player (max-width:480px){
    .raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
        width:100%;
        height:auto;
        max-height:none;
        min-height:0;
        margin:0;
    }
    .raedel-live-scanner.has-theme-art .raedel-live-scanner__frame{
        width:min(58cqw,230px);
    }
}
@container raedel-player (max-height:700px){
    .raedel-live-scanner.has-theme-art:not(.theme-placeholder) .raedel-live-scanner__camera{
        width:100%;
        height:auto;
        min-height:0;
    }
}


/* v0.1.46 — reusable Collectible Builder output */
.raedel-collectible-tray>div{gap:var(--rt-collectible-gap,8px)}
.raedel-collectible{
  width:var(--rt-collectible-size,52px);
  height:var(--rt-collectible-size,52px);
  flex:0 0 var(--rt-collectible-size,52px);
  border-radius:18px;
  font-size:calc(var(--rt-collectible-size,52px) * .44);
  line-height:1;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.raedel-collectible.has-asset{
  width:var(--rt-collectible-size,52px)!important;
  height:var(--rt-collectible-size,52px)!important;
  border:0!important;
  border-radius:12px!important;
  background-color:transparent!important;
  box-shadow:none;
}
.raedel-collectible.frame-none{border-color:transparent;background-color:transparent}
.raedel-collectible.frame-circle{border-radius:50%!important;background-color:rgba(255,255,255,.82);border:1px solid rgba(28,62,78,.12)}
.raedel-collectible.frame-card{border-radius:14px!important;background-color:rgba(255,255,255,.92);border:1px solid rgba(28,62,78,.12);padding:4px}
.raedel-collectible.frame-circle.has-asset,
.raedel-collectible.frame-card.has-asset{background-origin:content-box;background-clip:content-box;padding:4px}
.raedel-collectible.effect-none{filter:none;box-shadow:none}
.raedel-collectible.effect-shadow.has-asset{filter:drop-shadow(0 5px 6px rgba(16,45,70,.20))}
.raedel-collectible.effect-glow.has-asset{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--rt-accent,var(--rp-gold)) 70%,transparent)) drop-shadow(0 3px 5px rgba(16,45,70,.18))}
.raedel-collectible.is-pumpkins:not(.has-asset){font-size:calc(var(--rt-collectible-size,52px) * .58)}
.raedel-collectible.is-stars:not(.has-asset){color:var(--rt-accent,var(--rp-gold));font-size:calc(var(--rt-collectible-size,52px) * .62)}
.raedel-collectible.is-missing:not(.has-asset){opacity:.52;border-style:dashed}
.raedel-collectible.is-new{position:relative;z-index:3}
@keyframes raedelCollectiblePop{0%{transform:scale(.3);opacity:.1}65%{transform:scale(1.16)}100%{transform:scale(1);opacity:1}}
@keyframes raedelCollectibleBounce{0%{transform:translateY(-28px) scale(.75);opacity:.2}45%{transform:translateY(5px) scale(1.04)}70%{transform:translateY(-4px)}100%{transform:none;opacity:1}}
@keyframes raedelCollectibleGlow{0%,100%{filter:drop-shadow(0 0 3px var(--rt-accent,var(--rp-gold)))}50%{filter:drop-shadow(0 0 18px var(--rt-accent,var(--rp-gold))) brightness(1.12)}}
@keyframes raedelCollectibleFlicker{0%,100%{filter:drop-shadow(0 0 5px #ef9d3d)}18%{filter:drop-shadow(0 0 16px #ffc15b) brightness(1.16)}35%{filter:drop-shadow(0 0 7px #ef9d3d)}58%{filter:drop-shadow(0 0 19px #ffc15b) brightness(1.12)}75%{filter:drop-shadow(0 0 8px #ef9d3d)}}
@keyframes raedelCollectibleSpin{0%{transform:rotate(-190deg) scale(.35);opacity:0}100%{transform:rotate(0) scale(1);opacity:1}}
@keyframes raedelCollectibleFloat{0%{transform:translateY(24px) rotate(-6deg);opacity:0}60%{transform:translateY(-5px) rotate(2deg);opacity:1}100%{transform:none}}
.raedel-collectible.animate-pop{animation:raedelCollectiblePop .6s cubic-bezier(.2,.9,.25,1.25) both}
.raedel-collectible.animate-bounce{animation:raedelCollectibleBounce .72s ease-out both}
.raedel-collectible.animate-glow{animation:raedelCollectibleGlow 1.15s ease-in-out 2}
.raedel-collectible.animate-flicker{animation:raedelCollectibleFlicker 1.35s ease-in-out 2}
.raedel-collectible.animate-spin{animation:raedelCollectibleSpin .72s cubic-bezier(.2,.8,.2,1) both}
.raedel-collectible.animate-float{animation:raedelCollectibleFloat .82s ease-out both}
.raedel-collectible-tray.is-found .raedel-collectible{width:var(--rt-collectible-size,52px)!important;height:var(--rt-collectible-size,52px)!important}
@media (prefers-reduced-motion:reduce){
  .raedel-collectible.is-new{animation:none!important}
}

/* v0.1.59 — visitor fact files */
.raedel-live-fact-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin:0 0 10px;padding:0 16px;border:1px solid color-mix(in srgb,var(--rp-teal) 45%,#d8e4e7);border-radius:14px;background:color-mix(in srgb,var(--rp-teal) 8%,#fff);color:var(--rp-blue);font:700 13px/1.2 Poppins,system-ui;cursor:pointer}.raedel-live-fact-link:hover{background:color-mix(in srgb,var(--rp-teal) 14%,#fff)}.raedel-live-fact-link span{font-size:16px}.raedel-live-fact-screen{background:var(--rt-background,#eef4f4)}.raedel-live-fact-page{min-height:calc(100cqh - 62px);padding:18px 16px 34px}.raedel-live-fact-art{display:grid;place-items:center;width:min(250px,72cqw);height:min(250px,72cqw);margin:8px auto 18px;border-radius:28px;background:transparent center/contain no-repeat;color:var(--rp-teal);font-size:72px;filter:drop-shadow(0 14px 18px rgba(19,45,58,.14))}.raedel-live-fact-card{width:min(620px,100%);margin:0 auto;padding:22px;border:1px solid var(--rt-border,#dbe5e7);border-radius:var(--rt-radius,24px);background:var(--rt-surface,#fff);box-shadow:0 16px 40px rgba(24,52,64,.09)}.raedel-live-fact-card h2{margin:5px 0 7px;color:var(--rp-navy);font-size:clamp(24px,7cqw,34px);line-height:1.08}.raedel-live-fact-intro{margin:0 0 18px;color:var(--rs-fact-text,#5d727c);font-size:14px;line-height:1.65}.raedel-live-fact-body{padding-top:4px;border-top:1px solid var(--rt-border,#e2e9eb)}.raedel-live-fact-body p{margin:14px 0 0;color:var(--rs-fact-text,#344f5b);font-size:14px;line-height:1.72}.raedel-live-fact-card .raedel-live-primary{margin-top:22px}
.raedel-collectible.has-fact{cursor:pointer;outline:none}.raedel-collectible.has-fact:hover,.raedel-collectible.has-fact:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-teal) 22%,transparent)}

/* v0.1.63 — richer discovery moment and adventure Fact Files */
.raedel-live-found-art{position:relative;display:grid;place-items:center;min-height:270px;overflow:hidden;pointer-events:none}
.raedel-live-found-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--rp-gold) 20%,transparent),transparent 58%);pointer-events:none}
.raedel-live-found-collectible{position:relative;z-index:2;display:grid;place-items:center;width:min(220px,60cqw);height:min(220px,60cqw);background:transparent center/contain no-repeat;color:var(--rp-teal);font-size:78px;filter:drop-shadow(0 18px 24px rgba(16,44,57,.18));transform-origin:center}
.raedel-live-found-collectible.has-asset{font-size:0}
.raedel-live-found-collectible.effect-shadow.has-asset{filter:drop-shadow(0 16px 18px rgba(16,45,70,.22)) drop-shadow(0 6px 12px rgba(0,0,0,.28))}
.raedel-live-found-collectible.effect-glow.has-asset{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 58%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 36%,transparent)) drop-shadow(0 10px 14px rgba(0,0,0,.24))}
.raedel-live-replay{position:absolute;z-index:3;right:14px;bottom:14px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.9);color:var(--rp-blue);font:700 11px/1 Poppins,system-ui;cursor:pointer;box-shadow:0 6px 18px rgba(20,45,60,.1)}
.raedel-live-found-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.raedel-live-found-meta>b{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--rp-gold) 16%,#fff);color:#8f6b24;font-size:10px}.raedel-live-found-name{display:inline-flex;margin:9px 0 0;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--rp-teal) 9%,#fff);color:var(--rp-blue);font-size:10px;font-weight:700}
.raedel-live-fact-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}.raedel-live-fact-highlights span{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--rt-border,#dfe8ea);border-radius:14px;background:var(--rs-fact-data-fill,color-mix(in srgb,var(--rs-accent,var(--rp-teal)) 5%,#fff));color:var(--rs-fact-data-value,#1f2a24)}.raedel-live-fact-highlights small{color:var(--rs-fact-data-label,#5e6458);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.raedel-live-fact-highlights strong{color:var(--rs-fact-data-value,#1f2a24);font-size:13px;line-height:1.25}.raedel-live-fact-highlights span :is(small,strong){text-shadow:none}
.raedel-collectible.has-fact{position:relative}.raedel-collectible.has-fact::after{content:"i";position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--rp-teal);color:#fff;font:800 9px/1 Poppins,system-ui;box-shadow:0 2px 7px rgba(20,60,72,.25)}
@container raedel-player (max-width:420px){.raedel-live-fact-highlights{grid-template-columns:1fr}.raedel-live-found-art{min-height:235px}}
@keyframes raedelFoundCollectiblePop{0%{transform:translate(-50%,-50%) scale(.3);opacity:.1}65%{transform:translate(-50%,-50%) scale(1.16)}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes raedelFoundCollectibleBounce{0%{transform:translate(-50%,calc(-50% - 28px)) scale(.75);opacity:.2}45%{transform:translate(-50%,calc(-50% + 5px)) scale(1.04)}70%{transform:translate(-50%,calc(-50% - 4px))}100%{transform:translate(-50%,-50%);opacity:1}}
@keyframes raedelFoundCollectibleSpin{0%{transform:translate(-50%,-50%) rotate(-190deg) scale(.35);opacity:0}100%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}}
@keyframes raedelFoundCollectibleFloat{0%{transform:translate(-50%,calc(-50% + 24px)) rotate(-6deg);opacity:0}60%{transform:translate(-50%,calc(-50% - 5px)) rotate(2deg);opacity:1}100%{transform:translate(-50%,-50%)}}
.raedel-live-found-collectible.animate-pop{animation:raedelFoundCollectiblePop .6s cubic-bezier(.2,.9,.25,1.25) both}.raedel-live-found-collectible.animate-bounce{animation:raedelFoundCollectibleBounce .72s ease-out both}.raedel-live-found-collectible.animate-glow{animation:raedelCollectibleGlow 1.15s ease-in-out 2}.raedel-live-found-collectible.animate-flicker{animation:raedelCollectibleFlicker 1.35s ease-in-out 2}.raedel-live-found-collectible.animate-spin{animation:raedelFoundCollectibleSpin .72s cubic-bezier(.2,.8,.2,1) both}.raedel-live-found-collectible.animate-float{animation:raedelFoundCollectibleFloat .82s ease-out both}
@media (prefers-reduced-motion:reduce){.raedel-live-found-collectible{animation:none!important}}

/* v0.1.64 visitor Discoveries collection */
.raedel-live-collection-link{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;width:100%;margin:14px 0 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--rp-teal) 28%,#d9e7e9);border-radius:14px;background:color-mix(in srgb,var(--rp-teal) 7%,#fff);color:var(--rp-navy);text-align:left;cursor:pointer}.raedel-live-collection-link>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--rp-teal);box-shadow:0 3px 9px rgba(16,45,70,.08)}.raedel-live-collection-link strong,.raedel-live-collection-link small{display:block}.raedel-live-collection-link strong{font-size:10px}.raedel-live-collection-link small{margin-top:2px;color:var(--rp-muted);font-size:8px}.raedel-live-collection-link>b{color:var(--rp-teal);font-size:15px}.raedel-live-map-discoveries{display:block;margin:7px auto 0;border:0;background:transparent;color:var(--rp-teal);font-size:calc(var(--rt-body-size,16px) * .61);font-weight:800;cursor:pointer}.raedel-live-collection-secondary{width:100%;min-height:42px;margin:0 0 9px;border:1px solid color-mix(in srgb,var(--rp-teal) 38%,#dce8ea);border-radius:999px;background:#fff;color:var(--rp-teal);font-size:10px;font-weight:750;cursor:pointer}
.raedel-live-discoveries-screen{background:var(--rs-bg,var(--rt-background,#eef5f5));min-height:100%}.raedel-live-discoveries-page{padding:18px 16px 26px}.raedel-live-discoveries-heading{padding:16px;border-radius:var(--rt-radius,20px);background:var(--rs-surface,var(--rt-surface,#fff));box-shadow:0 8px 24px rgba(16,45,70,.08);text-align:center}.raedel-live-discoveries-heading h2{margin:5px 0 4px;color:var(--rp-navy);font-size:24px}.raedel-live-discoveries-heading p{margin:0;color:var(--rp-muted);font-size:9px}.raedel-live-discoveries-progress{height:6px;margin-top:11px;border-radius:999px;background:#e6edef;overflow:hidden}.raedel-live-discoveries-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rp-blue),var(--rp-teal));transition:width .25s}.raedel-live-discoveries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.raedel-live-discovery-card{min-width:0;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:13px 10px 11px;border:1px solid color-mix(in srgb,var(--rp-blue) 10%,#dfe8ea);border-radius:17px;background:var(--rs-surface,var(--rt-surface,#fff));color:inherit;text-align:center;box-shadow:0 6px 18px rgba(16,45,70,.07)}button.raedel-live-discovery-card{font:inherit;cursor:pointer}.raedel-live-discovery-card.has-fact{border-color:color-mix(in srgb,var(--rp-teal) 42%,#dce8ea);box-shadow:0 7px 20px rgba(23,133,153,.1)}.raedel-live-discovery-card.is-locked{opacity:.72}.raedel-live-discovery-art{width:86px;height:86px;display:grid;place-items:center;margin-bottom:8px;background:transparent center/contain no-repeat;color:var(--rp-teal);font-size:31px}.raedel-live-discovery-art.has-asset{font-size:0}.raedel-live-discovery-art.effect-shadow.has-asset{filter:drop-shadow(0 7px 8px rgba(16,45,70,.17))}.raedel-live-discovery-art.effect-glow.has-asset{filter:drop-shadow(0 0 9px var(--rs-accent,var(--rp-gold)))}.raedel-live-discovery-art.frame-circle{border-radius:50%;background-color:rgba(255,255,255,.88)}.raedel-live-discovery-art.frame-card{border-radius:13px;background-color:#fff;padding:4px}.raedel-live-discovery-copy{display:block;width:100%}.raedel-live-discovery-copy strong,.raedel-live-discovery-copy small,.raedel-live-discovery-copy em{display:block}.raedel-live-discovery-copy strong{overflow:hidden;color:var(--rp-navy);font-size:10px;line-height:1.3;text-overflow:ellipsis}.raedel-live-discovery-copy small{min-height:25px;margin-top:3px;color:var(--rp-muted);font-size:7.5px;line-height:1.45}.raedel-live-discovery-copy em{margin-top:5px;color:var(--rp-teal);font-size:8px;font-style:normal;font-weight:800}.raedel-live-discoveries-note{margin:13px 3px 0;color:var(--rp-muted);font-size:8px;line-height:1.5;text-align:center}.raedel-live-discoveries-screen.screen-content-align-left .raedel-live-discoveries-heading{text-align:left}.raedel-live-discoveries-screen.screen-panel-position-center .raedel-live-discoveries-page{display:grid;align-content:center;min-height:calc(100cqh - 60px)}.raedel-live-discoveries-screen.screen-panel-position-bottom .raedel-live-discoveries-page{display:grid;align-content:end;min-height:calc(100cqh - 60px)}
.raedel-live-player.heading-storybook .raedel-live-discoveries-heading h2,.raedel-live-player.heading-heritage .raedel-live-discoveries-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}.raedel-live-player.heading-technical .raedel-live-discoveries-heading h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.04em}.raedel-live-player.cards-outlined .raedel-live-discoveries-heading,.raedel-live-player.cards-outlined .raedel-live-discovery-card{box-shadow:none;border:1px solid color-mix(in srgb,var(--rp-blue) 24%,#dce6e9)}.raedel-live-player.cards-elevated .raedel-live-discoveries-heading,.raedel-live-player.cards-elevated .raedel-live-discovery-card{box-shadow:0 14px 34px rgba(16,45,70,.13)}


/* v0.1.68 — keep the map collection inside the phone/card edges. */
.raedel-live-screen[data-player-screen="map"] .raedel-collectible-tray{box-sizing:border-box;overflow:hidden}
.raedel-live-screen[data-player-screen="map"] .raedel-collectible-tray>div{width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;overflow:hidden}
.raedel-live-screen[data-player-screen="map"] .raedel-collectible-tray .raedel-collectible,
.raedel-live-screen[data-player-screen="map"] .raedel-collectible-tray .raedel-collectible.has-asset{flex:0 0 auto;width:min(var(--rt-collectible-size,42px),42px)!important;height:min(var(--rt-collectible-size,42px),42px)!important;max-width:42px!important;max-height:42px!important}



.raedel-live-fact-screen.has-theme-background,
.raedel-live-discoveries-screen.has-theme-background{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}












@container raedel-player (max-width:480px){
    
    .raedel-live-fact-screen.has-theme-background .raedel-live-fact-page,
    .raedel-live-discoveries-screen.has-theme-background .raedel-live-discoveries-page{padding-bottom:28px}
}































/* v0.1.71 — Discovery Found progress modes now behave as configured. */
.raedel-live-screen[data-player-screen="found"].screen-progress-style-collectibles .raedel-found-progress{display:none}
.raedel-live-screen[data-player-screen="found"].screen-progress-style-bar .raedel-collectible-tray.is-found{display:none}
.raedel-live-screen[data-player-screen="found"].screen-progress-style-hidden .raedel-found-progress,
.raedel-live-screen[data-player-screen="found"].screen-progress-style-hidden .raedel-collectible-tray.is-found{display:none}


















/* v0.1.72 — reusable themed content panels. */
.raedel-live-player :is(
  .raedel-live-start-card,
  .raedel-journey-map__title,
  .raedel-live-stop-copy,
  .raedel-live-found-card,
  .raedel-live-fact-card,
  .raedel-live-discoveries-heading,
  .raedel-live-complete-card,
  .raedel-resume-card,
  .raedel-live-mode,
  .raedel-team-members
){
  border-style:solid;
  border-width:var(--rt-border-width,1px);
  border-color:var(--rt-border,#dce7ea);
}
.raedel-live-player.panel-style-surface :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
){
  background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,96%),transparent)!important;
}
.raedel-live-player.panel-style-parchment :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
){
  border-color:color-mix(in srgb,var(--rt-border,#d7c8ad) 72%,#8d6d3d)!important;
  background:
    radial-gradient(circle at 17% 10%,rgba(255,255,255,.46),transparent 25%),
    radial-gradient(circle at 82% 84%,rgba(130,95,45,.055),transparent 31%),
    repeating-linear-gradient(0deg,rgba(111,84,42,.025) 0 1px,transparent 1px 4px),
    color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fffaf0)) var(--rt-panel-opacity,98%),transparent)!important;
  box-shadow:0 14px 34px rgba(45,35,20,.16),inset 0 0 0 3px rgba(255,250,232,.35)!important;
}
.raedel-live-player.panel-style-stone :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
){
  border-color:color-mix(in srgb,var(--rt-border,#a9a598) 62%,#575449)!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.10),transparent 24%),
    radial-gradient(circle at 78% 72%,rgba(0,0,0,.08),transparent 30%),
    repeating-linear-gradient(27deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.025) 2px 5px),
    color-mix(in srgb,var(--rs-surface,var(--rt-surface,#d9d4c6)) var(--rt-panel-opacity,96%),transparent)!important;
  box-shadow:0 14px 30px rgba(30,29,24,.18),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.raedel-live-player.panel-style-frosted :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
){
  background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,82%),transparent)!important;
  border-color:rgba(255,255,255,.58)!important;
  backdrop-filter:blur(14px) saturate(1.08);
  box-shadow:0 14px 34px rgba(16,36,48,.13),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.raedel-live-player.panel-style-dark-glass :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
){
  background:color-mix(in srgb,#17211d var(--rt-panel-opacity,88%),transparent)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f7f3e9;
  backdrop-filter:blur(14px) saturate(1.08);
  box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.raedel-live-player.panel-style-dark-glass :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
) :is(h1,h2,h3,strong){color:#fffaf0!important}
.raedel-live-player.panel-style-dark-glass :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
) :is(p,small){color:rgba(255,250,240,.78)!important}
.raedel-live-player.panel-style-artwork :is(
  .raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,
  .raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members
){
  background-color:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,96%),transparent)!important;
  background-image:var(--rt-panel-image,none)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
}
/* Apply the chosen primary panel shape consistently, not just to the original four cards. */
.raedel-live-player.panel-rounded :is(.raedel-journey-map__title,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-mode,.raedel-team-members){border-radius:var(--rt-panel-value,var(--rt-radius,24px));clip-path:none}
.raedel-live-player.panel-straight :is(.raedel-live-start-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-resume-card,.raedel-live-mode,.raedel-team-members){border-radius:0;clip-path:none}
.raedel-live-player.panel-wave :is(.raedel-journey-map__title,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-mode,.raedel-team-members){border-radius:0;clip-path:polygon(0 var(--rt-panel-value),var(--rt-wave-soft-x) var(--rt-panel-half),25% 0,50% var(--rt-panel-value),75% 0,calc(100% - var(--rt-wave-soft-x)) var(--rt-panel-half),100% var(--rt-panel-value),100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
.raedel-live-player.panel-arch :is(.raedel-journey-map__title,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-mode,.raedel-team-members){border-radius:0;clip-path:polygon(0 var(--rt-panel-value),10% var(--rt-panel-threequarter),28% var(--rt-panel-quarter),50% 0,72% var(--rt-panel-quarter),90% var(--rt-panel-threequarter),100% var(--rt-panel-value),100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
.raedel-live-player.panel-scoop :is(.raedel-journey-map__title,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-mode,.raedel-team-members){border-radius:0;clip-path:polygon(0 0,22% 0,36% var(--rt-panel-quarter),50% var(--rt-panel-value),64% var(--rt-panel-quarter),78% 0,100% 0,100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}
.raedel-live-player.panel-angle :is(.raedel-journey-map__title,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-mode,.raedel-team-members){border-radius:0;clip-path:polygon(0 var(--rt-panel-value),var(--rt-angle-bias) 0,100% 0,100% 100%,0 100%);padding-top:calc(var(--rt-card-padding,20px) + var(--rt-panel-value))}





/* v0.1.73 — per-screen Content Panel Styler on the live visitor experience. */
.raedel-live-screen.screen-panel-override :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border:var(--rs-panel-border-width,1px) solid var(--rs-panel-border,var(--rt-border,#dce7ea))!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-surface :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rs-panel-opacity,96%),transparent)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-parchment :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:radial-gradient(circle at 17% 10%,rgba(255,255,255,.46),transparent 25%),radial-gradient(circle at 82% 84%,rgba(130,95,45,.055),transparent 31%),repeating-linear-gradient(0deg,rgba(111,84,42,.025) 0 1px,transparent 1px 4px),color-mix(in srgb,var(--rs-surface,#fffaf0) var(--rs-panel-opacity,98%),transparent)!important;border-color:var(--rs-panel-border,#9a7b4f)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-stone :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.1),transparent 24%),radial-gradient(circle at 78% 72%,rgba(0,0,0,.08),transparent 30%),repeating-linear-gradient(27deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.025) 2px 5px),color-mix(in srgb,var(--rs-surface,#d9d4c6) var(--rs-panel-opacity,96%),transparent)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-frosted :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,var(--rs-surface,#fff) var(--rs-panel-opacity,82%),transparent)!important;backdrop-filter:blur(12px)}
.raedel-live-screen.screen-panel-override.screen-panel-style-dark-glass :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,#17211d var(--rs-panel-opacity,88%),transparent)!important;border-color:var(--rs-panel-border,rgba(255,255,255,.2))!important;color:#fffaf0;backdrop-filter:blur(12px)}
.raedel-live-screen.screen-panel-override.screen-panel-style-dark-glass :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card) :is(h1,h2,h3,strong){color:#fffaf0!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-artwork :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background-color:color-mix(in srgb,var(--rs-surface,#fff) var(--rs-panel-opacity,96%),transparent)!important;background-image:var(--rt-panel-image,none)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important}
.raedel-live-screen.screen-panel-override.screen-panel-shadow-none :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){box-shadow:none!important}.raedel-live-screen.screen-panel-override.screen-panel-shadow-soft :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){box-shadow:0 12px 28px rgba(17,42,53,.13)!important}.raedel-live-screen.screen-panel-override.screen-panel-shadow-deep :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){box-shadow:0 20px 45px rgba(10,29,38,.28)!important}
.raedel-live-screen.screen-panel-override.screen-panel-shape-straight :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:none!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-rounded :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:var(--rs-panel-value,24px)!important;clip-path:none!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-wave :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),16% var(--rs-panel-half),25% 0,50% var(--rs-panel-value),75% 0,84% var(--rs-panel-half),100% var(--rs-panel-value),100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-arch :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),10% var(--rs-panel-threequarter),28% var(--rs-panel-quarter),50% 0,72% var(--rs-panel-quarter),90% var(--rs-panel-threequarter),100% var(--rs-panel-value),100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-scoop :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 0,22% 0,36% var(--rs-panel-quarter),50% var(--rs-panel-value),64% var(--rs-panel-quarter),78% 0,100% 0,100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-angle :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),55% 0,100% 0,100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}


/* v0.1.74 — stronger reusable panel materials and per-screen panel fill. */
.raedel-live-screen.screen-panel-override.screen-panel-style-surface :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,var(--rs-panel-fill,var(--rs-surface,var(--rt-surface,#fff))) var(--rs-panel-opacity,96%),transparent)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-parchment :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.58),transparent 26%),radial-gradient(circle at 86% 82%,rgba(111,75,25,.12),transparent 34%),repeating-linear-gradient(2deg,rgba(105,74,30,.045) 0 1px,transparent 1px 5px),linear-gradient(145deg,color-mix(in srgb,var(--rs-panel-fill,#f5e5bf) 82%,#fff3d2),color-mix(in srgb,var(--rs-panel-fill,#f5e5bf) 90%,#d4b77a))!important;border-color:var(--rs-panel-border,#8e6d3e)!important;box-shadow:0 14px 30px rgba(54,37,16,.22),inset 0 0 0 3px rgba(255,246,216,.5)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-stone :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 20%),radial-gradient(circle at 78% 68%,rgba(33,30,24,.18),transparent 34%),repeating-linear-gradient(122deg,rgba(255,255,255,.055) 0 3px,rgba(38,34,28,.055) 3px 7px),linear-gradient(145deg,color-mix(in srgb,var(--rs-panel-fill,#9d9a8d) 62%,#c8c4b5),color-mix(in srgb,var(--rs-panel-fill,#9d9a8d) 80%,#69675f))!important;border-color:var(--rs-panel-border,#56534b)!important;box-shadow:0 16px 34px rgba(20,23,21,.24),inset 0 0 0 2px rgba(255,255,255,.14)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-frosted :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.12)),color-mix(in srgb,var(--rs-panel-fill,#fff) var(--rs-panel-opacity,76%),transparent)!important;border-color:var(--rs-panel-border,rgba(255,255,255,.72))!important;backdrop-filter:blur(18px) saturate(1.15)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-dark-glass :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),color-mix(in srgb,var(--rs-panel-fill,#17211d) var(--rs-panel-opacity,90%),#0d1513)!important;border-color:var(--rs-panel-border,rgba(255,255,255,.24))!important;color:#fff!important;backdrop-filter:blur(16px)!important;box-shadow:0 20px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-dark-glass :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card) :is(h1,h2,h3,h4,strong,p,small){color:inherit!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-artwork :is(.raedel-live-start-card,.raedel-resume-card,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background-color:color-mix(in srgb,var(--rs-panel-fill,var(--rt-surface,#fff)) var(--rs-panel-opacity,96%),transparent)!important;background-image:var(--rt-panel-image,none)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important}
/* v0.1.75 — screen skins and screen-level button skins for more graphic clue, found and fact experiences. */
.raedel-live-screen.screen-skin-graphic-card :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){position:relative;border:2px solid color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 50%,#fff);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 94%,#fff),color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 82%,var(--rs-accent,var(--rp-gold,#c99b52)) 18%))!important;box-shadow:0 20px 42px rgba(18,38,49,.18),inset 0 0 0 1px rgba(255,255,255,.55)!important}
.raedel-live-screen.screen-skin-graphic-card :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card):before{content:"";position:absolute;inset:10px;border:1px dashed color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 45%,transparent);border-radius:20px;pointer-events:none}
.raedel-live-screen.screen-skin-parchment-adventure :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){position:relative;border:2px solid color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 56%,#70522d)!important;border-radius:26px;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.62),transparent 24%),radial-gradient(circle at 84% 84%,rgba(125,84,34,.1),transparent 32%),repeating-linear-gradient(2deg,rgba(113,82,39,.035) 0 1px,transparent 1px 5px),linear-gradient(160deg,#fff9ec 0%,color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fffaf0)) 92%,#efd7aa) 100%)!important;box-shadow:0 18px 36px rgba(55,37,16,.22),inset 0 0 0 3px rgba(255,247,223,.6)!important}
.raedel-live-screen.screen-skin-parchment-adventure :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card):before{content:"";position:absolute;left:18px;right:18px;top:14px;height:14px;border-top:2px solid rgba(120,83,38,.22);border-bottom:1px solid rgba(120,83,38,.12);pointer-events:none}
.raedel-live-screen.screen-skin-expedition-journal :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){position:relative;padding-top:30px!important;border:2px solid color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 34%,#7a6b50)!important;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 22%),repeating-linear-gradient(180deg,transparent 0 30px,rgba(88,96,110,.085) 30px 31px),linear-gradient(160deg,#fffdf9,color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 92%,#efe5d4))!important;box-shadow:0 16px 34px rgba(18,38,49,.17)!important}
.raedel-live-screen.screen-skin-expedition-journal :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card):before{content:"FIELD NOTES";position:absolute;top:-12px;left:18px;padding:6px 12px;border-radius:999px;background:linear-gradient(120deg,var(--rs-accent,var(--rp-gold,#c99b52)),color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 70%,#7b582c));color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}
.raedel-live-screen.screen-skin-stone-tablet :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){position:relative;border:2px solid #58564d!important;border-radius:18px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 18%),radial-gradient(circle at 78% 70%,rgba(0,0,0,.12),transparent 28%),repeating-linear-gradient(122deg,rgba(255,255,255,.045) 0 3px,rgba(0,0,0,.03) 3px 7px),linear-gradient(160deg,#d4d0c4,color-mix(in srgb,var(--rs-surface,var(--rt-surface,#ddd)) 72%,#7b786e))!important;box-shadow:0 18px 34px rgba(19,22,21,.24),inset 0 0 0 2px rgba(255,255,255,.14)!important}
.raedel-live-screen.screen-skin-stone-tablet :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card) :is(h1,h2,h3,strong){letter-spacing:.01em}
.raedel-live-screen.screen-skin-parchment-adventure .raedel-live-choice,.raedel-live-screen.screen-skin-graphic-card .raedel-live-choice,.raedel-live-screen.screen-skin-expedition-journal .raedel-live-choice,.raedel-live-screen.screen-skin-stone-tablet .raedel-live-choice{border-width:2px;border-radius:14px;background:rgba(255,255,255,.68)}
.raedel-live-screen.screen-skin-parchment-adventure .raedel-live-choice.is-selected,.raedel-live-screen.screen-skin-graphic-card .raedel-live-choice.is-selected,.raedel-live-screen.screen-skin-expedition-journal .raedel-live-choice.is-selected,.raedel-live-screen.screen-skin-stone-tablet .raedel-live-choice.is-selected{border-color:var(--rs-accent,var(--rp-gold,#c99b52));background:color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 12%,#fff)}
.raedel-live-screen.screen-button-skin-parchment :is(.raedel-live-primary,.raedel-live-fact-link,.raedel-live-collection-secondary,.raedel-live-answer button){border:1px solid #8f6b3e;background:linear-gradient(180deg,#f6dfb0,#d5af6f)!important;color:#533719!important;box-shadow:0 10px 22px rgba(90,59,19,.22)!important}
.raedel-live-screen.screen-button-skin-expedition :is(.raedel-live-primary,.raedel-live-fact-link,.raedel-live-collection-secondary,.raedel-live-answer button){border:1px solid #85572c;background:linear-gradient(180deg,#d79649,#b66f2d)!important;color:#fff8ef!important;box-shadow:0 10px 22px rgba(112,65,21,.28)!important}
.raedel-live-screen.screen-button-skin-stone :is(.raedel-live-primary,.raedel-live-fact-link,.raedel-live-collection-secondary,.raedel-live-answer button){border:1px solid #4f4c45;background:linear-gradient(180deg,#837f75,#67635b)!important;color:#fff!important;box-shadow:0 10px 22px rgba(34,34,34,.22)!important}
.raedel-live-screen.screen-button-skin-ember :is(.raedel-live-primary,.raedel-live-fact-link,.raedel-live-collection-secondary,.raedel-live-answer button){border:1px solid #874e1c;background:linear-gradient(180deg,#efb152,#cb7b2c)!important;color:#fffaf2!important;box-shadow:0 12px 24px rgba(147,81,22,.3)!important}
.raedel-live-screen.screen-button-skin-parchment .raedel-live-hint-button,.raedel-live-screen.screen-button-skin-expedition .raedel-live-hint-button,.raedel-live-screen.screen-button-skin-stone .raedel-live-hint-button,.raedel-live-screen.screen-button-skin-ember .raedel-live-hint-button{border-width:1px;border-style:solid}
/* v0.1.76 — make graphic screen skins unmistakably graphic and support nested challenge/feedback skins. */
.raedel-live-screen.screen-skin-parchment-adventure :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card),
.raedel-live-challenge.screen-skin-parchment-adventure,
.raedel-live-feedback.screen-skin-parchment-adventure{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:3px solid #8a6136!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.62),transparent 24%),
    radial-gradient(circle at 78% 82%,rgba(121,77,28,.13),transparent 32%),
    repeating-linear-gradient(0deg,rgba(111,76,32,.038) 0 1px,transparent 1px 4px),
    linear-gradient(155deg,#fff6db 0%,#efd9aa 58%,#dfbf83 100%)!important;
  box-shadow:0 18px 38px rgba(45,29,12,.34),inset 0 0 0 3px #f8e8bd,inset 0 0 22px rgba(117,74,30,.12)!important;
  color:#3c2d1d!important;
}
.raedel-live-screen.screen-skin-parchment-adventure :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)>*,
.raedel-live-challenge.screen-skin-parchment-adventure>*,
.raedel-live-feedback.screen-skin-parchment-adventure>*{position:relative;z-index:2}
.raedel-live-screen.screen-skin-parchment-adventure :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::before,
.raedel-live-challenge.screen-skin-parchment-adventure::before,
.raedel-live-feedback.screen-skin-parchment-adventure::before{
  content:"";position:absolute;z-index:1;inset:10px;border:1px solid rgba(103,67,30,.34);border-radius:9px;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,251,232,.58)
}
.raedel-live-screen.screen-skin-parchment-adventure :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::after,
.raedel-live-challenge.screen-skin-parchment-adventure::after,
.raedel-live-feedback.screen-skin-parchment-adventure::after{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:
    linear-gradient(135deg,#9c7548 0 9px,#d8b778 10px 15px,transparent 16px) top left/34px 34px no-repeat,
    linear-gradient(225deg,#8b6339 0 10px,#d3ad6e 11px 16px,transparent 17px) top right/38px 38px no-repeat,
    linear-gradient(45deg,#8f663a 0 8px,#d7b477 9px 14px,transparent 15px) bottom left/31px 31px no-repeat,
    linear-gradient(315deg,#936b3e 0 10px,#d8b879 11px 17px,transparent 18px) bottom right/40px 40px no-repeat;
  opacity:.92
}
.raedel-live-screen.screen-skin-parchment-adventure :is(h1,h2,h3,h4,strong),
.raedel-live-challenge.screen-skin-parchment-adventure :is(h1,h2,h3,h4,strong),
.raedel-live-feedback.screen-skin-parchment-adventure :is(h1,h2,h3,h4,strong){color:#2f261d!important}
.raedel-live-screen.screen-skin-parchment-adventure :is(p,small,.raedel-live-clue),
.raedel-live-challenge.screen-skin-parchment-adventure,
.raedel-live-feedback.screen-skin-parchment-adventure{color:#67533c!important}

.raedel-live-screen.screen-skin-expedition-journal :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card),
.raedel-live-challenge.screen-skin-expedition-journal,
.raedel-live-feedback.screen-skin-expedition-journal{
  position:relative;overflow:hidden;isolation:isolate;border:2px solid #5f513b!important;border-radius:14px!important;
  background:
    linear-gradient(90deg,transparent 0 37px,rgba(177,84,56,.2) 38px 39px,transparent 40px),
    repeating-linear-gradient(180deg,transparent 0 29px,rgba(67,91,112,.13) 30px 31px),
    linear-gradient(155deg,#fffdf7,#eee2ca)!important;
  box-shadow:0 16px 34px rgba(29,32,29,.24),inset 0 0 0 2px rgba(255,255,255,.55)!important;
  color:#34322e!important
}
.raedel-live-screen.screen-skin-expedition-journal :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::after,
.raedel-live-challenge.screen-skin-expedition-journal::after,
.raedel-live-feedback.screen-skin-expedition-journal::after{content:"";position:absolute;top:0;bottom:0;left:18px;width:7px;background:repeating-radial-gradient(circle,#8f7c5d 0 2px,transparent 3px 12px);opacity:.8;pointer-events:none}

.raedel-live-screen.screen-skin-stone-tablet :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card),
.raedel-live-challenge.screen-skin-stone-tablet,
.raedel-live-feedback.screen-skin-stone-tablet{
  position:relative;overflow:hidden;border:4px solid #4f4d45!important;border-radius:13px!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.18),transparent 20%),
    radial-gradient(circle at 72% 64%,rgba(0,0,0,.18),transparent 30%),
    repeating-linear-gradient(121deg,rgba(255,255,255,.04) 0 3px,rgba(0,0,0,.035) 3px 7px),
    linear-gradient(145deg,#b7b3a7,#7b786e)!important;
  box-shadow:0 18px 38px rgba(21,22,21,.34),inset 0 0 0 3px rgba(220,217,207,.25),inset 0 -10px 18px rgba(0,0,0,.12)!important;
  color:#282823!important
}

.raedel-live-challenge.screen-skin-parchment-adventure,
.raedel-live-challenge.screen-skin-expedition-journal,
.raedel-live-challenge.screen-skin-stone-tablet,
.raedel-live-feedback.screen-skin-parchment-adventure,
.raedel-live-feedback.screen-skin-expedition-journal,
.raedel-live-feedback.screen-skin-stone-tablet{margin-top:16px;padding:18px!important;border-top-width:3px!important}
.raedel-live-challenge.screen-content-align-center{text-align:center}.raedel-live-challenge.screen-content-align-left{text-align:left}
.raedel-live-feedback.screen-content-align-center{text-align:center}.raedel-live-feedback.screen-content-align-left{text-align:left}

.raedel-live-screen.screen-button-skin-expedition :is(.raedel-live-primary,.raedel-live-fact-link,.raedel-live-collection-secondary,.raedel-live-answer button),
.raedel-live-challenge.screen-button-skin-expedition :is(.raedel-live-choice,.raedel-live-answer button),
.raedel-live-feedback.screen-button-skin-expedition :is(button){
  border:2px solid #8c4e18!important;background:linear-gradient(180deg,#eca048 0%,#c86f1d 100%)!important;color:#fff8eb!important;
  text-shadow:0 1px 0 rgba(92,43,7,.45);box-shadow:0 8px 0 #8a4d19,0 13px 20px rgba(85,47,14,.25),inset 0 1px 0 rgba(255,255,255,.35)!important
}
.raedel-live-challenge.screen-button-skin-expedition .raedel-live-choice{margin-bottom:8px;text-align:center}
.raedel-live-challenge.screen-button-skin-expedition .raedel-live-choice:hover{transform:translateY(-1px)}
.raedel-live-challenge.screen-button-skin-expedition .raedel-live-choice:active{transform:translateY(5px);box-shadow:0 3px 0 #8a4d19,0 7px 12px rgba(85,47,14,.2)!important}





















/* The v078 artwork already contains the physical stump, so never draw the old CSS pedestal. */































/* v0.1.79 — Discovery Found composition: pedestal visible, collectible rests on it, no blank white tail. */


















/* v0.1.82 — final Discovery Found bottom anchoring. */





/* v0.1.84 — complete per-screen card/panel wiring.
   Every live visitor screen that owns a content card now honours its screen
   surface and optional panel material/background controls. */
.raedel-live-screen[style*="--rs-surface"] > .raedel-live-page,
.raedel-live-subscreen[style*="--rs-surface"] .raedel-resume-card,
.raedel-live-challenge[style*="--rs-surface"],
.raedel-live-feedback[style*="--rs-surface"]{
  background:var(--rs-surface,var(--rt-surface,#fff));
}
.raedel-live-screen.screen-content-align-left > .raedel-live-page{text-align:left}
.raedel-live-screen.screen-content-align-center > .raedel-live-page{text-align:center}

/* On onboarding/team/progress screens the content area becomes a true card
   only when a per-screen panel override is enabled. */
.raedel-live-screen.screen-panel-override > .raedel-live-page{
  width:auto;
  margin:16px;
  box-sizing:border-box;
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override :is(
  .raedel-live-page,
  .raedel-resume-card,
  .raedel-live-mode,
  .raedel-team-members,
  .raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override,
.raedel-live-feedback.screen-panel-override{
  border:var(--rs-panel-border-width,1px) solid var(--rs-panel-border,var(--rt-border,#dce7ea))!important;
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-surface :is(
  .raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override.screen-panel-style-surface,
.raedel-live-feedback.screen-panel-override.screen-panel-style-surface{
  background:color-mix(in srgb,var(--rs-panel-fill,var(--rs-surface,var(--rt-surface,#fff))) var(--rs-panel-opacity,96%),transparent)!important;
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-parchment :is(
  .raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override.screen-panel-style-parchment,
.raedel-live-feedback.screen-panel-override.screen-panel-style-parchment{
  background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.58),transparent 26%),radial-gradient(circle at 86% 82%,rgba(111,75,25,.12),transparent 34%),repeating-linear-gradient(2deg,rgba(105,74,30,.045) 0 1px,transparent 1px 5px),linear-gradient(145deg,color-mix(in srgb,var(--rs-panel-fill,#f5e5bf) 82%,#fff3d2),color-mix(in srgb,var(--rs-panel-fill,#f5e5bf) 90%,#d4b77a))!important;
  border-color:var(--rs-panel-border,#8e6d3e)!important;
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-stone :is(
  .raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override.screen-panel-style-stone,
.raedel-live-feedback.screen-panel-override.screen-panel-style-stone{
  background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 20%),radial-gradient(circle at 78% 68%,rgba(33,30,24,.18),transparent 34%),repeating-linear-gradient(122deg,rgba(255,255,255,.055) 0 3px,rgba(38,34,28,.055) 3px 7px),linear-gradient(145deg,color-mix(in srgb,var(--rs-panel-fill,#9d9a8d) 62%,#c8c4b5),color-mix(in srgb,var(--rs-panel-fill,#9d9a8d) 80%,#69675f))!important;
  border-color:var(--rs-panel-border,#56534b)!important;
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-frosted :is(
  .raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override.screen-panel-style-frosted,
.raedel-live-feedback.screen-panel-override.screen-panel-style-frosted{
  background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.12)),color-mix(in srgb,var(--rs-panel-fill,#fff) var(--rs-panel-opacity,76%),transparent)!important;
  border-color:var(--rs-panel-border,rgba(255,255,255,.72))!important;
  backdrop-filter:blur(18px) saturate(1.15);
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-dark-glass :is(
  .raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override.screen-panel-style-dark-glass,
.raedel-live-feedback.screen-panel-override.screen-panel-style-dark-glass{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),color-mix(in srgb,var(--rs-panel-fill,#17211d) var(--rs-panel-opacity,90%),#0d1513)!important;
  border-color:var(--rs-panel-border,rgba(255,255,255,.24))!important;
  color:#fff!important;
  backdrop-filter:blur(16px);
}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-dark-glass :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray) :is(h1,h2,h3,h4,strong,p,small),
.raedel-live-challenge.screen-panel-override.screen-panel-style-dark-glass :is(h1,h2,h3,h4,strong,p,small),
.raedel-live-feedback.screen-panel-override.screen-panel-style-dark-glass :is(h1,h2,h3,h4,strong,p,small){color:inherit!important}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-style-artwork :is(
  .raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray
),
.raedel-live-challenge.screen-panel-override.screen-panel-style-artwork,
.raedel-live-feedback.screen-panel-override.screen-panel-style-artwork{
  background-color:color-mix(in srgb,var(--rs-panel-fill,var(--rt-surface,#fff)) var(--rs-panel-opacity,96%),transparent)!important;
  background-image:var(--rt-panel-image,none)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shadow-none :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shadow-none,.raedel-live-feedback.screen-panel-override.screen-panel-shadow-none{box-shadow:none!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shadow-soft :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shadow-soft,.raedel-live-feedback.screen-panel-override.screen-panel-shadow-soft{box-shadow:0 12px 28px rgba(17,42,53,.13)!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shadow-deep :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shadow-deep,.raedel-live-feedback.screen-panel-override.screen-panel-shadow-deep{box-shadow:0 20px 45px rgba(10,29,38,.28)!important}

:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shape-straight :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shape-straight,.raedel-live-feedback.screen-panel-override.screen-panel-shape-straight{border-radius:0!important;clip-path:none!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shape-rounded :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shape-rounded,.raedel-live-feedback.screen-panel-override.screen-panel-shape-rounded{border-radius:var(--rs-panel-value,24px)!important;clip-path:none!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shape-wave :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shape-wave,.raedel-live-feedback.screen-panel-override.screen-panel-shape-wave{border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),16% var(--rs-panel-half),25% 0,50% var(--rs-panel-value),75% 0,84% var(--rs-panel-half),100% var(--rs-panel-value),100% 100%,0 100%)!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shape-arch :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shape-arch,.raedel-live-feedback.screen-panel-override.screen-panel-shape-arch{border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),10% var(--rs-panel-threequarter),28% var(--rs-panel-quarter),50% 0,72% var(--rs-panel-quarter),90% var(--rs-panel-threequarter),100% var(--rs-panel-value),100% 100%,0 100%)!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shape-scoop :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shape-scoop,.raedel-live-feedback.screen-panel-override.screen-panel-shape-scoop{border-radius:0!important;clip-path:polygon(0 0,22% 0,36% var(--rs-panel-quarter),50% var(--rs-panel-value),64% var(--rs-panel-quarter),78% 0,100% 0,100% 100%,0 100%)!important}
:is(.raedel-live-screen,.raedel-live-subscreen).screen-panel-override.screen-panel-shape-angle :is(.raedel-live-page,.raedel-resume-card,.raedel-live-mode,.raedel-team-members,.raedel-collectible-tray),
.raedel-live-challenge.screen-panel-override.screen-panel-shape-angle,.raedel-live-feedback.screen-panel-override.screen-panel-shape-angle{border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),55% 0,100% 0,100% 100%,0 100%)!important}
/* v0.1.84 — screen surface colour also reaches map card/tray without requiring material override. */
.raedel-live-screen[data-player-screen="map"][style*="--rs-surface"] :is(.raedel-journey-map__title,.raedel-collectible-tray){background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 94%,transparent)!important}
/* v0.1.85 — theme-wide three-piece panel graphics. */
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,
  .raedel-resume-card,
  .raedel-live-page,
  .raedel-team-members,
  .raedel-journey-map__title,
  .raedel-live-stop-copy,
  .raedel-live-challenge,
  .raedel-live-feedback,
  .raedel-live-found-card,
  .raedel-live-fact-card,
  .raedel-live-discoveries-heading,
  .raedel-live-complete-card,
  .raedel-live-reward,
  .raedel-collectible-tray
){
  background-color:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,96%),transparent)!important;
  background-image:var(--rt-panel-header-image,none),var(--rt-panel-footer-image,none),var(--rt-panel-content-image,none)!important;
  background-position:top center,bottom center,center top!important;
  background-size:100% var(--rt-panel-header-height,46px),100% var(--rt-panel-footer-height,46px),100% auto!important;
  background-repeat:no-repeat,no-repeat,repeat-y!important;
}
.raedel-live-player.panel-graphics-active.panel-content-stretch :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
){background-size:100% var(--rt-panel-header-height,46px),100% var(--rt-panel-footer-height,46px),100% 100%!important;background-repeat:no-repeat,no-repeat,no-repeat!important}
/* The split artwork is the theme-wide visual construction; legacy per-screen materials no longer replace it. */
.raedel-live-player.panel-graphics-active :is(.screen-panel-override,.screen-skin-parchment-adventure,.screen-skin-expedition-journal,.screen-skin-stone-tablet) :is(.raedel-live-start-card,.raedel-live-page,.raedel-resume-card,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background-image:var(--rt-panel-header-image,none),var(--rt-panel-footer-image,none),var(--rt-panel-content-image,none)!important}
.raedel-live-player.panel-graphics-active :is(.screen-skin-parchment-adventure,.screen-skin-stone-tablet) :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::before,
.raedel-live-player.panel-graphics-active :is(.screen-skin-parchment-adventure,.screen-skin-stone-tablet) :is(.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::after{display:none!important}
/* v0.1.87 — continuous panel surface with transparent top/bottom ornaments. */
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,
  .raedel-resume-card,
  .raedel-live-page,
  .raedel-team-members,
  .raedel-journey-map__title,
  .raedel-live-stop-copy,
  .raedel-live-challenge,
  .raedel-live-feedback,
  .raedel-live-found-card,
  .raedel-live-fact-card,
  .raedel-live-discoveries-heading,
  .raedel-live-complete-card,
  .raedel-live-reward,
  .raedel-collectible-tray
){
  position:relative;
  background-color:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,96%),transparent)!important;
  background-image:var(--rt-panel-content-image,none)!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
}
.raedel-live-player.panel-graphics-active.panel-content-stretch :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
){background-size:100% 100%!important;background-repeat:no-repeat!important}
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)::before,
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  opacity:1!important;
}
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)::before{top:0!important;height:var(--rt-panel-header-height,46px)!important;background-image:var(--rt-panel-header-image,none)!important}
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)::after{bottom:0!important;height:var(--rt-panel-footer-height,46px)!important;background-image:var(--rt-panel-footer-image,none)!important}
.raedel-live-player.panel-graphics-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)>*{position:relative;z-index:1}
/* v0.1.93 — theme-wide Card design: continuous Surface + 9-slice Frame + optional Accent. */
.raedel-live-player.panel-card-design-active :is(
  .raedel-live-start-card,
  .raedel-resume-card,
  .raedel-live-page,
  .raedel-team-members,
  .raedel-live-stop-copy,
  .raedel-live-challenge,
  .raedel-live-feedback,
  .raedel-live-found-card,
  .raedel-live-fact-card,
  .raedel-live-discoveries-heading,
  .raedel-live-complete-card,
  .raedel-live-reward
){
  position:relative;
  isolation:isolate;
  background-color:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,96%),transparent)!important;
  background-image:var(--rt-panel-surface-image,none)!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
  border-color:transparent!important;
}
/* The map title and collection tray are HUD elements. Card Design skins them
   but must not replace their absolute positioning with relative positioning. */
.raedel-live-player.panel-card-design-active :is(.raedel-journey-map__title,.raedel-collectible-tray){
  isolation:isolate;
  background-color:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) var(--rt-panel-opacity,96%),transparent)!important;
  background-image:var(--rt-panel-surface-image,none)!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
  border-color:transparent!important;
}
.raedel-live-player.panel-card-design-active.panel-surface-stretch :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
){background-size:100% 100%!important;background-repeat:no-repeat!important}
.raedel-live-player.panel-card-design-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box!important;pointer-events:none!important;z-index:3!important;
  background:none!important;opacity:1!important;
  border-style:solid!important;border-width:var(--rt-panel-frame-width,12px)!important;border-color:transparent!important;
  border-image-source:var(--rt-panel-frame-image,none)!important;
  border-image-slice:var(--rt-panel-frame-slice,48)!important;
  border-image-width:var(--rt-panel-frame-width,12px)!important;
  border-image-outset:0!important;
}
.raedel-live-player.panel-card-design-active.panel-frame-stretch :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::before{border-image-repeat:stretch!important}
.raedel-live-player.panel-card-design-active.panel-frame-repeat :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::before{border-image-repeat:repeat!important}
.raedel-live-player.panel-card-design-active.panel-frame-round :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::before{border-image-repeat:round!important}
.raedel-live-player.panel-card-design-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray
)::after{
  content:""!important;display:block!important;position:absolute!important;width:var(--rt-panel-accent-size,56px)!important;height:var(--rt-panel-accent-size,56px)!important;pointer-events:none!important;z-index:2!important;
  background-image:var(--rt-panel-accent-image,none)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;opacity:.62!important;
}
.raedel-live-player.panel-card-design-active.panel-accent-none :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{display:none!important}
.raedel-live-player.panel-card-design-active.panel-accent-top-left :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{left:16px!important;top:14px!important;transform:translate(var(--rt-panel-accent-x,0),var(--rt-panel-accent-y,0)) rotate(-8deg)!important}
.raedel-live-player.panel-card-design-active.panel-accent-top-center :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{left:50%!important;top:12px!important;transform:translate(calc(-50% + var(--rt-panel-accent-x,0)),var(--rt-panel-accent-y,0)) rotate(-8deg)!important}
.raedel-live-player.panel-card-design-active.panel-accent-top-right :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{right:16px!important;top:14px!important;transform:translate(var(--rt-panel-accent-x,0),var(--rt-panel-accent-y,0)) rotate(8deg)!important}
.raedel-live-player.panel-card-design-active.panel-accent-bottom-left :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{left:16px!important;bottom:14px!important;transform:translate(var(--rt-panel-accent-x,0),var(--rt-panel-accent-y,0)) rotate(-8deg)!important}
.raedel-live-player.panel-card-design-active.panel-accent-bottom-center :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{left:50%!important;bottom:12px!important;transform:translate(calc(-50% + var(--rt-panel-accent-x,0)),var(--rt-panel-accent-y,0)) rotate(-8deg)!important}
.raedel-live-player.panel-card-design-active.panel-accent-bottom-right :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::after{right:16px!important;bottom:14px!important;transform:translate(var(--rt-panel-accent-x,0),var(--rt-panel-accent-y,0)) rotate(8deg)!important}
.raedel-live-player.panel-card-design-active :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)>*{position:relative;z-index:1}
/* Keep the optional emblem for narrative cards; compact map/tray cards stay clean. */
.raedel-live-player.panel-card-design-active :is(.raedel-journey-map__title,.raedel-team-members,.raedel-collectible-tray)::after{display:none!important}
/* v0.1.94 — calibrated Field Journal card frame for the live visitor player. */
.raedel-live-player.panel-card-design-active.panel-frame-preset-fieldjournal :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-team-members,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward,.raedel-collectible-tray)::before{
  inset:3px!important;
  border:1px solid rgba(118,82,38,.70)!important;
  border-image:none!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 3px rgba(186,145,84,.18),inset 0 0 0 5px rgba(115,79,37,.11)!important;
  background:
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) 12px 12px/25px 1px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) 12px 12px/1px 25px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) calc(100% - 37px) 12px/25px 1px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) calc(100% - 12px) 12px/1px 25px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) 12px calc(100% - 12px)/25px 1px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) 12px calc(100% - 37px)/1px 25px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) calc(100% - 37px) calc(100% - 12px)/25px 1px no-repeat,
    linear-gradient(rgba(120,83,39,.68),rgba(120,83,39,.68)) calc(100% - 12px) calc(100% - 37px)/1px 25px no-repeat!important;
}
.raedel-live-player.panel-frame-preset-fieldjournal.panel-accent-bottom-right :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,.raedel-live-reward)::after{opacity:.32!important;right:14px!important;bottom:12px!important;transform:translate(var(--rt-panel-accent-x,-5px),var(--rt-panel-accent-y,-5px)) rotate(8deg)!important}
/* v0.1.95 — fixed device panel artwork. The phone/tablet image is the card skin; no frame slicing. */
.raedel-live-player.panel-fixed-design-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
){
  background-color:#f7efd8!important;
  background-image:var(--rt-panel-mobile-image,none)!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-size:100% auto!important;
  border-color:transparent!important;
  border-image:none!important;
  overflow:hidden!important;
}
.raedel-live-player.panel-fixed-design-active.panel-fixed-fit-stretch :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
){background-size:100% 100%!important}
.raedel-live-player.panel-fixed-design-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
)::before,
.raedel-live-player.panel-fixed-design-active :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
)::after{display:none!important}
@container raedel-player (min-width:768px){
  .raedel-live-player.panel-fixed-design-active :is(
    .raedel-live-start-card,.raedel-resume-card,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
    .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
    .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
  ){background-image:var(--rt-panel-tablet-image,var(--rt-panel-mobile-image,none))!important}
}

/* v0.1.96 — fixed device panel artwork overrides legacy screen-skin backgrounds. */
.raedel-live-player.panel-fixed-design-active .raedel-live-screen :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
){
  background:transparent var(--rt-panel-mobile-image,none) center top/100% 100% no-repeat!important;
  border:0!important;
  border-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.raedel-live-player.panel-fixed-design-active .raedel-live-screen :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
)::before,
.raedel-live-player.panel-fixed-design-active .raedel-live-screen :is(
  .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
  .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
  .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
)::after{display:none!important}






@container raedel-player (min-width:768px){
  .raedel-live-player.panel-fixed-design-active .raedel-live-screen :is(
    .raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-challenge,.raedel-live-feedback,
    .raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card,
    .raedel-live-reward,.raedel-journey-map__title,.raedel-player-team-card
  ){background-image:var(--rt-panel-tablet-image,var(--rt-panel-mobile-image,none))!important}
  
}
/* v0.1.97 — fixed panel artwork is a native-proportion layer, not a stretched card background. */


































/* Venue header treatment. The live player is white labelled; this is a neutral venue-brand slot. */










/* Responsive field-journal surface. Decoration never determines card size. */








/* Start — full bleed art with a natural-height journal overlay. */









/* Onboarding, team and progress utility screens stay fully themed instead of returning to white UI. */











/* Map — full illustrated surface, safe wrapping title and themed progress tray. */












/* Stop + challenge — one cinematic background, journal content anchored to the lower screen. */






























/* Fact file — themed reading page, comfortable type and scrolling rather than shrinking. */









/* Discoveries — same themed journal language throughout the collection. */







/* Completion — full bleed theme artwork with responsive journal overlay. */






/* Scanner is themed but remains camera-first. */





/* Small phones: preserve legibility, let the page scroll if content genuinely needs more room. */










/* v0.1.102 — Welcome full-bleed hero seam fix. */



/* Embedded Theme Builder handset uses the real mobile CSS viewport.
   There are deliberately no preview-only typography, padding or component
   geometry rules here: the shared player renderer is the visual source. */












@container raedel-player (max-width:760px){
  
  
}












/* Returning-player preview is the Welcome composition with different content.
   It deliberately shares the exact same full-bleed scene crop and overlay. */


















/* Embedded phone preview uses exactly the same floating header, just scaled to
   the preview handset rather than reverting to the generic 58px bar. */




/* v0.1.106 — bottom journal cards grow upward; the page scrolls, never the card.
   Welcome/Resume reserve the top 25% of the handset for venue identity/artwork.
   Short content stays bottom anchored. If content needs more than the remaining
   75%, the screen becomes taller than one viewport and the player page scrolls. */




/* Theme Builder: the handset itself is the viewport. The screen can scroll when
   the card plus its 25% logo-safe area exceeds the frame, but the card never does. */



/* Theme Builder exposes Resume as its own inspectable state. Keep the same
   layout contract as Welcome: identical hero crop, 25% identity-safe zone,
   natural-height journal, whole-screen scrolling only when required. */



/* Adventure Preview uses the same renderer in a fixed preview viewport. Let the
   preview page scroll if the journal needs more than 75% of that viewport. */



/* v0.1.108 — device camera gate */
.raedel-live-camera-fallback{display:block;width:100%;margin:10px 0 0;padding:9px 12px;border:0;background:transparent;color:var(--rp-muted,#6f7f86);font:700 10px/1.2 Poppins,system-ui;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.raedel-live-camera-fallback[hidden]{display:none!important}












/* v0.1.112 — scanner overlay must respect its hidden state.
   v0.1.111 introduced display:grid!important for the themed scanner, which
   unintentionally overrode the HTML hidden attribute on initial page load. */











/* The artwork belongs over the camera, not behind the whole scanner. */

/* Keep desktop scanner stage phone-like instead of browser-wide. */




/* v0.1.116 — one shared player header on Stop screens + artwork-owned scan guides. */
.raedel-live-stop-header{
  height:68px!important;
  min-height:68px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
.raedel-live-stop-header .raedel-live-venue-brand{
  justify-self:center!important;
  min-width:0!important;
  max-width:190px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.raedel-live-stop-header-end{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
}
.raedel-live-stop-header-end>small{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:9px!important;
}
.raedel-live-stop-progress{
  height:10px!important;
  padding:0 18px 6px!important;
  box-sizing:border-box!important;
  border:0!important;
}
.raedel-live-stop-progress>div{
  height:4px!important;
  margin:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
}






/* v0.1.118 — scanner overlays may own their corner artwork. The shared renderer
   omits generated corner nodes for those themes, while this empty frame remains
   available for the optional animated scan line. */


/* v0.1.119 — Journey map header and HUD alignment.
   Keep the shared player header in normal flow, centre the venue identity,
   and prevent map progress modes from pushing the collectible tray into the title card. */



/* The back button used to be hidden on this theme, which caused CSS Grid to
   auto-place the venue name into the first 38px column and clip it. */










/* Theme Builder handset uses the same structure at its reduced scale. */








/* v0.1.120 — map HUD geometry is owned by the map, not Card Design. */














































/* Shared viewport contract. The player root itself is the size container;
   descendants use its container height so embedded Preview and Live resolve the
   same geometry without browser-viewport special cases. */
@supports (height:100cqh){
  .raedel-live-app{min-height:100cqh!important}
  .raedel-live-screen{min-height:100cqh}
}



/* v0.1.133 — self-service restart on Welcome Back */
.raedel-live-restart-link{display:inline-flex;align-items:center;justify-content:center;margin:11px auto 0;padding:7px 10px;border:0;background:transparent;color:#6f8189;font:650 9px/1.2 Poppins,system-ui;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.raedel-live-restart-link:hover{color:#3f5b66}.raedel-live-restart-confirm{margin-top:10px;padding:12px;border:1px solid #e0e7e8;border-radius:12px;background:rgba(249,251,251,.96);text-align:left}.raedel-live-restart-confirm>strong,.raedel-live-restart-confirm>small{display:block}.raedel-live-restart-confirm>strong{color:#344f5b;font-size:10px}.raedel-live-restart-confirm>small{margin-top:4px;color:#73868e;font-size:8.5px;line-height:1.5}.raedel-live-restart-confirm>div{display:flex;gap:7px;margin-top:10px}.raedel-live-restart-confirm button{flex:1;min-height:36px;border:1px solid #d3dfe2;border-radius:9px;background:#fff;color:#49616c;font:650 8.5px/1 Poppins,system-ui;cursor:pointer}.raedel-live-restart-confirm button.is-confirm{border-color:#d58a72;background:#fff3ed;color:#9d4f36}.raedel-live-restart-confirm button:disabled{opacity:.55;cursor:wait}

/* Theme presentation contract — v0.1.138
   Theme Builder, Adventure Preview and live Play consume the same semantic
   screen-* classes and --rs-* values. This block is intentionally base-theme
   agnostic: a theme supplies values, the renderer supplies behaviour. */

.raedel-live-screen{background-color:var(--rs-bg,var(--rt-background,#fff))}
.raedel-live-screen .raedel-live-kicker{color:var(--rs-accent,var(--rp-teal,#1a9ab0))}
.raedel-live-screen.screen-content-align-left > .raedel-live-page{text-align:left}
.raedel-live-screen.screen-content-align-center > .raedel-live-page{text-align:center}
.raedel-live-screen.screen-skin-default :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background-color:var(--rs-surface,var(--rt-surface,#fff))}
.raedel-live-screen.screen-button-skin-theme :is(.raedel-live-primary,.raedel-live-answer button){background:linear-gradient(110deg,color-mix(in srgb,var(--rs-accent,var(--rp-blue,#174f78)) 78%,var(--rp-blue,#174f78)),var(--rs-accent,var(--rp-teal,#1a9ab0)));color:#fff}

/* Common screen controls. Every common Theme Builder control maps to a real
   renderer behaviour before screen-specific layout rules refine it. */
.raedel-live-screen.screen-content-align-left :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){text-align:left}
.raedel-live-screen.screen-content-align-center :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){text-align:center}

/* Header treatment */
.raedel-live-screen.screen-header-style-hidden > .raedel-live-header{display:none!important}
.raedel-live-screen.screen-header-style-floating > .raedel-live-header{
  position:absolute;z-index:30;top:0;left:0;right:0;height:64px;padding:12px 14px;grid-template-columns:36px minmax(0,1fr) auto;
  border:0;background:linear-gradient(180deg,rgba(10,12,8,.40),rgba(10,12,8,.12) 58%,transparent);box-shadow:none;backdrop-filter:none;color:#fff3d7
}
.raedel-live-screen.screen-header-style-floating > .raedel-live-header > button:first-child{
  display:inline-grid;place-items:center;min-width:36px;width:36px;height:36px;border:1px solid rgba(255,241,210,.34);border-radius:50%;
  background:rgba(31,32,23,.70);color:#fff3d7;box-shadow:0 4px 14px rgba(0,0,0,.14);backdrop-filter:blur(7px)
}
.raedel-live-screen.screen-header-style-floating > .raedel-live-header .raedel-live-venue-brand{
  justify-self:center;width:auto;max-width:min(180px,48cqw);padding:7px 12px;border:1px solid rgba(255,241,210,.34);border-radius:999px;
  background:rgba(31,32,23,.70);color:#fff3d7!important;box-shadow:0 4px 14px rgba(0,0,0,.12);backdrop-filter:blur(7px);
  font-family:Georgia,"Times New Roman",serif;font-size:11px!important;font-weight:700;letter-spacing:.03em!important
}
.raedel-live-screen.screen-header-style-floating > .raedel-live-header small{color:#fff3d7!important;text-shadow:0 1px 5px rgba(0,0,0,.65)}
.raedel-live-screen.screen-header-style-floating > .raedel-live-header .raedel-live-header-link{border:1px solid rgba(255,241,210,.28);background:rgba(31,32,23,.62);color:#fff3d7}

/* Shared artwork layer for onboarding, challenge and system screens. */
.raedel-live-screen[style*="--rs-screen-art"]:not([hidden]){position:relative;display:flex;flex-direction:column;min-height:100cqh;overflow:auto}
@supports(min-height:100cqh){.raedel-live-screen[style*="--rs-screen-art"]:not([hidden]){min-height:100cqh}}
.raedel-live-screen > .raedel-live-screen-art{display:none;background-image:var(--rs-screen-art,none);background-repeat:no-repeat;background-position:center;background-size:cover}
.raedel-live-screen.screen-artwork-position-background > .raedel-live-screen-art{display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}
.raedel-live-screen.screen-artwork-position-top > .raedel-live-screen-art{display:block;position:relative;z-index:0;flex:0 0 var(--rs-artwork-height,44cqh);min-height:160px;width:100%}
.raedel-live-screen.screen-artwork-position-hidden > .raedel-live-screen-art{display:none}
.raedel-live-screen[style*="--rs-screen-art"] > .raedel-live-header,.raedel-live-screen[style*="--rs-screen-art"] > .raedel-live-page{position:relative;z-index:3}
.raedel-live-screen[style*="--rs-screen-art"].screen-artwork-position-background > .raedel-live-page{
  align-self:center;width:calc(100% - 24px);max-width:620px;margin-left:auto;margin-right:auto;padding:var(--rt-card-padding,20px)
}
.raedel-live-screen[style*="--rs-screen-art"].screen-panel-position-top > .raedel-live-page{margin-top:12px;margin-bottom:auto}
.raedel-live-screen[style*="--rs-screen-art"].screen-header-style-floating.screen-panel-position-top > .raedel-live-page{margin-top:64px}
.raedel-live-screen[style*="--rs-screen-art"].screen-header-style-standard.screen-panel-position-top > .raedel-live-page{margin-top:12px}
.raedel-live-screen[style*="--rs-screen-art"].screen-header-style-hidden.screen-panel-position-top > .raedel-live-page{margin-top:12px}
.raedel-live-screen[style*="--rs-screen-art"].screen-panel-position-center > .raedel-live-page{margin-top:auto;margin-bottom:auto}
.raedel-live-screen[style*="--rs-screen-art"].screen-panel-position-bottom > .raedel-live-page{margin-top:auto;margin-bottom:max(12px,env(safe-area-inset-bottom))}
.raedel-live-screen[style*="--rs-screen-art"].screen-artwork-position-top.screen-panel-position-top > .raedel-live-page{margin-top:0}
.raedel-live-screen[style*="--rs-screen-art"].screen-artwork-position-top.screen-panel-position-center > .raedel-live-page{margin-top:auto;margin-bottom:auto}
.raedel-live-screen[style*="--rs-screen-art"].screen-artwork-position-top.screen-panel-position-bottom > .raedel-live-page{margin-top:auto;margin-bottom:max(12px,env(safe-area-inset-bottom))}


/* Resume is a real player screen, not a nested Welcome exception. */
.raedel-live-screen[data-player-screen="resume"] .raedel-live-page{width:calc(100% - 24px);max-width:620px}
.raedel-live-screen[data-player-screen="resume"] .raedel-resume-card{margin-bottom:12px}

/* Welcome */
.raedel-live-screen.screen-layout-card-over-art .raedel-live-cover{height:var(--rs-hero-height,58cqh);max-height:none}
.raedel-live-screen.screen-layout-card-over-art.screen-card-position-overlay .raedel-live-start-card{margin-top:-62px;position:relative;z-index:2}
.raedel-live-screen.screen-layout-card-over-art.screen-card-position-below .raedel-live-start-card{margin-top:0}
.raedel-live-screen.screen-layout-card-over-art.screen-card-position-centred .raedel-live-start-card{margin:-150px 22px 24px;position:relative;z-index:2}
.raedel-live-screen.screen-layout-hero .raedel-live-cover{height:72cqh;max-height:none}.raedel-live-screen.screen-layout-hero .raedel-live-start-card{margin:-120px 20px 22px;position:relative;z-index:2}
.raedel-live-screen.screen-layout-full-illustration{position:relative;height:100cqh;min-height:100cqh;overflow:hidden}
@supports(height:100cqh){.raedel-live-screen.screen-layout-full-illustration{height:100cqh;min-height:100cqh}}
.raedel-live-screen.screen-layout-full-illustration .raedel-live-cover{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:none;background-size:cover}
.raedel-live-screen.screen-layout-full-illustration .raedel-live-cover:after{height:36%;background:linear-gradient(transparent,rgba(7,20,16,.40))}
.raedel-live-screen.screen-layout-full-illustration .raedel-live-start-card{position:absolute;left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));z-index:3;margin:0;max-height:calc(100% - 92px);overflow:auto;background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 94%,transparent)}
.raedel-live-screen.screen-layout-minimal .raedel-live-cover{height:30cqh;max-height:none}.raedel-live-screen.screen-layout-minimal .raedel-live-start-card{margin:0;box-shadow:none}

/* Journey map */
/* Quest map composition. The selected map layout owns the geometry: header/title,
   route field and progress tray have separate space so route nodes can never sit
   underneath a fixed panel. Theme colours, skins and progress-position choices
   still control the presentation. */
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-journey-map{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr) auto;gap:10px;
  height:100cqh;min-height:100cqh;padding:14px 14px max(14px,env(safe-area-inset-bottom));overflow:hidden;
  background-image:var(--rt-map-art,none);background-size:cover;background-position:center
}
@supports(height:100cqh){.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-journey-map{height:100cqh;min-height:100cqh}}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-header-style-floating .raedel-journey-map{padding-top:76px}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-header-style-standard .raedel-journey-map{height:calc(100cqh - 68px);min-height:calc(100cqh - 68px)}
@supports(height:100cqh){.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-header-style-standard .raedel-journey-map{height:calc(100cqh - 68px);min-height:calc(100cqh - 68px)}}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-journey-map__title{
  position:relative;z-index:5;grid-column:1;grid-row:1;left:auto;right:auto;top:auto;margin:0;padding:14px 16px;text-align:center
}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-journey-map__nodes{
  position:relative;z-index:2;grid-column:1;grid-row:2;inset:auto;min-width:0;min-height:220px;margin:0 -6px
}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-collectible-tray{
  position:relative;z-index:6;grid-column:1;grid-row:3;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin:0;padding:12px 14px
}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-progress-position-top .raedel-journey-map{grid-template-rows:auto auto minmax(220px,1fr)}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-progress-position-top .raedel-collectible-tray{grid-row:2;position:relative;top:auto;bottom:auto}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-progress-position-top .raedel-journey-map__nodes{grid-row:3}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-progress-position-floating .raedel-journey-map{grid-template-rows:auto minmax(220px,1fr);padding-bottom:14px}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map.screen-progress-position-floating .raedel-collectible-tray{position:absolute;grid-row:auto;left:auto;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:min(160px,42cqw);margin:0}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-map-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-map-route .route-shadow{fill:none;stroke:rgba(30,21,10,.55);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-map-route .route-line{fill:none;stroke:var(--rs-accent,var(--rt-accent,#c8873f));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.raedel-live-screen.screen-route-style-dotted .raedel-map-route .route-line{stroke-dasharray:1 5}
.raedel-live-screen.screen-route-style-solid .raedel-map-route .route-line{stroke-dasharray:none}
.raedel-live-screen.screen-route-style-path .raedel-map-route .route-line{stroke-width:5;opacity:.68}
.raedel-live-screen.screen-marker-style-diamond .raedel-map-node span{border-radius:10px;transform:rotate(45deg)}
.raedel-live-screen.screen-marker-style-pin .raedel-map-node span{border-radius:50% 50% 50% 8px;transform:rotate(-45deg)}
.raedel-live-screen.screen-marker-style-shield .raedel-map-node span{border-radius:45% 45% 60% 60%}
@container raedel-player (max-height:760px){
  .raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-journey-map{grid-template-rows:auto minmax(180px,1fr) auto;gap:8px}
  .raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-map-node{width:48px;height:48px}
  .raedel-live-screen[data-player-screen="map"].screen-layout-quest-map .raedel-map-node.is-current{width:55px;height:55px}
}

/* Stop / clue */
.raedel-live-screen[data-player-screen="stop"]{position:relative;min-height:100cqh;background:var(--rs-bg,var(--rt-background,#17140f))}
@supports(min-height:100cqh){.raedel-live-screen[data-player-screen="stop"]{min-height:100cqh}}
.raedel-live-screen[data-player-screen="stop"] > .raedel-live-stop-image{width:100%;height:var(--rs-stop-image-height,38cqh);background-size:cover;background-position:center top;background-repeat:no-repeat}
.raedel-live-screen[data-player-screen="stop"].screen-layout-clue-first{display:flex;flex-direction:column}.raedel-live-screen[data-player-screen="stop"].screen-layout-clue-first > .raedel-live-stop-copy{order:1}.raedel-live-screen[data-player-screen="stop"].screen-layout-clue-first > .raedel-live-stop-image{order:2}
.raedel-live-screen[data-player-screen="stop"].screen-layout-compact > .raedel-live-stop-image{height:min(var(--rs-stop-image-height,24cqh),24cqh)}
.raedel-live-screen[data-player-screen="stop"].screen-layout-full-art:not([hidden]){display:flex;flex-direction:column;overflow:auto}
.raedel-live-screen[data-player-screen="stop"].screen-layout-full-art > .raedel-live-stop-image{position:absolute;z-index:0;inset:0;height:var(--rs-stop-image-height,100cqh);max-height:none}
.raedel-live-screen[data-player-screen="stop"].screen-layout-full-art > .raedel-live-stop-copy{position:relative;z-index:3;width:calc(100% - 24px);max-width:620px;margin-left:auto;margin-right:auto;padding:var(--rt-card-padding,20px)}
.raedel-live-screen[data-player-screen="stop"].screen-layout-full-art.screen-panel-position-bottom > .raedel-live-stop-copy{margin-top:auto;margin-bottom:max(12px,env(safe-area-inset-bottom));transform:translateY(calc(-1 * var(--rs-panel-overlap,0px)))}
.raedel-live-screen[data-player-screen="stop"].screen-layout-full-art.screen-panel-position-center > .raedel-live-stop-copy{margin-top:auto;margin-bottom:auto}
.raedel-live-screen[data-player-screen="stop"].screen-layout-full-art.screen-panel-position-top > .raedel-live-stop-copy{margin-top:92px;margin-bottom:auto}
.raedel-live-screen[data-player-screen="stop"].screen-layout-image-first > .raedel-live-stop-copy,.raedel-live-screen[data-player-screen="stop"].screen-layout-compact > .raedel-live-stop-copy{margin-top:calc(-1 * var(--rs-panel-overlap,0px))}
.raedel-live-screen[data-player-screen="stop"].screen-artwork-position-hidden > .raedel-live-stop-image{display:none}
.raedel-live-screen[data-player-screen="stop"].screen-hint-style-text .raedel-live-hint-button{border:0;background:none;text-decoration:underline}
.raedel-live-screen[data-player-screen="stop"].screen-hint-style-card .raedel-live-hint-button{width:100%;padding:13px;border-radius:var(--rt-radius,16px)}
.raedel-live-screen[data-player-screen="stop"].screen-progress-style-text > .raedel-live-stop-progress{display:none}
.raedel-live-screen[data-player-screen="stop"].screen-header-style-floating > .raedel-live-stop-progress{position:absolute;z-index:29;top:64px;left:0;right:0;padding:6px 16px 10px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.raedel-live-screen[data-player-screen="stop"].screen-header-style-floating > .raedel-live-stop-progress > div{height:4px;border:1px solid rgba(255,241,210,.28);border-radius:999px;background:rgba(31,32,23,.42);box-shadow:0 2px 8px rgba(0,0,0,.14)}
.raedel-live-screen[data-player-screen="stop"].screen-header-style-floating > .raedel-live-stop-progress i{background:linear-gradient(90deg,var(--rs-accent,var(--rt-accent,#c8873f)),color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 68%,#f5dc8b))}
.raedel-live-screen[data-player-screen="stop"].screen-header-style-hidden > .raedel-live-stop-progress{top:0}
.raedel-live-screen[data-player-screen="stop"].screen-progress-style-dots > .raedel-live-stop-progress > div{height:8px;border:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 34%,transparent) 0 8px,transparent 8px 15px)}

/* Discovery Found */
.raedel-live-screen[data-player-screen="found"]{position:relative;min-height:100cqh;overflow:auto;background:var(--rs-bg,var(--rt-background,#17140f))}
@supports(min-height:100cqh){.raedel-live-screen[data-player-screen="found"]{min-height:100cqh}}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-top > .raedel-live-found-art{position:relative;z-index:0;width:100%;height:var(--rs-artwork-height,44cqh);min-height:200px;max-height:none;overflow:hidden;background-size:cover;background-position:center center}
.raedel-live-screen[data-player-screen="found"] .raedel-live-found-collectible{position:absolute;z-index:2;left:50%;top:var(--rs-found-artwork-y,var(--rs-artwork-y,62%));bottom:auto;width:min(176px,44cqw);height:min(176px,44cqw);margin:0;transform:translate(-50%,-50%);background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 12px 10px rgba(0,0,0,.42))}
.raedel-live-screen[data-player-screen="found"] .raedel-live-found-collectible.effect-shadow.has-asset{filter:drop-shadow(0 12px 10px rgba(0,0,0,.42)) drop-shadow(0 0 1px rgba(255,255,255,.08))}
.raedel-live-screen[data-player-screen="found"] .raedel-live-found-collectible.effect-glow.has-asset{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 65%,transparent)) drop-shadow(0 0 26px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 44%,transparent)) drop-shadow(0 12px 10px rgba(0,0,0,.30))}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-top > .raedel-live-found-card{position:relative;z-index:5;width:calc(100% - 24px);max-width:620px;margin:calc(-1 * var(--rs-panel-overlap,24px)) auto max(12px,env(safe-area-inset-bottom));padding:var(--rt-card-padding,20px)}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-background > .raedel-live-found-art{position:absolute;inset:0;width:100%;height:100%;max-height:none;background-size:cover;background-position:center;opacity:1;transform:scale(var(--rs-artwork-bg-scale,1));transform-origin:50% var(--rs-artwork-bg-y,50%)}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-background > .raedel-live-found-card{position:relative;z-index:5;width:calc(100% - 24px);max-width:620px}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-background.screen-panel-position-top > .raedel-live-found-card{margin:88px auto auto}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-background.screen-panel-position-center > .raedel-live-found-card{margin:25cqh auto 16px}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-background.screen-panel-position-bottom > .raedel-live-found-card{margin:45cqh auto 16px}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-hidden > .raedel-live-found-art,.raedel-live-screen[data-player-screen="found"].screen-artwork-position-hidden > .raedel-live-found-collectible{display:none}
.raedel-live-screen[data-player-screen="found"].screen-artwork-position-hidden > .raedel-live-found-card{width:calc(100% - 24px);max-width:620px;margin:90px auto 16px}
.raedel-live-screen[data-player-screen="found"].screen-content-align-left > .raedel-live-found-card{text-align:left}.raedel-live-screen[data-player-screen="found"].screen-content-align-center > .raedel-live-found-card{text-align:center}
.raedel-live-screen[data-player-screen="found"].screen-progress-style-hidden > .raedel-live-found-progressbar,.raedel-live-screen[data-player-screen="found"].screen-progress-style-collectibles > .raedel-live-found-progressbar{display:none!important}
.raedel-live-screen[data-player-screen="found"].screen-progress-style-bar .raedel-collectible-tray.is-found,.raedel-live-screen[data-player-screen="found"].screen-progress-style-hidden .raedel-collectible-tray.is-found{display:none!important}
.raedel-live-screen[data-player-screen="found"] > .raedel-live-found-progressbar{position:absolute;z-index:29;top:64px;left:0;right:0;padding:6px 16px 10px;border:0;background:transparent}
.raedel-live-screen[data-player-screen="found"] > .raedel-live-found-progressbar > div{height:4px;border:1px solid rgba(255,241,210,.28);border-radius:999px;background:rgba(31,32,23,.42);overflow:hidden}.raedel-live-screen[data-player-screen="found"] > .raedel-live-found-progressbar i{display:block;height:100%;background:linear-gradient(90deg,var(--rs-accent,var(--rt-accent,#c8873f)),color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 68%,#f5dc8b))}
.raedel-live-screen[data-player-screen="found"].screen-header-style-hidden > .raedel-live-found-progressbar{top:0}
.raedel-live-screen[data-player-screen="found"].screen-progress-style-bar .raedel-found-progress,.raedel-live-screen[data-player-screen="found"].screen-progress-style-collectibles .raedel-found-progress,.raedel-live-screen[data-player-screen="found"].screen-progress-style-hidden .raedel-found-progress{display:none}
.raedel-live-screen[data-player-screen="found"].screen-progress-style-hidden .raedel-collectible-tray.is-found{display:none!important}
.raedel-live-found-name[hidden]{display:none!important}
.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen{height:100cqh;min-height:100cqh;overflow:hidden}
@supports(height:100cqh){.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen{height:100cqh;min-height:100cqh}}
.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen:not(.screen-artwork-position-hidden) > .raedel-live-found-art{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:none;background-size:cover;background-position:center;transform:scale(var(--rs-artwork-bg-scale,1));transform-origin:50% var(--rs-artwork-bg-y,50%)}
.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen > .raedel-live-found-card{position:absolute;z-index:5;left:12px;right:12px;width:auto;max-width:620px;max-height:calc(100% - 96px);overflow:auto;margin-left:auto;margin-right:auto}
.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen.screen-panel-position-top > .raedel-live-found-card{top:var(--rs-found-panel-y,12%);bottom:auto;transform:none}.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen.screen-panel-position-center > .raedel-live-found-card{top:50%;bottom:auto;transform:translateY(-50%)}.raedel-live-screen[data-player-screen="found"].screen-layout-full-screen.screen-panel-position-bottom > .raedel-live-found-card{top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:none}
.raedel-live-screen[data-player-screen="found"].screen-layout-compact.screen-artwork-position-top > .raedel-live-found-art{height:min(var(--rs-artwork-height,34cqh),34cqh)}.raedel-live-screen[data-player-screen="found"].screen-layout-compact > .raedel-live-found-card{padding:calc(var(--rt-card-padding,20px) * .78)}

/* Fact file */
.raedel-live-fact-screen{position:relative;background-color:var(--rs-bg,var(--rt-background,#eef4f4));background-position:center;background-size:cover;background-attachment:scroll}
.raedel-live-fact-screen>.raedel-live-fact-background{position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.raedel-live-fact-screen>.raedel-live-fact-background.is-empty{display:none}.raedel-live-fact-screen>.raedel-live-header{position:relative;z-index:4}.raedel-live-fact-screen>.raedel-live-fact-page{position:relative;z-index:2}
.raedel-live-fact-screen .raedel-live-fact-page{display:flex;flex-direction:column;min-height:calc(100cqh - 68px);padding:18px 14px 26px}
@supports(min-height:100cqh){.raedel-live-fact-screen .raedel-live-fact-page{min-height:calc(100cqh - 68px)}}
.raedel-live-fact-screen.screen-artwork-position-top .raedel-live-fact-art{order:1;position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:var(--rs-artwork-height,36cqh);min-height:160px;margin:0 auto;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 12px 16px rgba(19,45,58,.14))}
.raedel-live-fact-screen.screen-artwork-position-top .raedel-live-fact-card{order:2;width:100%;max-width:680px;margin:calc(-1 * var(--rs-panel-overlap,0px)) auto 0;padding:var(--rt-card-padding,20px)}
.raedel-live-fact-screen.screen-artwork-position-background .raedel-live-fact-art{position:absolute;z-index:1;inset:68px 0 0;width:100%;height:auto;opacity:.30;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}.raedel-live-fact-screen.screen-artwork-position-background .raedel-live-fact-card{position:relative;z-index:3;width:100%;max-width:680px;margin:0 auto;padding:var(--rt-card-padding,20px)}
.raedel-live-fact-screen.screen-artwork-position-hidden .raedel-live-fact-art{display:none}.raedel-live-fact-screen.screen-artwork-position-hidden .raedel-live-fact-card{width:100%;max-width:680px;margin:0 auto;padding:var(--rt-card-padding,20px)}
.raedel-live-fact-screen.screen-panel-position-center .raedel-live-fact-page{justify-content:center}.raedel-live-fact-screen.screen-panel-position-bottom .raedel-live-fact-page{justify-content:flex-end}.raedel-live-fact-screen.screen-panel-position-top .raedel-live-fact-page{justify-content:flex-start}
.raedel-live-fact-screen.screen-content-align-center .raedel-live-fact-card{text-align:center}.raedel-live-fact-screen.screen-content-align-left .raedel-live-fact-card{text-align:left}

/* Completion / reward */
.raedel-live-screen[data-player-screen="complete"]{position:relative;min-height:100cqh;overflow:auto;background:var(--rs-bg,var(--rt-background,#eef4f4))}
@supports(min-height:100cqh){.raedel-live-screen[data-player-screen="complete"]{min-height:100cqh}}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-top > .raedel-live-complete-art{height:var(--rs-artwork-height,36cqh);min-height:180px;max-height:none;background-size:cover;background-position:center}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-top > .raedel-live-complete-card{width:calc(100% - 24px);max-width:680px;margin:calc(-1 * var(--rs-panel-overlap,24px)) auto max(12px,env(safe-area-inset-bottom))}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-background > .raedel-live-complete-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:100%;max-height:none;background-size:cover;background-position:center}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-background > .raedel-live-complete-card{position:relative;z-index:3;width:calc(100% - 24px);max-width:680px}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-background.screen-panel-position-top > .raedel-live-complete-card{margin:88px auto auto}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-background.screen-panel-position-center > .raedel-live-complete-card{margin:24cqh auto 16px}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-background.screen-panel-position-bottom > .raedel-live-complete-card{margin:45cqh auto 16px}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-hidden > .raedel-live-complete-art{display:none}
.raedel-live-screen[data-player-screen="complete"].screen-artwork-position-hidden > .raedel-live-complete-card{width:calc(100% - 24px);max-width:680px;margin:88px auto 16px}
.raedel-live-screen[data-player-screen="complete"].screen-layout-full-screen:not(.screen-artwork-position-hidden) > .raedel-live-complete-art{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:none;background-size:cover}
.raedel-live-screen[data-player-screen="complete"].screen-layout-full-screen > .raedel-live-complete-card{position:absolute;z-index:5;left:12px;right:12px;width:auto;max-width:680px;margin-left:auto;margin-right:auto}
.raedel-live-screen[data-player-screen="complete"].screen-layout-full-screen.screen-panel-position-top > .raedel-live-complete-card{top:88px;bottom:auto}
.raedel-live-screen[data-player-screen="complete"].screen-layout-full-screen.screen-panel-position-center > .raedel-live-complete-card{top:50%;bottom:auto;transform:translateY(-50%)}
.raedel-live-screen[data-player-screen="complete"].screen-layout-full-screen.screen-panel-position-bottom > .raedel-live-complete-card{top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:none}

/* Discoveries uses its screen artwork as the page backdrop; hidden means none. */
.raedel-live-discoveries-screen.screen-artwork-position-hidden{background-image:none!important}
.raedel-live-discoveries-screen.screen-content-align-left .raedel-live-discoveries-note{text-align:left}
.raedel-live-discoveries-screen.screen-content-align-center .raedel-live-discoveries-note{text-align:center}

/* Scanner */
.raedel-live-scanner{--scanner-bg:#08253a;--scanner-fg:#fff;--scanner-frame:var(--rs-scan-frame,var(--rs-accent,var(--rp-gold,#f2c562)));background:var(--scanner-bg)}
.screen-surround-theme .raedel-live-scanner,.raedel-live-scanner.screen-surround-theme{--scanner-bg:var(--rs-bg,var(--rp-blue,#174f78))}.screen-surround-surface .raedel-live-scanner,.raedel-live-scanner.screen-surround-surface{--scanner-bg:var(--rs-bg,var(--rt-surface,#fff));--scanner-fg:var(--rp-navy,#203743)}
.raedel-live-scanner__top,.raedel-live-scanner>p{background:var(--scanner-bg);color:var(--scanner-fg)}.raedel-live-scanner__camera:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(0,0,0,var(--rs-scan-overlay,.28))}
.raedel-live-scanner__frame{z-index:2;border-radius:18px;box-shadow:none}.screen-frame-shape-square .raedel-live-scanner__frame,.raedel-live-scanner.screen-frame-shape-square .raedel-live-scanner__frame{border-radius:2px}.raedel-live-scanner__frame i{border-color:var(--scanner-frame)}.raedel-live-scanner__frame i:nth-child(1){border-width:var(--rs-scan-thickness,4px) 0 0 var(--rs-scan-thickness,4px)}.raedel-live-scanner__frame i:nth-child(2){border-width:var(--rs-scan-thickness,4px) var(--rs-scan-thickness,4px) 0 0}.raedel-live-scanner__frame i:nth-child(3){border-width:0 var(--rs-scan-thickness,4px) var(--rs-scan-thickness,4px) 0}.raedel-live-scanner__frame i:nth-child(4){border-width:0 0 var(--rs-scan-thickness,4px) var(--rs-scan-thickness,4px)}
.screen-instruction-position-top .raedel-live-scanner,.raedel-live-scanner.screen-instruction-position-top{flex-direction:column}.screen-instruction-position-top .raedel-live-scanner>p,.raedel-live-scanner.screen-instruction-position-top>p{order:-1;padding-top:26px;padding-bottom:14px}.screen-controls-style-minimal .raedel-live-scanner__top,.raedel-live-scanner.screen-controls-style-minimal .raedel-live-scanner__top{background:transparent;position:absolute;z-index:5;left:0;right:0}.screen-controls-style-technical .raedel-live-scanner__frame,.raedel-live-scanner.screen-controls-style-technical .raedel-live-scanner__frame{border:1px dashed color-mix(in srgb,var(--scanner-frame) 65%,#fff)}
.screen-scan-line .raedel-live-scanner__frame:after,.raedel-live-scanner.screen-scan-line .raedel-live-scanner__frame:after,.has-scan-line .raedel-live-scanner__frame:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--scanner-frame),transparent);box-shadow:0 0 8px var(--scanner-frame);animation:raedelScanLine 1.8s ease-in-out infinite}


/* Generic QR scan frame: optical crosshair / scope. The live video remains the
   scanner source; this is only a visual aiming guide and never alters QR recognition.
   v0.1.336 tightens the live scope so more of the optic body is visible and keeps
   the outer field as a blurred image rather than a solid black fill. */
.screen-frame-shape-crosshair .raedel-live-scanner__camera:after,
.raedel-live-scanner.screen-frame-shape-crosshair .raedel-live-scanner__camera:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:rgba(7,10,8,.34);
  backdrop-filter:blur(5px) saturate(.82);
  -webkit-backdrop-filter:blur(5px) saturate(.82);
  -webkit-mask:radial-gradient(circle at 50% 50%, transparent 0 26%, #000 37%);
  mask:radial-gradient(circle at 50% 50%, transparent 0 26%, #000 37%);
}
.screen-frame-shape-crosshair .raedel-live-scanner__frame,
.raedel-live-scanner.screen-frame-shape-crosshair .raedel-live-scanner__frame{
  width:min(56cqw,250px);
  aspect-ratio:1;
  border:var(--rs-scan-thickness,2px) solid color-mix(in srgb,var(--scanner-frame) 86%,#f8e7a8);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 7px,var(--scanner-frame) 7.5px 8.5px,transparent 9px),
    linear-gradient(to right,transparent calc(50% - .7px),var(--scanner-frame) calc(50% - .7px),var(--scanner-frame) calc(50% + .7px),transparent calc(50% + .7px)),
    linear-gradient(to bottom,transparent calc(50% - .7px),var(--scanner-frame) calc(50% - .7px),var(--scanner-frame) calc(50% + .7px),transparent calc(50% + .7px));
  box-shadow:
    inset 0 0 0 4px rgba(255,255,255,.10),
    inset 0 0 0 11px rgba(12,12,11,.50),
    inset 0 0 28px rgba(0,0,0,.42),
    0 0 0 18px rgba(7,9,7,.90),
    0 0 0 24px rgba(20,22,20,.65),
    0 8px 28px rgba(0,0,0,.34);
}
@container raedel-player (max-width:480px){
  .screen-frame-shape-crosshair .raedel-live-scanner__frame,
  .raedel-live-scanner.screen-frame-shape-crosshair .raedel-live-scanner__frame{
    width:min(58cqw,236px);
  }
}
.screen-frame-shape-crosshair .raedel-live-scanner__frame i,
.raedel-live-scanner.screen-frame-shape-crosshair .raedel-live-scanner__frame i{display:none}
.screen-frame-shape-crosshair .raedel-live-scanner__frame:before,
.raedel-live-scanner.screen-frame-shape-crosshair .raedel-live-scanner__frame:before{
  content:"";
  position:absolute;
  inset:11%;
  border:1px solid color-mix(in srgb,var(--scanner-frame) 62%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.screen-frame-shape-crosshair .raedel-live-scanner__frame:after,
.raedel-live-scanner.screen-frame-shape-crosshair .raedel-live-scanner__frame:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:10px;height:10px;
  transform:translate(-50%,-50%);
  border:1px solid var(--scanner-frame);
  border-radius:50%;
  background:transparent;
  box-shadow:none;
  animation:none;
}
/* Crosshair is already the aiming guide, so an optional animated scan line is
   intentionally suppressed for this frame shape. */
.screen-frame-shape-crosshair.screen-scan-line .raedel-live-scanner__frame:after,
.raedel-live-scanner.screen-frame-shape-crosshair.screen-scan-line .raedel-live-scanner__frame:after{animation:none}

.screen-header-style-hidden .raedel-live-scanner__top,.raedel-live-scanner.screen-header-style-hidden .raedel-live-scanner__top{display:none}.screen-header-style-floating .raedel-live-scanner__top,.raedel-live-scanner.screen-header-style-floating .raedel-live-scanner__top{position:absolute;z-index:8;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(8,18,18,.68),rgba(8,18,18,.12),transparent);color:#fff}

/* Graphic skins are semantic Theme Builder choices, not theme-name overrides.
   A skin may set typography/edge character, but Card Design owns material,
   frame artwork and decoration. This prevents a skin from masking user edits. */
.raedel-live-screen.screen-skin-field-journal :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){
  color:var(--rt-text,#30271e);
  border:1px solid color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 30%,#8b7657);
  border-radius:var(--rt-radius,18px);
  background-color:var(--rs-surface,var(--rt-surface,#fffaf0));
  box-shadow:0 12px 28px rgba(20,13,6,.18)
}
.raedel-live-screen.screen-skin-field-journal :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::before{display:none}
.raedel-live-screen.screen-skin-field-journal :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)>*{position:relative;z-index:1}
.raedel-live-screen.screen-skin-field-journal :is(h1,h2,h3,strong){color:color-mix(in srgb,var(--rt-text,#30271e) 92%,#000)}
.raedel-live-screen.screen-skin-field-journal :is(p,small,.raedel-live-clue){color:color-mix(in srgb,var(--rt-text,#30271e) 76%,#7c6d5b)}

/* Expedition mixed actions: raised amber primary actions plus quieter parchment
   secondary actions. The colours still come from the screen/theme accent. */
.raedel-live-screen.screen-button-skin-expedition-actions :is(.raedel-live-primary,.raedel-live-answer button){
  border:2px solid color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 70%,#7e3e12);border-radius:14px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 76%,#ffb14f),color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 88%,#c85d12))!important;color:#fffaf0!important;
  text-shadow:0 1px 0 rgba(85,40,8,.45);box-shadow:0 7px 0 color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 62%,#71340c),0 12px 20px rgba(85,47,14,.22),inset 0 1px 0 rgba(255,255,255,.32)!important
}
.raedel-live-screen.screen-button-skin-expedition-actions :is(.raedel-live-fact-link,.raedel-live-collection-secondary,.raedel-live-hint-button,.raedel-live-restart-link){
  border:1px solid color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 55%,#7e6747);background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fffaf0)) 90%,#f2dcae)!important;color:color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 68%,#33483d)!important;box-shadow:none!important
}
.raedel-live-screen.screen-button-skin-expedition-actions .raedel-live-primary:active{transform:translateY(4px);box-shadow:0 3px 0 color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 62%,#71340c),0 7px 12px rgba(85,47,14,.18)!important}

/* Field Journal / Expedition presentation skins */
.raedel-live-screen.screen-skin-field-journal :is(.raedel-journey-map__title,.raedel-collectible-tray){color:var(--rt-text,#302f29);border:1px solid color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c8873f)) 28%,#887455);border-radius:var(--rt-radius,18px);background-color:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fffaf0)) var(--rt-panel-opacity,96%),transparent);box-shadow:0 10px 24px rgba(20,13,6,.14)}

/* Bounded Preview units. Percentage values are relative to the phone/preview
   viewport instead of the desktop browser viewport. */













/* Per-screen Panel Override is the highest-level author choice. */
.raedel-live-player.panel-card-design-active .raedel-live-screen.screen-panel-override :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background-image:none!important;border-image:none!important}
.raedel-live-player.panel-card-design-active .raedel-live-screen.screen-panel-override :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::before,.raedel-live-player.panel-card-design-active .raedel-live-screen.screen-panel-override :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)::after{display:none!important}
.raedel-live-screen.screen-panel-override :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border:var(--rs-panel-border-width,1px) solid var(--rs-panel-border,var(--rt-border,#dce7ea))!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-surface :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,var(--rs-panel-fill,var(--rs-surface,var(--rt-surface,#fff))) var(--rs-panel-opacity,96%),transparent)!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-parchment :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.58),transparent 26%),radial-gradient(circle at 86% 82%,rgba(111,75,25,.12),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--rs-panel-fill,#f5e5bf) 82%,#fff3d2),color-mix(in srgb,var(--rs-panel-fill,#f5e5bf) 90%,#d4b77a))!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-stone :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 20%),radial-gradient(circle at 78% 68%,rgba(33,30,24,.18),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--rs-panel-fill,#9d9a8d) 62%,#c8c4b5),color-mix(in srgb,var(--rs-panel-fill,#9d9a8d) 80%,#69675f))!important}
.raedel-live-screen.screen-panel-override.screen-panel-style-frosted :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,var(--rs-panel-fill,#fff) var(--rs-panel-opacity,76%),transparent)!important;backdrop-filter:blur(18px)!important}.raedel-live-screen.screen-panel-override.screen-panel-style-dark-glass :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background:color-mix(in srgb,var(--rs-panel-fill,#17211d) var(--rs-panel-opacity,90%),#0d1513)!important;color:#fff!important;backdrop-filter:blur(16px)!important}.raedel-live-screen.screen-panel-override.screen-panel-style-artwork :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){background-color:color-mix(in srgb,var(--rs-panel-fill,var(--rt-surface,#fff)) var(--rs-panel-opacity,96%),transparent)!important;background-image:var(--rt-panel-image,none)!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.raedel-live-screen.screen-panel-override.screen-panel-shadow-none :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){box-shadow:none!important}.raedel-live-screen.screen-panel-override.screen-panel-shadow-soft :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){box-shadow:0 12px 28px rgba(17,42,53,.13)!important}.raedel-live-screen.screen-panel-override.screen-panel-shadow-deep :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){box-shadow:0 20px 45px rgba(10,29,38,.28)!important}
.raedel-live-screen.screen-panel-override.screen-panel-shape-straight :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:none!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-rounded :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:var(--rs-panel-value,24px)!important;clip-path:none!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-wave :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),16% var(--rs-panel-half),25% 0,50% var(--rs-panel-value),75% 0,84% var(--rs-panel-half),100% var(--rs-panel-value),100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-arch :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),10% var(--rs-panel-threequarter),28% var(--rs-panel-quarter),50% 0,72% var(--rs-panel-quarter),90% var(--rs-panel-threequarter),100% var(--rs-panel-value),100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-scoop :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 0,22% 0,36% var(--rs-panel-quarter),50% var(--rs-panel-value),64% var(--rs-panel-quarter),78% 0,100% 0,100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}.raedel-live-screen.screen-panel-override.screen-panel-shape-angle :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-journey-map__title,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card){border-radius:0!important;clip-path:polygon(0 var(--rs-panel-value),55% 0,100% 0,100% 100%,0 100%)!important;padding-top:calc(var(--rt-card-padding,20px) + var(--rs-panel-value))!important}


/* v0.1.138 — screen visibility is structural, never theme/style controlled.
   No layout, artwork or skin rule may make a hidden screen visible. */
.raedel-live-app > .raedel-live-screen[hidden],
.raedel-live-app > [data-player-screen][hidden]{display:none!important;}


/* v0.1.142 — shared scanner presentation contract.
   Scanner headers now use the same semantic header treatment as player screens;
   guide size and scan motion are Theme Builder settings rather than theme-name CSS. */
.raedel-live-scanner__top{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:62px;
  height:62px;
  padding:10px 14px;
}
.raedel-live-scanner__top > button:first-child{
  grid-column:1;
  display:inline-grid;
  place-items:center;
  width:36px;
  min-width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  cursor:pointer;
}
.raedel-live-scanner__top .raedel-live-venue-brand{
  grid-column:2;
  justify-self:center;
  min-width:0;
  max-width:min(180px,48cqw);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}
.raedel-live-scanner__top > small{
  grid-column:3;
  justify-self:end;
  white-space:nowrap;
  font-size:9px;
}
.raedel-live-scanner.screen-header-style-floating > .raedel-live-scanner__top{
  position:absolute;
  z-index:8;
  top:0;
  left:0;
  right:0;
  height:64px;
  padding:12px 14px;
  grid-template-columns:36px minmax(0,1fr) auto;
  border:0;
  background:linear-gradient(180deg,rgba(10,12,8,.40),rgba(10,12,8,.12) 58%,transparent);
  color:#fff3d7;
  box-shadow:none;
  backdrop-filter:none;
}
.raedel-live-scanner.has-theme-art.screen-header-style-floating > .raedel-live-scanner__top{
  background:linear-gradient(180deg,rgba(10,12,8,.40),rgba(10,12,8,.12) 58%,transparent);
  color:#fff3d7;
  backdrop-filter:none;
}
.raedel-live-scanner.screen-header-style-floating > .raedel-live-scanner__top > button:first-child{
  border:1px solid rgba(255,241,210,.34);
  background:rgba(31,32,23,.70);
  color:#fff3d7;
  box-shadow:0 4px 14px rgba(0,0,0,.14);
  backdrop-filter:blur(7px);
}
.raedel-live-scanner.screen-header-style-floating > .raedel-live-scanner__top .raedel-live-venue-brand{
  width:auto;
  padding:7px 12px;
  border:1px solid rgba(255,241,210,.34);
  border-radius:999px;
  background:rgba(31,32,23,.70);
  color:#fff3d7;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  backdrop-filter:blur(7px);
}
.raedel-live-scanner.screen-header-style-floating > .raedel-live-scanner__top > small{
  color:#fff3d7;
  text-shadow:0 1px 5px rgba(0,0,0,.65);
}
.raedel-live-scanner__frame i{
  width:var(--rs-scan-guide-size,26px);
  height:var(--rs-scan-guide-size,26px);
}
.screen-scan-line .raedel-live-scanner__frame:after,
.raedel-live-scanner.screen-scan-line .raedel-live-scanner__frame:after,
.has-scan-line .raedel-live-scanner__frame:after{
  top:8px;
  animation:raedelScanLine 2.1s ease-in-out infinite;
}
@keyframes raedelScanLine{
  0%,100%{top:8px;opacity:.72}
  50%{top:calc(100% - 10px);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .screen-scan-line .raedel-live-scanner__frame:after,
  .raedel-live-scanner.screen-scan-line .raedel-live-scanner__frame:after,
  .has-scan-line .raedel-live-scanner__frame:after{animation-duration:4.2s}
}

/* Renderer contract: responsive presentation is based on the player viewport, not the host browser. */
.raedel-live-player{container-type:size;container-name:raedel-player}

/* Live host viewport. Presentation below this boundary uses cqw/cqh from the
   player container, so embedded Preview and live mobile share the same rules. */
.raedel-live-player[data-raedel-player]{height:100dvh;min-height:100dvh}

/* v0.1.166 Team Play live sync */
.raedel-team-activity{margin:12px 0 18px;padding:14px;border:1px solid #e1e8ea;border-radius:13px;background:#fff;text-align:left}
.raedel-team-activity[hidden]{display:none!important}.raedel-team-activity>strong{display:block;margin-bottom:8px;color:#49606b;font-size:10px}
.raedel-team-activity>div>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1f2;color:#465c66;font-size:9px;line-height:1.45}
.raedel-team-activity>div>div:first-child{border-top:0}.raedel-team-activity span{min-width:0}.raedel-team-activity span b{color:var(--rp-navy);font-weight:700}.raedel-team-activity small{flex:0 0 auto;color:#91a0a6;font-size:8px;white-space:nowrap}.raedel-team-activity .is-empty{display:block;text-align:center}.raedel-team-activity .is-empty span,.raedel-team-activity .is-empty small{display:block}.raedel-team-activity .is-empty span{font-weight:700;color:#60747d}.raedel-team-activity .is-empty small{margin-top:2px;white-space:normal}
.raedel-live-found-by{display:block;margin:4px 0 2px;color:#72858d;font-size:9px;font-weight:600}.raedel-live-found-by[hidden]{display:none!important}
.raedel-team-event{position:fixed;z-index:1000001;left:50%;top:68px;width:min(410px,calc(100vw - 28px));display:flex;align-items:center;gap:10px;transform:translate(-50%,-10px);padding:9px 12px;border:1px solid rgba(37,139,111,.2);border-radius:12px;background:rgba(245,252,249,.97);color:#36574f;box-shadow:0 10px 28px rgba(16,45,70,.18);opacity:0;pointer-events:none;backdrop-filter:blur(10px);transition:opacity .18s ease,transform .18s ease}
.raedel-team-event[hidden]{display:none!important}.raedel-team-event.is-showing{opacity:1;transform:translate(-50%,0)}.raedel-team-event>b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#dff3e7;color:#387c55;font-size:13px}.raedel-team-event span{min-width:0}.raedel-team-event strong,.raedel-team-event small{display:block}.raedel-team-event strong{overflow:hidden;text-overflow:ellipsis;color:#284b42;font-size:10px;white-space:nowrap}.raedel-team-event small{margin-top:1px;color:#728a82;font-size:8px}
@media (prefers-reduced-motion:reduce){.raedel-team-event{transition:none!important}}

/* v0.1.169 — generic illustrated choice cards, team-lobby layouts and theme ornaments.
   These are renderer capabilities, not Spring-specific overrides. */
.raedel-live-screen.screen-choice-style-image .raedel-live-mode{
  grid-template-columns:92px minmax(0,1fr) auto;
  min-height:92px;
  padding:10px;
}
.raedel-live-screen.screen-choice-style-image .raedel-live-mode>i{
  width:92px;
  height:72px;
  border-radius:12px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  font-size:0;
  overflow:hidden;
}
.raedel-live-screen:is(.screen-choice-style-image,.screen-choice-style-illustrated) .raedel-live-mode[data-mode="individual"]>i{background-image:var(--rt-setup-solo-art,none)}
.raedel-live-screen:is(.screen-choice-style-image,.screen-choice-style-illustrated) .raedel-live-mode[data-mode="team"]>i{background-image:var(--rt-setup-team-art,none)}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode-list{gap:12px}
.raedel-live-screen.screen-choice-style-illustrated.screen-choice-layout-two-up .raedel-live-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode{
  position:relative;
  display:flex;
  min-width:0;
  min-height:224px;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  padding:10px 10px 14px;
  overflow:hidden;
  border-radius:18px;
  text-align:center;
}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode>i{
  width:100%;
  height:118px;
  flex:0 0 118px;
  border-radius:13px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  font-size:0;
  overflow:hidden;
}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode>span{display:block;min-width:0}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode strong{font-size:12px;line-height:1.25}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode small{font-size:8px;line-height:1.4}
.raedel-live-screen.screen-choice-style-illustrated.screen-choice-copy-titles .raedel-live-mode{min-height:184px}
.raedel-live-screen.screen-choice-copy-titles .raedel-live-mode small{display:none}
.raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode>b{position:absolute;right:10px;bottom:8px;font-size:14px}
.raedel-live-screen.screen-choice-layout-stacked .raedel-live-mode-list{grid-template-columns:1fr}

.raedel-team-lobby-grid{display:grid;gap:12px;margin:14px 0 18px;align-items:start}
.raedel-team-join-panel,.raedel-team-roster-panel{min-width:0}
.raedel-live-team-lobby .raedel-live-qr{margin:0 auto}
.raedel-live-team-lobby .raedel-team-members,.raedel-live-team-lobby .raedel-team-activity{margin:0 0 10px}
.raedel-live-screen.screen-lobby-layout-split .raedel-team-lobby-grid{grid-template-columns:minmax(142px,.84fr) minmax(0,1.16fr);gap:10px}
.raedel-live-screen.screen-lobby-layout-split .raedel-live-qr{width:min(100%,176px);height:auto;aspect-ratio:1;padding:8px;border-radius:16px}
.raedel-live-screen.screen-lobby-layout-split .raedel-team-members,.raedel-live-screen.screen-lobby-layout-split .raedel-team-activity{padding:10px}
.raedel-live-screen.screen-lobby-layout-qr-focus .raedel-team-lobby-grid{grid-template-columns:1fr}
.raedel-live-screen.screen-lobby-layout-qr-focus .raedel-live-qr{width:min(236px,72cqw);height:auto;aspect-ratio:1}
.raedel-live-screen.screen-lobby-layout-qr-focus .raedel-team-roster-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.raedel-live-screen.screen-lobby-layout-stacked .raedel-team-lobby-grid{grid-template-columns:1fr}

.raedel-team-avatar{display:none;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#eaf7f8 center/cover no-repeat;color:var(--rp-blue);font-style:normal;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rt-border,#dce7ea) 80%,transparent)}
.raedel-team-avatar>b{font:inherit}
.raedel-live-screen.screen-member-style-initials .raedel-team-avatar,.raedel-live-screen.screen-member-style-avatars .raedel-team-avatar{display:grid}
.raedel-live-screen.screen-member-style-avatars .raedel-team-avatar{background-image:var(--rt-team-avatar-art,none)}
.raedel-live-screen.screen-member-style-avatars .raedel-team-avatar>b{visibility:hidden}
.raedel-live-screen:is(.screen-member-style-initials,.screen-member-style-avatars) .raedel-team-members>div>div{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.raedel-live-screen:is(.screen-member-style-initials,.screen-member-style-avatars) .raedel-team-members>div>div>span{font-weight:650}

.raedel-live-player:is(.ornament-kicker,.ornament-heading,.ornament-card) .raedel-live-kicker,
.raedel-live-player.ornament-heading :is(h1,h2){position:relative}
.raedel-live-player.ornament-kicker .raedel-live-kicker::before,
.raedel-live-player.ornament-heading :is(h1,h2)::before,
.raedel-live-player.ornament-card :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)>.raedel-live-kicker::before{
  content:"";
  display:block;
  width:calc(var(--rt-ornament-size,32px) * 4.3);
  max-width:78%;
  height:var(--rt-ornament-size,32px);
  margin:0 auto 5px;
  background-image:var(--rt-ornament-image,none);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
}
.raedel-live-player.ornament-heading :is(h1,h2)::before{margin-bottom:7px}
.raedel-live-player.ornament-card :is(.raedel-live-start-card,.raedel-resume-card,.raedel-live-page,.raedel-live-stop-copy,.raedel-live-found-card,.raedel-live-fact-card,.raedel-live-discoveries-heading,.raedel-live-story-card,.raedel-live-timed-card,.raedel-live-complete-card)>.raedel-live-kicker::before{margin-top:-7px}

@container raedel-player (max-width:360px){
  .raedel-live-screen.screen-choice-style-illustrated.screen-choice-layout-two-up .raedel-live-mode-list{grid-template-columns:1fr}
  .raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode{min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr) auto;text-align:left;align-items:center}
  .raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode>i{width:96px;height:78px;min-height:78px}
  .raedel-live-screen.screen-choice-style-illustrated .raedel-live-mode>b{position:static}
  .raedel-live-screen.screen-lobby-layout-split .raedel-team-lobby-grid{grid-template-columns:1fr}
  .raedel-live-screen.screen-lobby-layout-qr-focus .raedel-team-roster-panel{grid-template-columns:1fr}
}

/* v0.1.189 — Universal Story Dialogue system.
   ARCHITECTURE RULE: Story presentation is driven only by shared Theme Builder
   and Story card data. Never add theme-key selectors or per-theme Story
   overrides here. Extend these universal controls when a new design is needed. */
.raedel-live-story-screen{position:relative;display:flex;flex-direction:column;min-height:100cqh;overflow:hidden;isolation:isolate;background:var(--rs-bg,var(--rt-background,#eaf2f3))}
.raedel-live-story-screen>.raedel-live-header{position:relative;z-index:70;background:color-mix(in srgb,var(--rs-bg,var(--rt-background,#fff)) 88%,transparent);backdrop-filter:blur(8px)}
.raedel-live-story-screen.screen-header-style-floating>.raedel-live-header{position:absolute;top:0;left:0;right:0;border:0;background:transparent;backdrop-filter:none}
.raedel-live-story-screen.screen-header-style-hidden>.raedel-live-header{display:none}
.raedel-live-story-art{position:absolute;z-index:0;inset:0;overflow:hidden;will-change:background-position,transform,opacity;background-color:var(--rs-bg,var(--rt-background,#eaf2f3));background-image:var(--rs-screen-art,var(--rt-story-art,none));background-position:calc(50% - var(--rs-story-card-background-x,0cqw)) calc(var(--rs-artwork-bg-y,50%) + var(--rs-story-card-background-y,0cqh));background-repeat:no-repeat;background-size:cover;transform:scale(var(--rs-story-card-background-scale,var(--rs-artwork-bg-scale,1)));transform-origin:center var(--rs-artwork-bg-y,50%)}
.raedel-live-story-background-layer{position:absolute;top:50%;left:50%;display:none!important;min-width:100%;min-height:100%;width:auto;height:auto;max-width:none;pointer-events:none;opacity:1;transform:translate(calc(-50% - var(--rs-story-card-background-x,0cqw)),calc(-50% + var(--rs-story-card-background-y,0cqh))) scale(var(--rs-story-card-background-scale,var(--rs-artwork-bg-scale,1)));transform-origin:center center;will-change:transform,opacity}
.raedel-live-story-screen.screen-artwork-position-hidden .raedel-live-story-art{display:none}
.raedel-live-story-screen.screen-artwork-position-top .raedel-live-story-art{position:relative;inset:auto;width:100%;height:var(--rs-artwork-height,44cqh);flex:0 0 var(--rs-artwork-height,44cqh);transform:scale(var(--rs-story-card-background-scale,1));background-position:calc(50% - var(--rs-story-card-background-x,0cqw)) calc(var(--rs-artwork-bg-y,50%) + var(--rs-story-card-background-y,0cqh))}

/* Character cutout lives independently from the dialogue box so client themes
   can move the speaker without needing artwork-specific CSS. All three final
   anchors use one animatable left coordinate; switching centre → right (or any
   other anchor) therefore remains a real movement instead of jumping via auto. */
.raedel-live-story-character{position:absolute;z-index:20;bottom:calc(clamp(148px,25cqh,255px) + var(--rs-story-card-character-y,0cqh));width:min(61cqw,310px);height:min(61cqh,550px);object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 14px 24px rgba(5,24,40,.28));transform-origin:center bottom;transition:left .18s ease,bottom .18s ease,transform .18s ease}
.raedel-live-story-screen.story-character-left .raedel-live-story-character{left:calc(var(--rs-story-character-inset,0cqw) + var(--rs-story-card-character-x,0cqw));right:auto;transform:translateX(0) scale(var(--rs-story-card-character-scale,1))}
.raedel-live-story-screen.story-character-right .raedel-live-story-character{left:calc(100% - var(--rs-story-character-inset,0cqw) + var(--rs-story-card-character-x,0cqw));right:auto;transform:translateX(-100%) scale(var(--rs-story-card-character-scale,1))}
.raedel-live-story-screen.story-character-centre .raedel-live-story-character{left:calc(50% + var(--rs-story-card-character-x,0cqw));right:auto;transform:translateX(-50%) scale(var(--rs-story-card-character-scale,1))}
.raedel-live-story-screen.story-character-hidden .raedel-live-story-character{display:none!important}

/* Universal layered Story scene: Background → Character → Foreground → UI.
   Every card owns both its start state and final state. Start state is applied
   before transitions are enabled, so cards never visually inherit the previous
   card. A separate start anchor allows one card to begin exactly where another
   card ended while still animating to a different final anchor. */
.raedel-live-story-foreground{position:absolute;z-index:30;will-change:left,bottom,transform,opacity;left:calc(50% + var(--rs-story-card-foreground-x,0cqw));bottom:var(--rs-story-card-foreground-y,0cqh);width:100cqw;height:100cqh;object-fit:contain;object-position:center bottom;pointer-events:none;transform-origin:center bottom;transform:translateX(-50%) scale(var(--rs-story-card-foreground-scale,1));filter:drop-shadow(0 12px 18px rgba(5,24,40,.16))}
.raedel-live-story-scene-layer{position:absolute;z-index:var(--rs-story-card-scene-layer-z,10);will-change:left,bottom,transform,opacity;left:calc(50% + var(--rs-story-card-scene-layer-x,0cqw));bottom:var(--rs-story-card-scene-layer-y,0cqh);width:100cqw;height:100cqh;object-fit:contain;object-position:center bottom;pointer-events:none;transform-origin:center bottom;transform:translateX(-50%) scale(var(--rs-story-card-scene-layer-scale,1))}
.raedel-live-story-screen.story-card-assembly-animate .raedel-live-story-art{transition:background-position var(--rs-story-card-background-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-background-delay,0ms),transform var(--rs-story-card-background-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-background-delay,0ms),opacity var(--rs-story-card-background-duration,700ms) ease var(--rs-story-card-background-delay,0ms)}
.raedel-live-story-screen.story-card-assembly-animate .raedel-live-story-background-layer{transition:transform var(--rs-story-card-background-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-background-delay,0ms),opacity var(--rs-story-card-background-duration,700ms) ease var(--rs-story-card-background-delay,0ms)}
.raedel-live-story-screen.story-card-assembly-animate .raedel-live-story-character{transition:left var(--rs-story-card-character-duration,500ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-character-delay,0ms),bottom var(--rs-story-card-character-duration,500ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-character-delay,0ms),transform var(--rs-story-card-character-duration,500ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-character-delay,0ms),opacity var(--rs-story-card-character-duration,500ms) ease var(--rs-story-card-character-delay,0ms)}
.raedel-live-story-screen.story-card-assembly-animate .raedel-live-story-foreground{transition:left var(--rs-story-card-foreground-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-foreground-delay,0ms),bottom var(--rs-story-card-foreground-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-foreground-delay,0ms),transform var(--rs-story-card-foreground-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-foreground-delay,0ms),opacity var(--rs-story-card-foreground-duration,700ms) ease var(--rs-story-card-foreground-delay,0ms)}
.raedel-live-story-screen.story-card-assembly-animate .raedel-live-story-scene-layer{transition:left var(--rs-story-card-scene-layer-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-scene-layer-delay,0ms),bottom var(--rs-story-card-scene-layer-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-scene-layer-delay,0ms),transform var(--rs-story-card-scene-layer-duration,700ms) var(--rs-story-card-assembly-easing,ease-out) var(--rs-story-card-scene-layer-delay,0ms),opacity var(--rs-story-card-scene-layer-duration,700ms) ease var(--rs-story-card-scene-layer-delay,0ms)}
.raedel-live-story-screen.story-card-assembly-capture .raedel-live-story-art,.raedel-live-story-screen.story-card-assembly-capture .raedel-live-story-background-layer,.raedel-live-story-screen.story-card-assembly-capture .raedel-live-story-scene-layer,.raedel-live-story-screen.story-card-assembly-capture .raedel-live-story-character,.raedel-live-story-screen.story-card-assembly-capture .raedel-live-story-foreground{transition:none!important;animation:none!important}
.raedel-live-story-screen.is-story-assembling .raedel-live-story-art{opacity:var(--rs-story-card-background-start-opacity,1);background-position:calc(50% - var(--rs-story-card-background-start-x,0cqw)) calc(var(--rs-artwork-bg-y,50%) + var(--rs-story-card-background-start-y,0cqh));transform:scale(var(--rs-story-card-background-start-scale,1))}
.raedel-live-story-screen.is-story-assembling .raedel-live-story-background-layer{opacity:var(--rs-story-card-background-start-opacity,1);transform:translate(calc(-50% - var(--rs-story-card-background-start-x,0cqw)),calc(-50% + var(--rs-story-card-background-start-y,0cqh))) scale(var(--rs-story-card-background-start-scale,1))}
.raedel-live-story-screen.is-story-assembling.story-character-start-left .raedel-live-story-character{left:calc(var(--rs-story-character-inset,0cqw) + var(--rs-story-card-character-start-x,0cqw));right:auto;bottom:calc(clamp(148px,25cqh,255px) + var(--rs-story-card-character-start-y,0cqh));transform:translateX(0) scale(var(--rs-story-card-character-start-scale,1));opacity:var(--rs-story-card-character-start-opacity,1)}
.raedel-live-story-screen.is-story-assembling.story-character-start-right .raedel-live-story-character{left:calc(100% - var(--rs-story-character-inset,0cqw) + var(--rs-story-card-character-start-x,0cqw));right:auto;bottom:calc(clamp(148px,25cqh,255px) + var(--rs-story-card-character-start-y,0cqh));transform:translateX(-100%) scale(var(--rs-story-card-character-start-scale,1));opacity:var(--rs-story-card-character-start-opacity,1)}
.raedel-live-story-screen.is-story-assembling.story-character-start-centre .raedel-live-story-character{left:calc(50% + var(--rs-story-card-character-start-x,0cqw));right:auto;bottom:calc(clamp(148px,25cqh,255px) + var(--rs-story-card-character-start-y,0cqh));transform:translateX(-50%) scale(var(--rs-story-card-character-start-scale,1));opacity:var(--rs-story-card-character-start-opacity,1)}
.raedel-live-story-screen.is-story-assembling .raedel-live-story-foreground{left:calc(50% + var(--rs-story-card-foreground-start-x,0cqw));bottom:var(--rs-story-card-foreground-start-y,0cqh);transform:translateX(-50%) scale(var(--rs-story-card-foreground-start-scale,1));opacity:var(--rs-story-card-foreground-start-opacity,1)}
.raedel-live-story-screen.is-story-assembling .raedel-live-story-scene-layer{left:calc(50% + var(--rs-story-card-scene-layer-start-x,0cqw));bottom:var(--rs-story-card-scene-layer-start-y,0cqh);transform:translateX(-50%) scale(var(--rs-story-card-scene-layer-start-scale,1));opacity:var(--rs-story-card-scene-layer-start-opacity,1)}
.raedel-live-story-screen.is-story-dialogue-wait .raedel-live-story-card{opacity:0;pointer-events:none;transform:translateY(8px)}
.raedel-live-story-card{transition:opacity .24s ease,transform .24s ease}

/* Character entrances are a universal Story presentation option. Slide direction
   follows the Story card's ordinary left/right/centre character position. */
.raedel-live-story-screen.screen-character-entrance-fade .raedel-live-story-character.is-entering{animation:raedelStoryCharacterFade .32s ease-out both}
.raedel-live-story-screen.screen-character-entrance-slide.story-character-left .raedel-live-story-character.is-entering{animation:raedelStoryCharacterSlideLeft .38s cubic-bezier(.2,.82,.3,1) both}
.raedel-live-story-screen.screen-character-entrance-slide.story-character-right .raedel-live-story-character.is-entering{animation:raedelStoryCharacterSlideRight .38s cubic-bezier(.2,.82,.3,1) both}
.raedel-live-story-screen.screen-character-entrance-slide.story-character-centre .raedel-live-story-character.is-entering{animation:raedelStoryCharacterSlideCentre .38s cubic-bezier(.2,.82,.3,1) both}
@keyframes raedelStoryCharacterFade{from{opacity:0}to{opacity:1}}
@keyframes raedelStoryCharacterSlideLeft{from{opacity:0;transform:translateX(-20cqw) scale(var(--rs-story-card-character-scale,1))}to{opacity:1;transform:translateX(0) scale(var(--rs-story-card-character-scale,1))}}
@keyframes raedelStoryCharacterSlideRight{from{opacity:0;transform:translateX(20cqw) scale(var(--rs-story-card-character-scale,1))}to{opacity:1;transform:translateX(0) scale(var(--rs-story-card-character-scale,1))}}
@keyframes raedelStoryCharacterSlideCentre{from{opacity:0;transform:translateX(calc(-50% + 16cqw)) scale(var(--rs-story-card-character-scale,1))}to{opacity:1;transform:translateX(-50%) scale(var(--rs-story-card-character-scale,1))}}

/* Story card is only a positioning shell for Bubble and Minimal modes. This
   strong reset intentionally prevents generic panel skins/graphics from turning
   the dialogue system back into a large nested content panel. */
.raedel-live-story-card{position:relative;z-index:40;width:calc(100% - 24px);margin:auto 12px 18px;text-align:center}
.raedel-live-player .raedel-live-story-screen:is(.screen-speech-layout-bubble,.screen-speech-layout-minimal) .raedel-live-story-card,
.raedel-live-player .raedel-live-story-screen:is(.screen-speech-layout-bubble,.screen-speech-layout-minimal).screen-panel-override .raedel-live-story-card{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border-image:none!important;box-shadow:none!important;backdrop-filter:none!important;clip-path:none!important
}
.raedel-live-story-screen.screen-panel-position-top .raedel-live-story-card{margin:80px 12px auto}
.raedel-live-story-screen.screen-panel-position-center .raedel-live-story-card{margin:auto 12px}
.raedel-live-story-screen.screen-panel-position-bottom .raedel-live-story-card{margin:auto 12px 18px}
.raedel-live-story-screen.screen-artwork-position-top .raedel-live-story-card{margin:calc(-1 * min(var(--rs-panel-overlap,24px),18px)) 12px 18px}
.raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{padding:20px;border:var(--rs-panel-border-width,var(--rt-border-width,1px)) solid var(--rs-panel-border,var(--rt-border,#dce7ea))!important;border-radius:var(--rt-radius,24px)!important;background:color-mix(in srgb,var(--rs-panel-fill,var(--rs-surface,var(--rt-surface,#fff))) var(--rs-panel-opacity,var(--rt-panel-opacity,96%)),transparent)!important;box-shadow:0 14px 34px rgba(16,45,70,.18)!important;backdrop-filter:blur(7px)!important}

/* Compact dialogue component. */
.raedel-live-story-dialogue{position:relative;display:grid;width:min(var(--rs-story-speech-width,100%),100%);margin:0 auto 9px;padding-top:13px;text-align:inherit}
.raedel-live-story-bubble{position:relative;z-index:1;padding:var(--rs-story-speech-padding,18px);border:1px solid var(--rs-story-speech-border,var(--rs-panel-border,var(--rt-border,#dce7ea)));border-radius:var(--rs-story-speech-radius,18px);background:var(--rs-story-speech-fill,var(--rs-surface,var(--rt-surface,#fff)));color:var(--rs-story-speech-text,var(--rt-text,#203743));box-shadow:0 9px 22px rgba(8,30,48,.15);text-align:inherit}
.raedel-live-story-screen.screen-speech-shadow-none .raedel-live-story-bubble{box-shadow:none}
.raedel-live-story-screen.screen-speech-shadow-deep .raedel-live-story-bubble{box-shadow:0 18px 38px rgba(5,20,38,.27)}
.raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-dialogue{width:100%;padding-top:0;margin-bottom:14px}
.raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-bubble{padding:0;border:0;background:transparent;box-shadow:none}
.raedel-live-story-screen.screen-speech-layout-minimal .raedel-live-story-bubble{padding-inline:4px;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}

/* Optional speech pointer. Auto follows the current character position. */
.raedel-live-story-bubble::before{content:"";position:absolute;z-index:-1;top:-8px;left:var(--rs-story-tail-x,18%);width:16px;height:16px;transform:translateX(-50%) rotate(45deg);border-top:1px solid var(--rs-story-speech-border,var(--rs-panel-border,var(--rt-border,#dce7ea)));border-left:1px solid var(--rs-story-speech-border,var(--rs-panel-border,var(--rt-border,#dce7ea)));background:var(--rs-story-speech-fill,var(--rs-surface,var(--rt-surface,#fff)))}
.raedel-live-story-screen.screen-bubble-tail-left{--rs-story-tail-x:18%}.raedel-live-story-screen.screen-bubble-tail-center{--rs-story-tail-x:50%}.raedel-live-story-screen.screen-bubble-tail-right{--rs-story-tail-x:82%}
.raedel-live-story-screen.screen-bubble-tail-auto.story-character-left{--rs-story-tail-x:18%}.raedel-live-story-screen.screen-bubble-tail-auto.story-character-centre{--rs-story-tail-x:50%}.raedel-live-story-screen.screen-bubble-tail-auto.story-character-right{--rs-story-tail-x:82%}
.raedel-live-story-screen:is(.screen-bubble-tail-none,.story-character-hidden) .raedel-live-story-bubble::before,.raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-bubble::before,.raedel-live-story-screen.screen-speech-layout-minimal .raedel-live-story-bubble::before{display:none}

/* Speaker label overlaps the speech box instead of occupying its own row. */
.raedel-live-story-speaker{position:relative;z-index:3;display:inline-flex;width:max-content;max-width:calc(100% - 24px);align-items:center;gap:7px;margin:0 0 -9px 12px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--rs-story-speaker-fill,var(--rs-accent,var(--rt-accent,#c99b52))) 75%,#fff 15%);border-radius:10px;background:var(--rs-story-speaker-fill,color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 26%,var(--rs-surface,var(--rt-surface,#fff))));color:var(--rs-story-speaker-text,var(--rt-text,#203743));box-shadow:0 4px 12px rgba(5,24,40,.14)}
.raedel-live-story-speaker strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:850;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:inherit!important}
.raedel-live-story-speaker small{overflow:hidden;text-overflow:ellipsis;font-size:8.5px;line-height:1.2;white-space:nowrap;color:color-mix(in srgb,var(--rs-story-speaker-text,var(--rt-text,#203743)) 72%,transparent)!important}
.raedel-live-story-speaker small:empty,.raedel-live-story-screen.screen-speaker-detail-name-only .raedel-live-story-speaker small{display:none!important}
.raedel-live-story-screen.screen-speaker-align-center .raedel-live-story-speaker{margin-left:auto;margin-right:auto}.raedel-live-story-screen.screen-speaker-align-right .raedel-live-story-speaker{margin-left:auto;margin-right:12px}
.raedel-live-story-screen.screen-speaker-style-pill .raedel-live-story-speaker{border-radius:999px}
.raedel-live-story-screen.screen-speaker-style-tab .raedel-live-story-speaker{margin-bottom:0;border-radius:10px 10px 0 0;box-shadow:none}.raedel-live-story-screen.screen-speaker-style-tab .raedel-live-story-bubble{border-top-left-radius:4px}
.raedel-live-story-screen.screen-speaker-style-plain .raedel-live-story-speaker{margin-bottom:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--rs-story-speech-text,var(--rt-text,#203743))}
.raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-speaker{margin:0 auto 8px 0}

/* Heading and progress are independent so dialogue-heavy themes can keep Story
   card headings in the editor without rendering them in the speech bubble. */
.raedel-live-story-bubble>.raedel-live-kicker{display:block;margin:0 0 6px;color:var(--rs-accent,var(--rt-accent,#c99b52));font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.raedel-live-story-card h2{margin:0 0 8px;color:var(--rs-story-speech-text,var(--rt-text,var(--rp-navy)))!important;font-size:calc(23px * var(--rt-heading-scale,1));line-height:1.16}
.raedel-live-story-screen.screen-heading-style-compact .raedel-live-story-card h2{margin-bottom:6px;font-size:calc(15px * var(--rt-heading-scale,1));letter-spacing:.01em}
.raedel-live-story-screen.screen-heading-style-hidden .raedel-live-story-card h2{display:none!important}
.raedel-live-story-copy{min-height:0;margin:0;color:var(--rs-story-speech-text,var(--rt-text,#425963))!important;font-size:var(--rt-body-size,14px);line-height:var(--rt-line-height,1.5);white-space:pre-line}
.raedel-live-story-copy.is-revealing:is(.reveal-word,.reveal-typewriter,.reveal-decode)::after{content:"";display:inline-block;width:.38em;height:.9em;margin-left:.14em;vertical-align:-.1em;background:var(--rs-accent,var(--rt-accent,#c99b52));animation:raedelStoryCaret .75s steps(1,end) infinite}
.raedel-live-story-copy.reveal-fade{animation:raedelStoryTextFadeIn var(--rs-story-reveal-duration,700ms) ease both}
.raedel-live-story-copy.reveal-blur{animation:raedelStoryTextBlurFocus var(--rs-story-reveal-duration,800ms) cubic-bezier(.2,.72,.2,1) both}
.raedel-live-story-copy.reveal-rise{animation:raedelStoryTextRiseIn var(--rs-story-reveal-duration,700ms) cubic-bezier(.16,.8,.24,1) both}
.raedel-live-story-copy.reveal-flicker{animation:raedelStoryTextFlicker var(--rs-story-reveal-duration,900ms) linear both}
.raedel-live-story-copy.reveal-ghost .raedel-story-reveal-unit{animation:raedelStoryGhostDissolve var(--rs-story-unit-duration,700ms) cubic-bezier(.18,.78,.2,1) both;animation-delay:var(--rs-story-unit-delay,0ms)}
.raedel-live-story-copy.reveal-decode{font-variant-ligatures:none}
@keyframes raedelStoryCaret{50%{opacity:0}}
@keyframes raedelStoryTextFadeIn{from{opacity:0}to{opacity:1}}
@keyframes raedelStoryTextBlurFocus{0%{opacity:.08;filter:blur(8px)}58%{opacity:.72;filter:blur(2px)}100%{opacity:1;filter:blur(0)}}
@keyframes raedelStoryTextRiseIn{0%{opacity:0;transform:translateY(.7em)}100%{opacity:1;transform:translateY(0)}}
@keyframes raedelStoryGhostDissolve{0%{opacity:0;filter:blur(7px);text-shadow:0 0 10px currentColor}45%{opacity:.45;filter:blur(2.5px);text-shadow:0 0 6px currentColor}100%{opacity:1;filter:blur(0);text-shadow:none}}
@keyframes raedelStoryTextFlicker{0%{opacity:0}8%{opacity:.72}13%{opacity:.12}21%{opacity:.9}29%{opacity:.25}42%{opacity:1}48%{opacity:.52}56%{opacity:.94}68%{opacity:.72}78%,100%{opacity:1}}

/* Story navigation: Standard keeps a conventional Back / Next row. Dialogue
   footer produces the compact Back + dots + Next composition used by game-like
   character conversations. */
.raedel-live-story-actions{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:min(var(--rs-story-speech-width,100%),100%);margin:0 auto}
.raedel-live-story-back{display:inline-grid;place-items:center;min-width:72px;height:44px;padding:0 14px;border:1px solid var(--rt-border,#dce7ea);border-radius:999px;background:color-mix(in srgb,var(--rt-surface,#fff) 90%,transparent);color:var(--rt-muted,#74848d);font-size:14px;font-weight:800;line-height:1;cursor:pointer}
.raedel-live-story-back::after{content:"Back";margin-left:5px;font-size:12px}
.raedel-live-story-next{min-height:44px;margin:0!important;padding-inline:18px!important;white-space:nowrap}
.raedel-live-story-dots{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0}
.raedel-live-story-dots i{display:block;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 32%,transparent)}
.raedel-live-story-dots i.is-complete{background:color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 58%,transparent)}
.raedel-live-story-dots i.is-active{width:8px;height:8px;background:var(--rs-accent,var(--rt-accent,#c99b52));box-shadow:0 0 0 3px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 15%,transparent)}
.raedel-live-story-screen.screen-nav-style-standard .raedel-live-story-dots{display:none}
.raedel-live-story-screen.screen-nav-style-footer .raedel-live-story-actions{min-height:46px;padding:0 2px}
.raedel-live-story-screen.screen-nav-style-footer .raedel-live-story-back{width:34px;min-width:34px;height:34px;padding:0;border-color:color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 58%,var(--rt-border,#dce7ea));background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 12%,transparent);color:var(--rs-accent,var(--rt-accent,#c99b52));font-size:16px}
.raedel-live-story-screen.screen-nav-style-footer .raedel-live-story-back::after{display:none}
.raedel-live-story-screen.screen-nav-style-footer .raedel-live-story-next{min-width:92px;min-height:36px;height:36px;padding:0 15px!important;border-radius:12px!important;font-size:12px}
.raedel-live-story-screen.screen-progress-style-count .raedel-live-story-dots{display:none!important}
.raedel-live-story-screen.screen-progress-style-dots .raedel-live-story-bubble>[data-story-progress]{display:none!important}
.raedel-live-story-screen.screen-progress-style-none .raedel-live-story-bubble>[data-story-progress],.raedel-live-story-screen.screen-progress-style-none .raedel-live-story-dots{display:none!important}
.raedel-live-story-screen.screen-progress-style-both .raedel-live-story-dots,.raedel-live-story-screen.screen-progress-style-dots .raedel-live-story-dots{display:flex}

.raedel-live-story-screen.screen-content-align-left .raedel-live-story-card,.raedel-live-story-screen.screen-content-align-left .raedel-live-story-dialogue,.raedel-live-story-screen.screen-content-align-left .raedel-live-story-bubble{text-align:left}
.raedel-live-story-screen.screen-content-align-center .raedel-live-story-card,.raedel-live-story-screen.screen-content-align-center .raedel-live-story-dialogue,.raedel-live-story-screen.screen-content-align-center .raedel-live-story-bubble{text-align:center}
@media (prefers-reduced-motion:reduce){.raedel-live-story-copy.is-revealing,.raedel-live-story-copy.is-revealing .raedel-story-reveal-unit,.raedel-live-story-copy.is-revealing::after{animation:none!important;filter:none!important;transform:none!important}.raedel-live-story-character,.raedel-live-story-scene-layer,.raedel-live-story-foreground,.raedel-live-story-art{transition:none!important;animation:none!important}}
@container raedel-player (max-width:360px){
  .raedel-live-story-card{width:calc(100% - 18px);margin-left:9px!important;margin-right:9px!important}
  .raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{padding:17px}
  .raedel-live-story-character{bottom:calc(clamp(140px,24cqh,220px) + var(--rs-story-card-character-y,0cqh));width:min(66cqw,238px);height:min(55cqh,430px)}
  .raedel-live-story-dialogue{padding-top:12px}
  .raedel-live-story-card h2{font-size:21px}
  .raedel-live-story-copy{font-size:max(13px,var(--rt-body-size,14px))}
  .raedel-live-story-speaker{max-width:calc(100% - 18px);padding:5px 9px}
  .raedel-live-story-speaker strong{font-size:10px}.raedel-live-story-speaker small{font-size:8px}
  .raedel-live-story-screen.screen-nav-style-footer .raedel-live-story-next{min-width:84px;padding-inline:12px!important}
}

.raedel-live-player.heading-storybook .raedel-live-story-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.raedel-live-player.heading-technical .raedel-live-story-card h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.04em}
.raedel-live-player.heading-heritage .raedel-live-story-card h2{font-family:Georgia,"Times New Roman",serif}
.raedel-live-player.cards-outlined .raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{box-shadow:none;border:1px solid color-mix(in srgb,var(--rp-blue) 24%,var(--rt-border,#dce7ea))!important}
.raedel-live-player.cards-soft .raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{box-shadow:0 8px 24px rgba(16,45,70,.10)!important}
.raedel-live-player.cards-elevated .raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{box-shadow:0 16px 42px rgba(16,45,70,.16)!important}
.raedel-live-player.shadow-none .raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{box-shadow:none!important}
.raedel-live-player.shadow-deep .raedel-live-story-screen.screen-speech-layout-panel .raedel-live-story-card{box-shadow:0 18px 42px rgba(19,48,60,.22)!important}

/* Universal Timed Input Challenge. This is engine UI, never theme-specific. */
.raedel-live-timed-screen{position:relative;min-height:100cqh;overflow:hidden;isolation:isolate;background:var(--rs-bg,var(--rt-background,#eaf2f3))}
.raedel-live-timed-screen>.raedel-live-header{position:relative;z-index:4;background:color-mix(in srgb,var(--rs-bg,var(--rt-background,#fff)) 90%,transparent);backdrop-filter:blur(8px)}
.raedel-live-timed-screen>.raedel-live-screen-art{position:absolute;z-index:0;inset:0;background-color:var(--rs-bg,var(--rt-background,#eaf2f3));background-image:var(--rs-screen-art,none);background-position:center var(--rs-artwork-bg-y,50%);background-repeat:no-repeat;background-size:cover;transform:scale(var(--rs-artwork-bg-scale,1));transform-origin:center var(--rs-artwork-bg-y,50%)}
.raedel-live-timed-screen.screen-artwork-position-hidden>.raedel-live-screen-art{display:none}
.raedel-live-timed-screen.screen-artwork-position-top>.raedel-live-screen-art{position:relative;inset:auto;height:var(--rs-artwork-height,44cqh);transform:none}
.raedel-live-timed-card{position:relative;z-index:3;width:calc(100% - 30px);margin:calc(50cqh - 190px) 15px 18px;padding:24px;border:var(--rs-panel-border-width,var(--rt-border-width,1px)) solid var(--rs-panel-border,var(--rt-border,#dce7ea));border-radius:var(--rt-radius,24px);background:color-mix(in srgb,var(--rs-panel-fill,var(--rs-surface,var(--rt-surface,#fff))) var(--rs-panel-opacity,var(--rt-panel-opacity,96%)),transparent);box-shadow:0 18px 46px rgba(8,30,48,.22);backdrop-filter:blur(8px);text-align:center}
.raedel-live-timed-screen.screen-panel-position-top .raedel-live-timed-card{margin-top:84px;margin-bottom:auto}.raedel-live-timed-screen.screen-panel-position-bottom .raedel-live-timed-card{margin-top:calc(100cqh - 430px)}
.raedel-live-timed-screen.screen-artwork-position-top .raedel-live-timed-card{margin-top:calc(-1 * var(--rs-panel-overlap,24px))}
.raedel-live-timed-card h2{margin:6px 0 8px;color:var(--rt-text,var(--rp-navy));font-size:calc(26px * var(--rt-heading-scale,1));line-height:1.15}.raedel-live-timed-card>p{margin:0 auto 18px;max-width:390px;color:var(--rt-muted,#74848d);font-size:var(--rt-body-size,14px);line-height:var(--rt-line-height,1.55)}
.raedel-live-timed-clock{margin:12px auto 16px;font:800 clamp(52px,16cqw,82px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.07em;color:var(--rs-accent,var(--rt-accent,#c99b52));font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 28%,transparent)}
.raedel-live-timed-status{margin:0 0 14px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 13%,var(--rt-surface,#fff));color:var(--rt-text,#203743);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.raedel-live-timed-status.is-danger{background:color-mix(in srgb,var(--rt-error,#c85252) 16%,var(--rt-surface,#fff));color:var(--rt-error,#c85252)}.raedel-live-timed-status.is-good{background:color-mix(in srgb,var(--rt-success,#3c9b70) 16%,var(--rt-surface,#fff));color:var(--rt-success,#3c9b70)}
.raedel-live-timed-form{display:grid;gap:10px}.raedel-live-timed-form .raedel-live-field{margin:0}.raedel-live-timed-form input{text-align:center;font:700 18px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.raedel-live-timed-card>[hidden],.raedel-live-timed-form[hidden]{display:none!important}
.raedel-live-timed-screen.is-running .raedel-live-timed-clock{animation:raedelTimedPulse 1s ease-in-out infinite}.raedel-live-timed-screen.is-critical .raedel-live-timed-clock{color:var(--rt-error,#c85252);animation-duration:.42s}.raedel-live-timed-screen.is-critical{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--rt-error,#c85252) 4%,transparent)}
@keyframes raedelTimedPulse{50%{transform:scale(1.025)}}
.raedel-live-timed-screen.screen-content-align-left .raedel-live-timed-card{text-align:left}.raedel-live-timed-screen.screen-content-align-left .raedel-live-timed-clock{text-align:left;margin-left:0}.raedel-live-timed-screen.screen-header-style-floating>.raedel-live-header{position:absolute;top:0;left:0;right:0;border:0;background:transparent}.raedel-live-timed-screen.screen-header-style-hidden>.raedel-live-header{display:none}
.raedel-live-player.heading-storybook .raedel-live-timed-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}.raedel-live-player.heading-technical .raedel-live-timed-card h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.04em}.raedel-live-player.heading-heritage .raedel-live-timed-card h2{font-family:Georgia,"Times New Roman",serif}
@media (prefers-reduced-motion:reduce){.raedel-live-timed-screen.is-running .raedel-live-timed-clock{animation:none}}
@container raedel-player (max-width:360px){.raedel-live-timed-card{width:calc(100% - 22px);margin-left:11px;margin-right:11px;padding:19px}.raedel-live-timed-clock{font-size:56px}}


/* Universal title screen: graphic-only cover with one engine-rendered action.
   Theme artwork supplies all branding/title copy; this component is shared by
   built-in and client-created themes in Design, Preview and Live. */
.raedel-live-title-screen{position:relative;isolation:isolate;overflow:hidden;min-height:100cqh;background:var(--rs-bg,var(--rt-background,#0b1730))!important}
.raedel-live-title-screen>.raedel-live-title-art{position:absolute;z-index:0;inset:0;background-color:var(--rs-bg,var(--rt-background,#0b1730));background-image:var(--rs-screen-art,var(--rt-title-art,none));background-repeat:no-repeat;background-position:center var(--rs-artwork-bg-y,50%);background-size:cover;transform:scale(var(--rs-artwork-bg-scale,1));transform-origin:center var(--rs-artwork-bg-y,50%)}
.raedel-live-title-screen>.raedel-live-title-action{position:absolute;z-index:2;left:50%;bottom:clamp(22px,5.5cqh,52px);width:min(calc(100% - 44px),360px);transform:translateX(-50%)}
.raedel-live-title-screen .raedel-live-title-start{width:100%;min-height:var(--rt-button-height,48px);font-size:clamp(16px,4cqw,21px);font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.34)}


/* RÆDEL 0.1.214 — Story dialogue mobile safety.
   Story bubbles own their contrast independently from the generic panel skin.
   This prevents a dark-glass screen/panel rule from forcing light text into a
   deliberately pale speech bubble. Long speaker names/roles are also allowed
   to wrap rather than widening the dialogue grid beyond the phone viewport. */
.raedel-live-player .raedel-live-story-screen .raedel-live-story-dialogue,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble-copy,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-actions{
  min-width:0;
  max-width:100%;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble :is(h2,p,.raedel-live-story-copy){
  color:var(--rs-story-speech-text,#203743)!important;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble{
  overflow-wrap:break-word;
  word-break:normal;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker{
  width:fit-content;
  max-width:100%;
  min-width:0;
  flex-wrap:wrap;
  overflow:hidden;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker strong,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker small{
  min-width:0;
  max-width:100%;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker strong{flex:0 1 auto}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker small{flex:1 1 9rem}
@container raedel-player (max-width:360px){
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker{max-width:100%;gap:3px 7px}
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker small{flex-basis:100%}
}


/* RÆDEL 0.1.215 — Story dialogue mobile correction.
   The previous rules were correct but the renderer still requested player.css
   with rv=213, so clients could continue receiving the pre-fix stylesheet.
   Keep this mobile layout deterministic: the speaker role stacks beneath the
   name and the dialogue/bubble always use the Story screen colour variables. */
.raedel-live-player .raedel-live-story-screen .raedel-live-story-card,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-dialogue,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble-copy{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble{
  width:100%;
  color:var(--rs-story-speech-text,#20302a)!important;
}
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble-copy,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble-copy h2,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-bubble-copy p,
.raedel-live-player .raedel-live-story-screen .raedel-live-story-copy{
  color:var(--rs-story-speech-text,#20302a)!important;
}
@container raedel-player (max-width:480px){
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-dialogue{
    width:min(var(--rs-story-speech-width,100%),100%);
  }
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:fit-content;
    max-width:calc(100% - 18px);
    gap:1px;
    padding:5px 10px 6px;
    white-space:normal;
  }
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker strong,
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker small{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker strong{font-size:10px;line-height:1.2}
  .raedel-live-player .raedel-live-story-screen .raedel-live-story-speaker small{font-size:8px;line-height:1.2}
}

/* v224 journey-linked interactive puzzle page */
.raedel-live-interaction-screen{position:relative;overflow-y:auto;background:var(--rt-background,#f5f8f8);background-position:center;background-size:cover;background-repeat:no-repeat}
.raedel-live-interaction-screen.has-screen-background{background-image:var(--raedel-interaction-background);background-position:var(--raedel-interaction-background-position,center);background-size:var(--raedel-interaction-background-size,cover);background-repeat:no-repeat}
.raedel-live-interaction-screen.has-screen-background>.raedel-live-header{position:relative;z-index:2;border-bottom-color:rgba(255,255,255,.08);background:transparent;backdrop-filter:none}
.raedel-live-interaction-screen.has-screen-background>.raedel-live-header>span:nth-child(2),.raedel-live-interaction-screen.has-screen-background>.raedel-live-header small{color:#fff3d7;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.raedel-live-interaction-screen.has-screen-background>.raedel-live-header>button{background:rgba(24,39,32,.34);color:#fff3d7;border:1px solid rgba(255,243,215,.22)}
.raedel-live-interaction-card{position:relative;z-index:1;padding:18px 16px 26px;min-height:calc(100% - 58px);background:var(--rt-surface,#fff)}
.raedel-live-interaction-screen.has-screen-background .raedel-live-interaction-card{position:relative;isolation:isolate;background:transparent;min-height:calc(100% - 58px)}
.raedel-live-interaction-screen.has-screen-background .raedel-live-interaction-card::before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(160px,28cqh,250px);background:linear-gradient(180deg,rgba(9,18,25,.80) 0%,rgba(9,18,25,.64) 42%,rgba(9,18,25,.28) 78%,rgba(9,18,25,0) 100%);pointer-events:none;z-index:0}
.raedel-live-interaction-screen.has-screen-background .raedel-live-interaction-card>:is(.raedel-live-kicker,h2,p){position:relative;z-index:1}
.raedel-live-interaction-screen.has-screen-background .raedel-live-kicker{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(15,26,31,.58);backdrop-filter:blur(4px);color:#f6ebcf!important;text-shadow:0 1px 5px rgba(0,0,0,.65)}
.raedel-live-interaction-screen.has-screen-background .raedel-live-interaction-card>h2{max-width:min(100%,34ch);color:#fff3d7;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.raedel-live-interaction-screen.has-screen-background .raedel-live-interaction-card>p{display:block;width:100%;max-width:none;box-sizing:border-box;padding:10px 12px;border-radius:14px;background:rgba(12,22,28,.50);backdrop-filter:blur(6px);border:1px solid rgba(255,243,215,.10);color:#f0e6cf;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.raedel-live-interaction-screen.has-screen-background .raedel-spinner-puzzle__artboard{background:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important}
.raedel-live-interaction-screen.has-screen-background .raedel-spinner-puzzle__overlay{filter:none!important;opacity:1!important}
.raedel-live-interaction-card>h2{margin:5px 0 7px;color:var(--rp-navy);font-size:24px;line-height:1.12}
.raedel-live-interaction-card>p{margin:0 0 14px;color:var(--rp-muted);font-size:11px;line-height:1.55}
.raedel-live-interaction-host{width:100%;min-width:0}
.raedel-live-interaction-screen .raedel-live-feedback.is-good{background:#eef8f0;color:#438655}
.raedel-live-interaction-screen .raedel-live-feedback{margin:12px 0 0}

/* v0.1.260 — Fact File data tiles have their own contrast roles.
   These must override global dark-glass panel typography. */
.raedel-live-player .raedel-live-fact-card .raedel-live-fact-highlights span small{color:var(--rs-fact-data-label,#111)!important;text-shadow:none!important}
.raedel-live-player .raedel-live-fact-card .raedel-live-fact-highlights span strong{color:var(--rs-fact-data-value,#111)!important;text-shadow:none!important}

/* v0.1.319 — Universal per-card Story scene effects.
   Effects are ordinary Story card configuration and therefore render through
   the shared Story engine in Preview and Live. They deliberately sit above the
   scene artwork/character but below dialogue and controls, keeping text stable. */
.raedel-live-story-effects{position:absolute;z-index:35;inset:0;overflow:hidden;pointer-events:none;opacity:var(--rs-story-effect-intensity,.45)}
.raedel-live-story-effects::before,.raedel-live-story-effects::after{content:"";position:absolute;inset:0;pointer-events:none}
.raedel-live-story-screen.story-effect-none .raedel-live-story-effects:not(.is-secondary-effect){display:none!important}

/* Irregular blackout-lamp flicker. */
.raedel-live-story-screen.story-effect-light_flicker .raedel-live-story-effects:not(.is-secondary-effect)::before{background:#08100c;animation:raedelStoryLightFlicker calc(3.1s * var(--rs-story-effect-speed,1)) steps(1,end) infinite}
@keyframes raedelStoryLightFlicker{0%,7%,12%,19%,54%,59%,68%,100%{opacity:0}8%,10%{opacity:.52}20%{opacity:.16}55%{opacity:.35}57%{opacity:.08}69%{opacity:.22}72%{opacity:.05}}

/* Rotating warning-lamp wash. */
.raedel-live-story-screen.story-effect-emergency_beacon .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-45%;background:conic-gradient(from 0deg,transparent 0 34%,rgba(255,74,35,.8) 42%,rgba(255,178,73,.72) 49%,transparent 57% 100%);animation:raedelStoryBeacon calc(5.8s * var(--rs-story-effect-speed,1)) linear infinite;mix-blend-mode:screen}
@keyframes raedelStoryBeacon{to{transform:rotate(360deg)}}

/* Storm / exterior flash. */
.raedel-live-story-screen.story-effect-lightning .raedel-live-story-effects:not(.is-secondary-effect)::before{background:rgba(225,238,255,.96);animation:raedelStoryLightning calc(8.4s * var(--rs-story-effect-speed,1)) steps(1,end) infinite;mix-blend-mode:screen}
@keyframes raedelStoryLightning{0%,66%,69%,71%,74%,100%{opacity:0}67%{opacity:.92}68%{opacity:.08}70%{opacity:.48}72%{opacity:.84}73%{opacity:.12}}

/* Laboratory / electrical instability. */
.raedel-live-story-screen.story-effect-electrical_surge .raedel-live-story-effects:not(.is-secondary-effect)::before{background:linear-gradient(110deg,transparent 0 38%,rgba(197,250,255,.72) 46%,rgba(255,255,255,.94) 50%,rgba(112,224,255,.68) 54%,transparent 63%);background-size:240% 100%;animation:raedelStoryElectrical calc(4.8s * var(--rs-story-effect-speed,1)) steps(1,end) infinite;mix-blend-mode:screen}
.raedel-live-story-screen.story-effect-electrical_surge .raedel-live-story-effects:not(.is-secondary-effect)::after{background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(162,244,255,.28) 19px,transparent 20px);animation:raedelStoryElectricalLines calc(1.2s * var(--rs-story-effect-speed,1)) linear infinite}
@keyframes raedelStoryElectrical{0%,18%,23%,61%,67%,100%{opacity:0;background-position:100% 0}19%{opacity:.85;background-position:70% 0}20%{opacity:.12}21%{opacity:.72;background-position:42% 0}22%{opacity:.04}62%{opacity:.48;background-position:20% 0}64%{opacity:.08}66%{opacity:.7;background-position:0 0}}
@keyframes raedelStoryElectricalLines{from{transform:translateY(-20px)}to{transform:translateY(20px)}}

/* Moving torch / searchlight beam. The source is positioned against the
   Story background using ordinary per-card settings, so it can originate from
   a lamp, tower or window visible in client artwork. */
.raedel-live-story-screen.story-effect-searchlight .raedel-live-story-effects:not(.is-secondary-effect){overflow:visible}
.raedel-live-story-screen.story-effect-searchlight .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:auto;left:var(--rs-story-effect-origin-x,50%);top:var(--rs-story-effect-origin-y,25%);width:165%;height:115%;background:linear-gradient(90deg,rgba(255,250,222,.74) 0,rgba(255,247,205,.42) 18%,rgba(255,244,196,.08) 64%,transparent 92%);clip-path:polygon(0 calc(50% - var(--rs-story-effect-spread,18%)),100% 0,100% 100%,0 calc(50% + var(--rs-story-effect-spread,18%)));transform-origin:0 50%;animation:raedelStorySearchlight calc(7.4s * var(--rs-story-effect-speed,1)) ease-in-out infinite alternate;mix-blend-mode:screen;filter:blur(.35px)}
.raedel-live-story-screen.story-effect-searchlight .raedel-live-story-effects:not(.is-secondary-effect)::after{background:radial-gradient(circle at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),rgba(255,251,220,.92) 0 1.3%,rgba(255,245,192,.35) 2.4%,transparent 5.5%);mix-blend-mode:screen}
@keyframes raedelStorySearchlight{from{transform:translateY(-50%) rotate(calc(var(--rs-story-effect-angle,20deg) - var(--rs-story-effect-sweep,25deg)))}to{transform:translateY(-50%) rotate(calc(var(--rs-story-effect-angle,20deg) + var(--rs-story-effect-sweep,25deg)))}}

/* Old projector / film exposure fluctuation. */
.raedel-live-story-screen.story-effect-projector_flicker .raedel-live-story-effects:not(.is-secondary-effect)::before{background:rgba(255,228,167,.34);animation:raedelStoryProjector calc(.22s * var(--rs-story-effect-speed,1)) steps(2,end) infinite;mix-blend-mode:screen}
.raedel-live-story-screen.story-effect-projector_flicker .raedel-live-story-effects:not(.is-secondary-effect)::after{background:linear-gradient(90deg,transparent 49%,rgba(40,27,15,.25) 50%,transparent 51%);background-size:73px 100%;animation:raedelStoryFilmDrift calc(9s * var(--rs-story-effect-speed,1)) linear infinite}
@keyframes raedelStoryProjector{0%{opacity:.14}35%{opacity:.32}60%{opacity:.08}100%{opacity:.24}}
@keyframes raedelStoryFilmDrift{to{transform:translateX(73px)}}

/* CRT/display interference — intentionally visual, not labelled as radio. */
.raedel-live-story-screen.story-effect-crt_interference .raedel-live-story-effects:not(.is-secondary-effect)::before{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.10) 2px 4px);animation:raedelStoryCrtScan calc(.18s * var(--rs-story-effect-speed,1)) linear infinite}
.raedel-live-story-screen.story-effect-crt_interference .raedel-live-story-effects:not(.is-secondary-effect)::after{height:12%;inset:auto 0 100% 0;background:linear-gradient(to bottom,transparent,rgba(214,248,255,.68),transparent);animation:raedelStoryCrtBand calc(5.2s * var(--rs-story-effect-speed,1)) linear infinite;mix-blend-mode:screen}
@keyframes raedelStoryCrtScan{to{transform:translateY(4px)}}
@keyframes raedelStoryCrtBand{0%{top:-14%;transform:translateX(0)}44%{transform:translateX(0)}45%{transform:translateX(4%)}46%{transform:translateX(-2%)}47%{transform:translateX(0)}100%{top:112%;transform:translateX(0)}}

/* General warning-state colour pulse. */
.raedel-live-story-screen.story-effect-alarm_pulse .raedel-live-story-effects:not(.is-secondary-effect)::before{background:rgba(206,32,28,.68);animation:raedelStoryAlarm calc(2.4s * var(--rs-story-effect-speed,1)) ease-in-out infinite;mix-blend-mode:multiply}
.raedel-live-story-screen.story-effect-alarm_pulse .raedel-live-story-effects:not(.is-secondary-effect)::after{background:radial-gradient(circle at 50% 30%,rgba(255,103,75,.5),transparent 62%);animation:raedelStoryAlarmGlow calc(2.4s * var(--rs-story-effect-speed,1)) ease-in-out infinite;mix-blend-mode:screen}
@keyframes raedelStoryAlarm{0%,100%{opacity:.08}50%{opacity:.8}}
@keyframes raedelStoryAlarmGlow{0%,100%{opacity:.1}50%{opacity:.72}}

/* --------------------------------------------------------------------------
   v0.1.398 · Categorised universal Story scene effects
   -------------------------------------------------------------------------- */
.raedel-live-story-screen.story-effect-blackout .raedel-live-story-effects:not(.is-secondary-effect)::before{background:#020606;animation:raedelStoryBlackout calc(7.2s * var(--rs-story-effect-speed,1)) steps(1,end) infinite}
@keyframes raedelStoryBlackout{0%,45%,51%,54%,100%{opacity:0}46%,49%{opacity:.92}50%{opacity:.3}52%{opacity:1}53%{opacity:.18}}

/* v0.1.402 — Real rain uses independent compositor-friendly streaks rather
   than a scrolling repeating texture. The varied depth, length, speed and
   negative delays keep the fall irregular while Density/Speed/Wind remain
   ordinary universal Story settings. */
.raedel-live-story-screen.story-effect-rain .raedel-live-story-effects:not(.is-secondary-effect){contain:paint;isolation:isolate;opacity:var(--rs-story-effect-intensity,.45)}
.raedel-live-story-screen.story-effect-rain .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:0;background:linear-gradient(180deg,rgba(20,42,52,.08),rgba(11,29,38,.035) 55%,rgba(6,20,27,.08));mix-blend-mode:multiply;opacity:.72}
.raedel-live-story-screen.story-effect-rain .raedel-live-story-effects:not(.is-secondary-effect)::after{display:none}
.raedel-story-rain-drop{position:absolute;z-index:1;left:var(--rain-x,50%);top:var(--rain-y,-30%);width:var(--rain-width,1px);height:var(--rain-length,24px);border-radius:999px;background:linear-gradient(to bottom,rgba(235,248,255,0) 0%,rgba(224,241,249,.34) 18%,rgba(213,235,247,.94) 100%);opacity:var(--rain-opacity,.55);filter:drop-shadow(0 0 .35px rgba(235,250,255,.28));transform:translate3d(0,-90px,0) rotate(var(--rain-tilt,0deg));transform-origin:50% 100%;will-change:transform;backface-visibility:hidden;animation:raedelStoryRainDrop var(--rain-duration,.72s) var(--rain-delay,0s) linear infinite}
.raedel-story-rain-drop.is-far{mix-blend-mode:screen;filter:blur(.25px)}
.raedel-story-rain-drop.is-near{background:linear-gradient(to bottom,rgba(243,251,255,0),rgba(230,245,252,.28) 12%,rgba(217,239,250,.98));filter:drop-shadow(0 0 .7px rgba(239,252,255,.32))}
@keyframes raedelStoryRainDrop{0%{transform:translate3d(0,-90px,0) rotate(var(--rain-tilt,0deg))}100%{transform:translate3d(var(--rain-drift,0px),1270px,0) rotate(var(--rain-tilt,0deg))}}
.raedel-live-story-screen.story-effect-snow .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-20%;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(255,255,255,.72) 0 1.3px,transparent 1.8px),radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.4px);background-size:62px 74px,43px 51px,31px 39px;background-position:0 0,17px 8px,7px 18px;transform:rotate(var(--rs-story-effect-direction,0deg)) scale(1.2);animation:raedelStorySnow calc(8.5s * var(--rs-story-effect-speed,1)) linear infinite;opacity:calc(.35 + var(--rs-story-effect-density,.5) * .55)}
@keyframes raedelStorySnow{to{background-position:30px 148px,-25px 102px,21px 78px}}
.raedel-live-story-screen.story-effect-fog .raedel-live-story-effects:not(.is-secondary-effect){contain:paint;isolation:isolate;overflow:hidden;opacity:var(--rs-story-effect-intensity,.45)}
.raedel-live-story-screen.story-effect-fog .raedel-live-story-effects:not(.is-secondary-effect)::before,.raedel-live-story-screen.story-effect-fog .raedel-live-story-effects:not(.is-secondary-effect)::after{display:none}
.raedel-story-fog-layer{position:absolute;left:-52%;top:var(--fog-layer-top,0%);width:var(--fog-layer-width,220%);height:108%;display:flex;pointer-events:none;opacity:var(--fog-layer-opacity,.32);filter:blur(var(--fog-layer-blur,12px));mix-blend-mode:screen;transform:translate3d(0,0,0) scale(var(--fog-layer-scale,1));will-change:transform,opacity;animation:raedelStoryFogLayer var(--fog-layer-duration,16s) var(--fog-layer-delay,0s) linear infinite}
.raedel-story-fog-layer .image01,.raedel-story-fog-layer .image02{flex:0 0 50%;height:100%;display:block;background-repeat:no-repeat;background-position:center center;background-size:cover}
.raedel-story-fog-layer.layer-1 .image01,.raedel-story-fog-layer.layer-1 .image02{background-image:radial-gradient(ellipse at 30% 55%,rgba(237,244,242,.56),transparent 45%),radial-gradient(ellipse at 70% 45%,rgba(219,229,228,.4),transparent 46%),linear-gradient(90deg,transparent,rgba(227,238,236,.18),transparent)}
.raedel-story-fog-layer.layer-2 .image01,.raedel-story-fog-layer.layer-2 .image02{background-image:radial-gradient(ellipse at 22% 60%,rgba(231,239,237,.48),transparent 43%),radial-gradient(ellipse at 78% 38%,rgba(204,217,216,.38),transparent 48%),linear-gradient(90deg,transparent,rgba(224,236,234,.14),transparent)}
.raedel-story-fog-layer.layer-3 .image01,.raedel-story-fog-layer.layer-3 .image02{background-image:radial-gradient(ellipse at 35% 50%,rgba(244,248,247,.32),transparent 42%),radial-gradient(ellipse at 72% 52%,rgba(212,223,222,.24),transparent 46%),linear-gradient(90deg,transparent,rgba(239,245,244,.10),transparent)}
.raedel-story-fog-layer.layer-2{animation-direction:reverse}
@keyframes raedelStoryFogLayer{0%{transform:translate3d(0,0,0) scale(var(--fog-layer-scale,1));opacity:calc(var(--fog-layer-opacity,.32) * .6)}35%{opacity:var(--fog-layer-opacity,.32)}100%{transform:translate3d(calc(var(--fog-layer-drift,10%) * var(--fog-layer-direction,1)),0,0) scale(var(--fog-layer-scale,1));opacity:calc(var(--fog-layer-opacity,.32) * .74)}}
.raedel-live-story-screen.story-effect-ash_fall .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-20%;background-image:radial-gradient(circle,rgba(82,72,65,.8) 0 1.5px,transparent 2px),radial-gradient(circle,rgba(151,125,102,.72) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(215,168,113,.42) 0 1.4px,transparent 2px);background-size:48px 57px,31px 43px,73px 81px;transform:rotate(var(--rs-story-effect-direction,0deg)) scale(1.2);animation:raedelStoryAsh calc(6.8s * var(--rs-story-effect-speed,1)) linear infinite;opacity:calc(.25 + var(--rs-story-effect-density,.5) * .7)}
@keyframes raedelStoryAsh{to{background-position:14px 114px,-18px 86px,28px 162px}}
.raedel-live-story-screen.story-effect-heat_haze .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-8%;background:repeating-linear-gradient(0deg,transparent 0 20px,rgba(255,222,170,.13) 21px 25px,transparent 26px 46px);backdrop-filter:blur(1.25px) saturate(1.05);animation:raedelStoryHeat calc(2.8s * var(--rs-story-effect-speed,1)) ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes raedelStoryHeat{from{transform:translateY(0) skewX(-.5deg)}to{transform:translateY(-8px) skewX(.8deg)}}

.raedel-live-story-screen.story-effect-dust_motes .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-10%;background-image:radial-gradient(circle,rgba(255,234,181,.8) 0 1.5px,transparent 2px),radial-gradient(circle,rgba(255,242,205,.55) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(221,197,149,.6) 0 1.2px,transparent 1.8px);background-size:67px 71px,43px 47px,97px 89px;transform:rotate(var(--rs-story-effect-direction,0deg));animation:raedelStoryMotes calc(12s * var(--rs-story-effect-speed,1)) linear infinite;opacity:calc(.2 + var(--rs-story-effect-density,.5) * .7);mix-blend-mode:screen}
@keyframes raedelStoryMotes{to{background-position:37px -142px,-23px -94px,51px -178px}}
.raedel-live-story-screen.story-effect-shadow_pass .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-20% -55%;background:linear-gradient(100deg,transparent 0 42%,rgba(3,9,12,.74) 48%,rgba(2,8,10,.88) 50%,rgba(3,9,12,.68) 52%,transparent 59%);transform:rotate(var(--rs-story-effect-direction,0deg)) translateX(-42%);animation:raedelStoryShadow calc(8.5s * var(--rs-story-effect-speed,1)) ease-in-out infinite;mix-blend-mode:multiply}
@keyframes raedelStoryShadow{0%,18%{translate:-45% 0}72%,100%{translate:45% 0}}
.raedel-live-story-screen.story-effect-breathing_darkness .raedel-live-story-effects:not(.is-secondary-effect)::before{background:radial-gradient(ellipse at 50% 45%,transparent 25%,rgba(2,7,9,.28) 62%,rgba(1,4,6,.9) 100%);animation:raedelStoryBreathingDark calc(6.2s * var(--rs-story-effect-speed,1)) ease-in-out infinite;mix-blend-mode:multiply}
@keyframes raedelStoryBreathingDark{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(.92);opacity:1}}
.raedel-live-story-screen.story-effect-dream_memory .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-8%;background:radial-gradient(circle at 50% 38%,rgba(255,244,216,.46),rgba(229,239,241,.12) 44%,transparent 72%);backdrop-filter:blur(1.2px) saturate(.84);animation:raedelStoryDream calc(8s * var(--rs-story-effect-speed,1)) ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes raedelStoryDream{from{transform:scale(1);opacity:.5}to{transform:scale(1.045);opacity:.92}}

.raedel-live-story-screen.story-effect-film_jitter .raedel-live-story-effects:not(.is-secondary-effect)::before{background:repeating-linear-gradient(90deg,rgba(250,229,181,.06) 0 1px,transparent 1px 5px);animation:raedelStoryFilmJitter calc(.19s * var(--rs-story-effect-speed,1)) steps(2,end) infinite;mix-blend-mode:screen}
.raedel-live-story-screen.story-effect-film_jitter .raedel-live-story-effects:not(.is-secondary-effect)::after{background:linear-gradient(90deg,transparent 48%,rgba(38,27,17,.22) 50%,transparent 52%);background-size:83px 100%;animation:raedelStoryFilmDrift calc(8s * var(--rs-story-effect-speed,1)) linear infinite}
@keyframes raedelStoryFilmJitter{0%{transform:translate(0,0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}100%{transform:translate(0,1px)}}
.raedel-live-story-screen.story-effect-old_film .raedel-live-story-effects:not(.is-secondary-effect)::before{background:repeating-linear-gradient(90deg,rgba(70,44,22,.06) 0 1px,transparent 2px 33px),radial-gradient(circle at 52% 42%,transparent 35%,rgba(66,38,17,.46) 100%);animation:raedelStoryOldFilm calc(.28s * var(--rs-story-effect-speed,1)) steps(2,end) infinite;mix-blend-mode:multiply}
.raedel-live-story-screen.story-effect-old_film .raedel-live-story-effects:not(.is-secondary-effect)::after{width:2px;left:23%;right:auto;background:rgba(255,239,205,.36);box-shadow:81px 0 rgba(80,55,34,.25),177px 0 rgba(255,239,205,.23);animation:raedelStoryScratch calc(2.8s * var(--rs-story-effect-speed,1)) steps(1,end) infinite}
@keyframes raedelStoryOldFilm{0%{opacity:.55}50%{opacity:.8}100%{opacity:.62}}
@keyframes raedelStoryScratch{0%,42%{transform:translateX(0);opacity:.2}43%{transform:translateX(11px);opacity:.8}45%,100%{opacity:.15}}

.raedel-live-story-screen.story-effect-ghost_shimmer .raedel-live-story-effects:not(.is-secondary-effect)::before{background:radial-gradient(circle at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),rgba(204,255,239,.72) 0 4%,rgba(153,238,230,.25) 16%,transparent 38%);animation:raedelStoryGhostShimmer calc(4.8s * var(--rs-story-effect-speed,1)) ease-in-out infinite;mix-blend-mode:screen;filter:blur(2px)}
@keyframes raedelStoryGhostShimmer{0%,100%{opacity:.2;transform:scale(.96)}45%{opacity:1;transform:scale(1.04)}62%{opacity:.42;transform:scale(1)}}
.raedel-live-story-screen.story-effect-spectral_drift .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-15%;background:radial-gradient(ellipse at 25% 52%,rgba(181,255,231,.36),transparent 28%),radial-gradient(ellipse at 70% 38%,rgba(181,219,255,.26),transparent 31%);filter:blur(7px);transform:rotate(var(--rs-story-effect-direction,0deg));animation:raedelStorySpectral calc(12s * var(--rs-story-effect-speed,1)) ease-in-out infinite alternate;opacity:calc(.22 + var(--rs-story-effect-density,.5) * .7);mix-blend-mode:screen}
@keyframes raedelStorySpectral{from{translate:-10% 3%}to{translate:12% -4%}}

.raedel-live-story-screen.story-effect-signal_corruption .raedel-live-story-effects:not(.is-secondary-effect)::before{background:repeating-linear-gradient(to bottom,transparent 0 18px,rgba(205,248,255,.34) 19px 21px,rgba(5,19,24,.22) 22px 26px,transparent 27px 41px);animation:raedelStorySignalBands calc(.9s * var(--rs-story-effect-speed,1)) steps(5,end) infinite;mix-blend-mode:screen}
.raedel-live-story-screen.story-effect-signal_corruption .raedel-live-story-effects:not(.is-secondary-effect)::after{height:18%;inset:36% -5% auto;background:linear-gradient(90deg,transparent,rgba(214,250,255,.7),transparent);animation:raedelStorySignalTear calc(3.4s * var(--rs-story-effect-speed,1)) steps(1,end) infinite;mix-blend-mode:screen}
@keyframes raedelStorySignalBands{0%{transform:translateX(0)}25%{transform:translateX(2%)}50%{transform:translateX(-3%)}75%{transform:translateX(1%)}100%{transform:translateX(0)}}
@keyframes raedelStorySignalTear{0%,73%,100%{opacity:0;transform:translateX(0)}74%{opacity:.9;transform:translateX(8%)}78%{opacity:.35;transform:translateX(-5%)}81%{opacity:0}}

.raedel-live-story-screen.story-effect-camera_shake .raedel-live-story-art{animation:raedelStoryCameraShake calc(1.8s * var(--rs-story-effect-speed,1)) steps(1,end) infinite}
@keyframes raedelStoryCameraShake{0%,82%,100%{background-position:center var(--rs-artwork-bg-y,50%)}84%{background-position:49% calc(var(--rs-artwork-bg-y,50%) + 1px)}86%{background-position:51% calc(var(--rs-artwork-bg-y,50%) - 2px)}88%{background-position:49% calc(var(--rs-artwork-bg-y,50%) + 2px)}91%{background-position:50% var(--rs-artwork-bg-y,50%)}}
.raedel-live-story-screen.story-effect-shockwave .raedel-live-story-effects:not(.is-secondary-effect)::before{left:50%;top:50%;width:22%;height:22%;inset:auto;border:4px solid rgba(239,252,255,.75);border-radius:50%;transform:translate(-50%,-50%) scale(.2);animation:raedelStoryShockwave calc(4.2s * var(--rs-story-effect-speed,1)) ease-out infinite;box-shadow:0 0 26px rgba(215,247,255,.42)}
@keyframes raedelStoryShockwave{0%,52%{opacity:0;transform:translate(-50%,-50%) scale(.2)}55%{opacity:1}82%,100%{opacity:0;transform:translate(-50%,-50%) scale(5)}}

.raedel-live-story-screen.story-effect-magic_motes .raedel-live-story-effects:not(.is-secondary-effect)::before{inset:-10%;background-image:radial-gradient(circle,rgba(255,230,128,.95) 0 1.7px,transparent 2.4px),radial-gradient(circle,rgba(164,247,255,.78) 0 1.2px,transparent 1.8px),radial-gradient(circle,rgba(231,176,255,.66) 0 1.4px,transparent 2px);background-size:53px 61px,37px 43px,79px 83px;transform:rotate(var(--rs-story-effect-direction,0deg));animation:raedelStoryMagicMotes calc(9s * var(--rs-story-effect-speed,1)) linear infinite;opacity:calc(.28 + var(--rs-story-effect-density,.5) * .7);mix-blend-mode:screen}
@keyframes raedelStoryMagicMotes{to{background-position:27px -122px,-21px -86px,47px -166px}}
.raedel-live-story-screen.story-effect-energy_pulse .raedel-live-story-effects:not(.is-secondary-effect)::before{background:radial-gradient(circle at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),rgba(155,250,255,.82) 0 3%,rgba(105,208,255,.25) 14%,transparent 36%);animation:raedelStoryEnergyPulse calc(3.1s * var(--rs-story-effect-speed,1)) ease-out infinite;mix-blend-mode:screen}
@keyframes raedelStoryEnergyPulse{0%,100%{opacity:.18;transform:scale(.92)}45%{opacity:1;transform:scale(1.06)}70%{opacity:.35;transform:scale(1)}}
.raedel-live-story-screen.story-effect-crystal_shimmer .raedel-live-story-effects:not(.is-secondary-effect)::before{background:conic-gradient(from 20deg at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),transparent 0 16%,rgba(173,250,255,.56) 20%,transparent 25% 46%,rgba(255,157,245,.42) 50%,transparent 56% 76%,rgba(255,242,158,.45) 80%,transparent 86%);animation:raedelStoryCrystal calc(6.4s * var(--rs-story-effect-speed,1)) linear infinite;mix-blend-mode:screen}
@keyframes raedelStoryCrystal{to{transform:rotate(360deg)}}


/* v0.1.405 · Optional second lightweight Story effect layer.
   Only compositor-friendly accent effects are permitted here; heavy weather
   and particle effects remain primary to keep mobile rendering predictable. */
.raedel-live-story-effects.is-secondary-effect{z-index:4;display:block}
.raedel-live-story-effects.is-secondary-effect[hidden]{display:none!important}
.raedel-live-story-effects.is-secondary-effect.effect-light_flicker::before{background:#08100c;animation:raedelStoryLightFlicker calc(3.1s * var(--rs-story-effect-speed,1)) steps(1,end) infinite}
.raedel-live-story-effects.is-secondary-effect.effect-emergency_beacon::before{inset:-45%;background:conic-gradient(from 0deg,transparent 0 34%,rgba(255,74,35,.8) 42%,rgba(255,178,73,.72) 49%,transparent 57% 100%);animation:raedelStoryBeacon calc(5.8s * var(--rs-story-effect-speed,1)) linear infinite;mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-lightning::before{background:rgba(225,238,255,.96);animation:raedelStoryLightning calc(8.4s * var(--rs-story-effect-speed,1)) steps(1,end) infinite;mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-searchlight{overflow:visible}
.raedel-live-story-effects.is-secondary-effect.effect-searchlight::before{inset:auto;left:var(--rs-story-effect-origin-x,50%);top:var(--rs-story-effect-origin-y,25%);width:165%;height:115%;background:linear-gradient(90deg,rgba(255,250,222,.74) 0,rgba(255,247,205,.42) 18%,rgba(255,244,196,.08) 64%,transparent 92%);clip-path:polygon(0 calc(50% - var(--rs-story-effect-spread,18%)),100% 0,100% 100%,0 calc(50% + var(--rs-story-effect-spread,18%)));transform-origin:0 50%;animation:raedelStorySearchlight calc(7.4s * var(--rs-story-effect-speed,1)) ease-in-out infinite alternate;mix-blend-mode:screen;filter:blur(.35px)}
.raedel-live-story-effects.is-secondary-effect.effect-searchlight::after{background:radial-gradient(circle at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),rgba(255,251,220,.92) 0 1.3%,rgba(255,245,192,.35) 2.4%,transparent 5.5%);mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-projector_flicker::before{background:rgba(255,228,167,.34);animation:raedelStoryProjector calc(.22s * var(--rs-story-effect-speed,1)) steps(2,end) infinite;mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-projector_flicker::after{background:linear-gradient(90deg,transparent 49%,rgba(40,27,15,.25) 50%,transparent 51%);background-size:73px 100%;animation:raedelStoryFilmDrift calc(9s * var(--rs-story-effect-speed,1)) linear infinite}
.raedel-live-story-effects.is-secondary-effect.effect-ghost_shimmer::before{background:radial-gradient(circle at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),rgba(204,255,239,.72) 0 4%,rgba(153,238,230,.25) 16%,transparent 38%);animation:raedelStoryGhostShimmer calc(4.8s * var(--rs-story-effect-speed,1)) ease-in-out infinite;mix-blend-mode:screen;filter:blur(2px)}
.raedel-live-story-effects.is-secondary-effect.effect-signal_corruption::before{background:repeating-linear-gradient(to bottom,transparent 0 18px,rgba(205,248,255,.34) 19px 21px,rgba(5,19,24,.22) 22px 26px,transparent 27px 41px);animation:raedelStorySignalBands calc(.9s * var(--rs-story-effect-speed,1)) steps(5,end) infinite;mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-signal_corruption::after{height:18%;inset:36% -5% auto;background:linear-gradient(90deg,transparent,rgba(214,250,255,.7),transparent);animation:raedelStorySignalTear calc(3.4s * var(--rs-story-effect-speed,1)) steps(1,end) infinite;mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-energy_pulse::before{background:radial-gradient(circle at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),rgba(155,250,255,.82) 0 3%,rgba(105,208,255,.25) 14%,transparent 36%);animation:raedelStoryEnergyPulse calc(3.1s * var(--rs-story-effect-speed,1)) ease-out infinite;mix-blend-mode:screen}
.raedel-live-story-effects.is-secondary-effect.effect-crystal_shimmer::before{background:conic-gradient(from 20deg at var(--rs-story-effect-origin-x,50%) var(--rs-story-effect-origin-y,25%),transparent 0 16%,rgba(173,250,255,.56) 20%,transparent 25% 46%,rgba(255,157,245,.42) 50%,transparent 56% 76%,rgba(255,242,158,.45) 80%,transparent 86%);animation:raedelStoryCrystal calc(6.4s * var(--rs-story-effect-speed,1)) linear infinite;mix-blend-mode:screen}
@media (prefers-reduced-motion:reduce){.raedel-live-story-effects{display:none!important}.raedel-live-story-screen.story-effect-camera_shake .raedel-live-story-art{animation:none!important}}

/* v0.1.379 · Universal Header Only / immersive screen shell.
   This belongs to the shared theme engine. Interactive experiences request the
   shell; they never portal, reparent or create a special fullscreen renderer. */
.raedel-live-interaction-screen[data-interaction-shell="header-only"]{
  display:grid;grid-template-rows:var(--rho-header-height,58px) minmax(0,1fr);
  width:100%;height:100cqh;min-height:100cqh;max-height:100cqh;overflow:hidden;
  background:var(--rho-content-bg,var(--rt-background,#071010))!important
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-header{
  position:relative;z-index:100;width:100%;height:var(--rho-header-height,58px);min-height:0;box-sizing:border-box;
  padding:8px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  border:0;border-bottom:var(--rho-header-border-width,1px) solid var(--rho-header-border,var(--rt-border,rgba(255,255,255,.12)));
  background:color-mix(in srgb,var(--rho-header-bg,var(--rt-surface,#111b1b)) var(--rho-header-opacity,96%),transparent)!important;
  color:var(--rho-header-text,var(--rp-navy,#f3f5ef));backdrop-filter:blur(9px)
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-header .raedel-live-venue-brand{
  justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rho-header-text,var(--rp-navy,#f3f5ef))!important
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-header small{color:color-mix(in srgb,var(--rho-header-text,var(--rp-navy,#f3f5ef)) 72%,transparent)!important}
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-header>button{
  color:var(--rho-header-text,var(--rp-navy,#f3f5ef));border:1px solid color-mix(in srgb,var(--rho-header-text,var(--rp-navy,#f3f5ef)) 18%,transparent);
  background:color-mix(in srgb,var(--rho-header-bg,var(--rt-surface,#111b1b)) 80%,transparent)
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-back-style="minimal"]>.raedel-live-header>button{border:0;background:transparent;border-radius:10px}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-back-style="pill"]>.raedel-live-header>button{width:auto;min-width:44px;padding:0 12px;border-radius:999px}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-show-venue="0"]>.raedel-live-header .raedel-live-venue-brand{visibility:hidden}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-show-context="0"]>.raedel-live-header small{visibility:hidden}
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-interaction-card{
  position:relative;z-index:1;min-width:0;min-height:0;height:100%;box-sizing:border-box;margin:0;padding:var(--rho-content-padding,0px)!important;
  overflow:hidden;background:var(--rho-content-bg,var(--rt-background,#071010))!important;border:0;border-radius:0
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-interaction-card::before,
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-interaction-card>:is(.raedel-live-kicker,h2,p),
.raedel-live-interaction-screen[data-interaction-shell="header-only"]>.raedel-live-interaction-card>.raedel-live-feedback{display:none!important}
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-live-interaction-host{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0}
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-device-experience{position:relative;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-device-experience__viewport{
  display:block!important;position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto!important;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-device-experience__status,
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-device-experience__progress{display:none!important}
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-device-experience__actions{
  position:absolute;z-index:150;left:50%;bottom:max(10px,env(safe-area-inset-bottom));translate:-50% 0;margin:0;pointer-events:none
}
.raedel-live-interaction-screen[data-interaction-shell="header-only"] .raedel-device-experience__actions button:not([hidden]){pointer-events:auto}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-overlay="1"]{display:block;position:relative}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-overlay="1"]>.raedel-live-header{position:absolute;left:0;right:0;top:0}
.raedel-live-interaction-screen[data-interaction-shell="header-only"][data-header-only-overlay="1"]>.raedel-live-interaction-card{height:100cqh}

/* Full HUD launch page: instructions live in the normal Standard shell, so the
   dormant camera is not also shown below them. */
.raedel-live-interaction-screen[data-interaction-shell="standard"] .raedel-device-experience.is-hud-full[data-stage="idle"]{min-height:0;background:transparent;border:0;box-shadow:none}
.raedel-live-interaction-screen[data-interaction-shell="standard"] .raedel-device-experience.is-hud-full[data-stage="idle"]>.raedel-device-experience__viewport,
.raedel-live-interaction-screen[data-interaction-shell="standard"] .raedel-device-experience.is-hud-full[data-stage="idle"]>.raedel-device-experience__status,
.raedel-live-interaction-screen[data-interaction-shell="standard"] .raedel-device-experience.is-hud-full[data-stage="idle"]>.raedel-device-experience__progress{display:none!important}
.raedel-live-interaction-screen[data-interaction-shell="standard"] .raedel-device-experience.is-hud-full[data-stage="idle"]>.raedel-device-experience__actions{margin-top:8px}

/* Compact remains an ordinary contained puzzle-card experience. */
.raedel-live-interaction-screen.is-device-camera-compact{overflow-y:auto!important}
.raedel-live-interaction-screen.is-device-camera-compact .raedel-live-interaction-card{height:auto!important;min-height:0!important}
.raedel-live-interaction-screen.is-device-camera-compact .raedel-device-experience__viewport{display:block!important;width:100%!important;height:auto!important;min-height:360px!important;aspect-ratio:9/12!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 16px 36px rgba(0,0,0,.18)!important}

/* Theme Builder sample for the same Header Only engine capability. */
.raedel-live-header-only-preview{display:grid;grid-template-rows:var(--rho-header-height,58px) minmax(0,1fr);height:100cqh;min-height:100cqh;overflow:hidden;background:var(--rho-content-bg,var(--rt-background,#071010))!important}
.raedel-live-header-only-preview>.raedel-live-header{height:var(--rho-header-height,58px);min-height:0;padding:8px 14px;border-bottom:var(--rho-header-border-width,1px) solid var(--rho-header-border,var(--rt-border,#dce7ea));background:color-mix(in srgb,var(--rho-header-bg,var(--rt-surface,#fff)) var(--rho-header-opacity,96%),transparent)!important;color:var(--rho-header-text,var(--rp-navy,#173346))}
.raedel-live-header-only-preview>.raedel-live-header .raedel-live-venue-brand{color:inherit!important}.raedel-live-header-only-preview>.raedel-live-header small{color:color-mix(in srgb,currentColor 68%,transparent)!important}
.raedel-live-header-only-preview>.raedel-live-header-only-demo{display:grid;place-items:center;height:100%;min-height:0;padding:max(18px,var(--rho-content-padding,0px))!important;text-align:center;background:var(--rho-content-bg,var(--rt-background,#071010))!important;overflow:hidden}
.raedel-live-header-only-demo>div{max-width:300px}.raedel-live-header-only-demo h2{margin:8px 0;color:var(--rp-navy,#f4f4ee)}.raedel-live-header-only-demo p{color:var(--rp-muted,#aec0bd);line-height:1.5}.raedel-header-only-demo-reticle{width:130px;height:130px;margin:22px auto 0;border:1px solid color-mix(in srgb,var(--rp-teal,#70e2d0) 62%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--rp-teal,#70e2d0) 7%,transparent)}


/* RÆDEL v0.1.387 · universal Journey Flow Decision screen */
.raedel-live-decision-screen{position:relative;overflow:hidden}
.raedel-live-decision-screen>.raedel-live-screen-art{position:absolute;inset:0;background-image:var(--rs-screen-art,none);background-size:cover;background-position:center;pointer-events:none}
.raedel-live-decision-page{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;min-height:100cqh;padding:76px 14px max(16px,env(safe-area-inset-bottom))}
.raedel-live-decision-card{width:min(620px,100%);max-height:72cqh;overflow:auto;padding:clamp(16px,4cqw,22px);border-radius:var(--raedel-story-speech-radius,22px);background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 94%,transparent);color:var(--rs-text,var(--rt-text,#173d4c));border:1px solid color-mix(in srgb,var(--rs-accent,var(--rt-accent,#c99b52)) 65%,transparent);box-shadow:0 18px 48px rgba(7,29,39,.30);backdrop-filter:blur(9px)}
.raedel-live-decision-card h2{margin:5px 0 7px;font-size:clamp(23px,6.5cqw,30px);line-height:1.08;letter-spacing:-.02em}
.raedel-live-decision-card>p{margin:0 0 14px;color:var(--rs-muted,var(--rt-muted,#60757e));font-size:clamp(11px,3.2cqw,13px);line-height:1.45}
.raedel-live-decision-choices{display:grid;gap:8px}
.raedel-live-decision-choice{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--rt-border,#dce7ea) 80%,transparent);border-radius:13px;background:color-mix(in srgb,var(--rt-surface,#fff) 96%,transparent);color:var(--rt-text,#173d4c);text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 16px rgba(20,56,68,.08);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.raedel-live-decision-choice:hover:not(:disabled){transform:translateY(-1px);border-color:#1598a6;box-shadow:0 10px 25px rgba(20,56,68,.12)}
.raedel-live-decision-choice>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf7f8;color:#0c8796;font-size:12px;font-weight:800}
.raedel-live-decision-choice.has-image{grid-template-columns:56px 1fr auto;padding:7px 10px 7px 7px}
.raedel-live-decision-choice-art{display:block;width:56px;height:42px;border-radius:9px;background:center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(23,61,76,.10)}
.raedel-live-decision-choice>strong{font-size:clamp(11px,3.25cqw,13px);line-height:1.3}
.raedel-live-decision-choice>b{font-size:18px;color:#1598a6}
.raedel-live-decision-choice:disabled{cursor:default;opacity:.62}
.raedel-live-decision-wait{margin-top:14px;padding:11px 13px;border-radius:12px;background:#eef5f6;color:#60757e;font-size:12px;font-weight:700;text-align:center}
@media(max-width:600px){.raedel-live-decision-card{border-radius:18px}}


/* --------------------------------------------------------------------------
   v0.1.402 · Realistic independent-flake snow
   Based on the depth/random-motion principles of the referenced pure-CSS snow
   example, implemented through the universal Story renderer with a mobile-safe
   particle cap. No theme-specific overrides.
   -------------------------------------------------------------------------- */
.raedel-live-story-screen.story-effect-snow .raedel-live-story-effects:not(.is-secondary-effect){
  contain:paint;isolation:isolate;opacity:var(--rs-story-effect-intensity,.45);overflow:hidden
}
.raedel-live-story-screen.story-effect-snow .raedel-live-story-effects:not(.is-secondary-effect)::before,
.raedel-live-story-screen.story-effect-snow .raedel-live-story-effects:not(.is-secondary-effect)::after{display:none}
.raedel-story-snow-flake{
  position:absolute;z-index:1;left:var(--snow-x,50%);top:var(--snow-y,-10vh);
  width:var(--snow-size,4px);height:var(--snow-size,4px);border-radius:50%;
  background:rgba(255,255,255,.98);opacity:var(--snow-opacity,.72);
  box-shadow:0 0 calc(var(--snow-size,4px) * .85) rgba(255,255,255,.52);
  transform:translate3d(0,-12vh,0) rotate(0deg);will-change:transform;
  backface-visibility:hidden;pointer-events:none;
  animation:raedelStorySnowFlake var(--snow-duration,16s) var(--snow-delay,0s) linear infinite
}
.raedel-story-snow-flake.is-far{filter:blur(.45px);box-shadow:none}
.raedel-story-snow-flake.is-mid{filter:blur(.15px)}
.raedel-story-snow-flake.is-near{
  background:rgba(255,255,255,1);filter:blur(.05px);
  box-shadow:0 0 calc(var(--snow-size,5px) * 1.05) rgba(255,255,255,.68)
}
@keyframes raedelStorySnowFlake{
  0%{transform:translate3d(0,-12vh,0) rotate(0deg)}
  55%{transform:translate3d(var(--snow-drift-mid,0px),61vh,0) rotate(var(--snow-sway,4deg))}
  100%{transform:translate3d(var(--snow-drift-end,0px),126vh,0) rotate(calc(var(--snow-sway,4deg) * -1))}
}


/* --------------------------------------------------------------------------
   v0.1.402 · Ash uses the same independent-particle model as Snow.
   Tone changes colour only; optional embers are deliberately sparse.
   -------------------------------------------------------------------------- */
.raedel-live-story-screen.story-effect-ash_fall .raedel-live-story-effects:not(.is-secondary-effect){
  contain:paint;isolation:isolate;opacity:var(--rs-story-effect-intensity,.45);overflow:hidden
}
.raedel-live-story-screen.story-effect-ash_fall .raedel-live-story-effects:not(.is-secondary-effect)::before,
.raedel-live-story-screen.story-effect-ash_fall .raedel-live-story-effects:not(.is-secondary-effect)::after{display:none}
.raedel-story-ash-particle{
  position:absolute;z-index:1;left:var(--ash-x,50%);top:var(--ash-y,-10vh);
  width:var(--ash-size,3px);height:calc(var(--ash-size,3px) * .72);border-radius:48% 34% 58% 27%;
  background:var(--ash-colour,rgb(132,129,124));opacity:var(--ash-opacity,.52);
  transform:translate3d(0,-12vh,0) rotate(0deg) scaleX(var(--ash-squash,1));
  transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;pointer-events:none;
  box-shadow:0 0 calc(var(--ash-size,3px) * .38) rgba(45,42,39,.18);
  animation:raedelStoryAshParticle var(--ash-duration,17s) var(--ash-delay,0s) linear infinite
}
.raedel-story-ash-particle.is-far{filter:blur(.55px)}
.raedel-story-ash-particle.is-mid{filter:blur(.2px)}
.raedel-story-ash-particle.is-near{filter:blur(.08px)}
@keyframes raedelStoryAshParticle{
  0%{transform:translate3d(0,-12vh,0) rotate(0deg) scaleX(var(--ash-squash,1))}
  32%{transform:translate3d(calc(var(--ash-drift-mid,0px) * -.28),34vh,0) rotate(calc(var(--ash-spin,120deg) * .3)) scaleX(var(--ash-squash,1))}
  62%{transform:translate3d(var(--ash-drift-mid,0px),72vh,0) rotate(calc(var(--ash-spin,120deg) * .68)) scaleX(var(--ash-squash,1))}
  100%{transform:translate3d(var(--ash-drift-end,0px),126vh,0) rotate(var(--ash-spin,120deg)) scaleX(var(--ash-squash,1))}
}
.raedel-story-ash-ember{
  position:absolute;z-index:2;left:var(--ember-x,50%);bottom:-8vh;width:var(--ember-size,3px);height:var(--ember-size,3px);
  border-radius:55% 45% 58% 42%;background:var(--ember-core,#ffb04c);box-shadow:0 0 calc(6px * var(--ember-glow,1)) color-mix(in srgb,var(--ember-core,#ffb04c) 75%,#ff7b25),0 0 calc(12px * var(--ember-glow,1)) rgba(255,73,16,.58);opacity:.9;
  will-change:transform,opacity;pointer-events:none;
  animation:raedelStoryAshEmber var(--ember-duration,7s) var(--ember-delay,0s) ease-out infinite
}
@keyframes raedelStoryAshEmber{
  0%{transform:translate3d(0,0,0) scale(.65);opacity:0}
  12%{opacity:.8}
  58%{transform:translate3d(calc(var(--ember-drift,0px) * .45),-50vh,0) scale(1.04);opacity:.76}
  100%{transform:translate3d(var(--ember-drift,0px),-112vh,0) scale(.45);opacity:0}
}


/* v0.1.415 — setup top alignment follows the floating header without a spacer.
   A floating header is already accounted for by the screen composition. The
   previous 52px margin created a second artificial gap beneath it. Keep this
   universal: Setup + floating header + top panel, never a theme-specific rule. */
.raedel-live-screen[data-player-screen="setup"].screen-artwork-position-background.screen-header-style-floating.screen-panel-position-top > .raedel-live-page{
  margin-top:0!important;
  margin-bottom:auto!important;
  padding-top:6px!important;
}
.raedel-live-screen[data-player-screen="setup"].screen-artwork-position-background.screen-header-style-standard.screen-panel-position-top > .raedel-live-page{
  margin-top:0!important;
  margin-bottom:auto!important;
  padding-top:10px!important;
}
.raedel-live-screen[data-player-screen="setup"].screen-artwork-position-background.screen-header-style-hidden.screen-panel-position-top > .raedel-live-page{
  margin-top:0!important;
  margin-bottom:auto!important;
  padding-top:12px!important;
}


/* v0.1.422 — universal answer challenge question. */
.raedel-live-challenge-question{
  margin:0 0 12px;
  color:var(--rs-text,var(--rt-text,#203743));
  font-size:16px;
  line-height:1.45;
  font-weight:650;
  text-align:inherit;
}

/* v0.1.444 universal Theme Essentials: buttons + feedback/alerts. Keep these
   schema-driven; never special-case a theme key here. */
.raedel-live-screen.screen-button-skin-theme .raedel-live-primary{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--rt-btn-primary-fill,var(--rp-blue,#174f78))!important;
  color:var(--rt-btn-primary-text,#fff)!important;
  border-width:var(--rt-btn-primary-border-width,0)!important;
  border-style:var(--rt-btn-primary-border-style,solid)!important;
  border-color:var(--rt-btn-primary-border,var(--rp-blue,#174f78))!important;
  border-radius:var(--rt-btn-primary-radius,999px)!important;
  box-shadow:var(--rt-btn-primary-shadow,0 9px 22px rgba(12,35,47,.16))!important;
}
.raedel-live-screen.screen-button-skin-theme .raedel-live-primary::before{content:var(--rt-btn-primary-icon,"");font-size:1.15em;line-height:1;flex:0 0 auto}
.raedel-live-screen.screen-button-skin-theme .raedel-live-primary>span{float:none;margin-left:auto}
.raedel-live-player.primary-icon-pos-right .raedel-live-screen.screen-button-skin-theme .raedel-live-primary::before{order:3;margin-left:4px}
.raedel-live-screen.screen-button-skin-theme .raedel-live-primary:active{transform:translateY(1px)}

.raedel-live-header :is([data-camera-back],[data-map-back],[data-stop-back],[data-interaction-back],[data-found-back],[data-fact-back],[data-story-back],[data-timed-back],[data-discoveries-back],[data-header-only-back]){
  width:var(--rt-btn-back-size,34px)!important;min-width:var(--rt-btn-back-size,34px)!important;height:var(--rt-btn-back-size,34px)!important;
  padding:0!important;border-width:var(--rt-btn-back-border-width,0)!important;border-style:var(--rt-btn-back-border-style,solid)!important;border-color:var(--rt-btn-back-border,#dce7ea)!important;
  border-radius:var(--rt-btn-back-radius,999px)!important;background:var(--rt-btn-back-fill,#f2f6f7)!important;color:transparent!important;font-size:0!important;box-shadow:var(--rt-btn-back-shadow,none)!important;
  display:grid!important;place-items:center!important;
}
.raedel-live-header :is([data-camera-back],[data-map-back],[data-stop-back],[data-interaction-back],[data-found-back],[data-fact-back],[data-story-back],[data-timed-back],[data-discoveries-back],[data-header-only-back])::before{content:var(--rt-btn-back-icon,"←");color:var(--rt-btn-back-text,#4d6873);font-size:16px;line-height:1}

.raedel-live-header [data-interaction-type-label]{
  min-height:var(--rt-btn-context-size,34px);padding:0 10px;border-width:var(--rt-btn-context-border-width,0);border-style:var(--rt-btn-context-border-style,solid);border-color:var(--rt-btn-context-border,#dce7ea);border-radius:var(--rt-btn-context-radius,999px);background:var(--rt-btn-context-fill,#eef8f8);color:var(--rt-btn-context-text,#167e92)!important;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;box-shadow:var(--rt-btn-context-shadow,none)
}
.raedel-live-header [data-interaction-type-label]::before{content:var(--rt-btn-context-icon,"🧩");font-size:14px;line-height:1}
.raedel-live-player.context-mode-icon-only .raedel-live-header [data-interaction-type-label]{width:var(--rt-btn-context-size,34px);min-width:var(--rt-btn-context-size,34px);padding:0;font-size:0}
.raedel-live-player.context-mode-icon-only .raedel-live-header [data-interaction-type-label]::before{font-size:17px}

.raedel-live-player :is(.raedel-live-collection-link,.raedel-live-map-discoveries,.raedel-live-collection-secondary){
  border-width:var(--rt-btn-collection-border-width,1px)!important;border-style:var(--rt-btn-collection-border-style,solid)!important;border-color:var(--rt-btn-collection-border,#dce7ea)!important;border-radius:var(--rt-btn-collection-radius,14px)!important;background:var(--rt-btn-collection-fill,#fff)!important;color:var(--rt-btn-collection-text,var(--rp-blue,#174f78))!important;box-shadow:var(--rt-btn-collection-shadow,none)!important
}
.raedel-live-player :is(.raedel-live-collection-link,.raedel-live-map-discoveries,.raedel-live-collection-secondary)::before{content:var(--rt-btn-collection-icon,"◆");margin-right:8px;line-height:1}
.raedel-live-player .raedel-live-collection-link>span:first-child{display:none}
.raedel-live-player.collection-icon-pos-right :is(.raedel-live-collection-link,.raedel-live-map-discoveries,.raedel-live-collection-secondary)::before{float:right;margin:0 0 0 8px}

.raedel-live-feedback{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--rt-alert-gap,10px);margin-top:12px;padding:var(--rt-alert-padding,14px);
  border-width:var(--rt-alert-border-width,1px);border-style:var(--rt-alert-border-style,solid);border-radius:var(--rt-alert-radius,14px);box-shadow:var(--rt-alert-shadow,0 9px 22px rgba(12,35,47,.16));font-size:11px;line-height:1.45
}
.raedel-live-feedback[hidden]{display:none!important}
.raedel-live-feedback.is-good{background:var(--rt-alert-success-fill,#eef8f0)!important;border-color:var(--rt-alert-success-border,var(--rt-success,#3c9b70))!important;color:var(--rt-alert-success-body,#2f6d3a)!important}
.raedel-live-feedback.is-bad{background:var(--rt-alert-error-fill,#fff1ef)!important;border-color:var(--rt-alert-error-border,var(--rt-error,#c85252))!important;color:var(--rt-alert-error-body,#8e3732)!important}
.raedel-live-feedback.is-warning{background:var(--rt-alert-warning-fill,#fff7e7)!important;border-color:var(--rt-alert-warning-border,var(--rt-warning,#d29a35))!important;color:var(--rt-alert-warning-body,#8a5e1f)!important}
.raedel-live-feedback-icon{width:var(--rt-alert-icon-size,30px);height:var(--rt-alert-icon-size,30px);border-radius:50%;display:grid;place-items:center;font-weight:900;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.raedel-live-feedback.is-good .raedel-live-feedback-icon::before{content:var(--rt-alert-good-icon,"✓")}
.raedel-live-feedback.is-bad .raedel-live-feedback-icon::before{content:var(--rt-alert-bad-icon,"!")}
.raedel-live-feedback.is-warning .raedel-live-feedback-icon::before{content:var(--rt-alert-warning-icon,"!")}
.raedel-live-feedback>div{min-width:0}.raedel-live-feedback strong{display:block;margin:0 0 3px;font-size:14px;line-height:1.2;color:inherit}.raedel-live-feedback p{margin:0;color:inherit;opacity:.96;font-size:11px;line-height:1.45}
.raedel-live-feedback>.raedel-live-primary{grid-column:1/-1;margin-top:5px}
.raedel-live-feedback-close{
  align-self:start;justify-self:end;width:30px;height:30px;min-width:30px;padding:0;margin:-5px -5px 0 0;
  display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;
  background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:700 20px/1 system-ui,sans-serif;cursor:pointer;
  opacity:.92;transition:background .15s ease,transform .15s ease,opacity .15s ease;
}
.raedel-live-feedback-close:hover,.raedel-live-feedback-close:focus-visible{background:color-mix(in srgb,currentColor 22%,transparent);opacity:1;outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:2px}
.raedel-live-feedback-close:active{transform:scale(.94)}

.raedel-live-feedback.is-good strong{color:var(--rt-alert-success-title,#2f6d3a)!important}.raedel-live-feedback.is-good p{color:var(--rt-alert-success-body,#2f6d3a)!important}
.raedel-live-feedback.is-bad strong{color:var(--rt-alert-error-title,#8e3732)!important}.raedel-live-feedback.is-bad p{color:var(--rt-alert-error-body,#8e3732)!important}
.raedel-live-feedback.is-warning strong{color:var(--rt-alert-warning-title,#8a5e1f)!important}.raedel-live-feedback.is-warning p{color:var(--rt-alert-warning-body,#8a5e1f)!important}


/* v0.1.445 universal mobile feedback placement. Bottom-overlay feedback is
   deliberately removed from document flow so a message cannot resize a screen. */
.raedel-live-player.alerts-bottom-overlay .raedel-live-screen{position:relative}
.raedel-live-player.alerts-bottom-overlay .raedel-live-feedback.is-overlay-feedback{
  position:absolute!important;left:16px!important;right:16px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
  z-index:190!important;margin:0!important;max-width:none!important;box-sizing:border-box;min-height:62px;
  opacity:0;transform:translateY(26px) scale(.985);pointer-events:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);
}
.raedel-live-player.alerts-bottom-overlay .raedel-live-feedback.is-overlay-feedback.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}

/* v0.1.446 vector-like paw glyphs for theme paw icons. These use currentColor,
   so the same universal control remains recolourable from Theme Essentials. */
.raedel-live-player.primary-icon-paw .raedel-live-screen.screen-button-skin-theme .raedel-live-primary::before,
.raedel-live-player.alert-icon-paw .raedel-live-feedback-icon::before{
  content:""!important;display:block;width:24px;height:20px;flex:0 0 24px;
  background:
    radial-gradient(circle at 18% 28%,currentColor 0 9%,transparent 10%),
    radial-gradient(circle at 39% 14%,currentColor 0 10%,transparent 11%),
    radial-gradient(circle at 62% 14%,currentColor 0 10%,transparent 11%),
    radial-gradient(circle at 82% 28%,currentColor 0 9%,transparent 10%),
    radial-gradient(ellipse at 50% 72%,currentColor 0 28%,transparent 29%);
}
.raedel-live-player.primary-icon-paw .raedel-live-screen.screen-button-skin-theme .raedel-live-primary::before{opacity:.28}
.raedel-live-player.alert-icon-paw .raedel-live-feedback-icon{background:transparent;border:0;color:currentColor;width:28px;height:28px}
.raedel-live-player.alert-icon-paw .raedel-live-feedback-icon::before{opacity:.96}


/* v0.1.447 universal feedback portal. Bottom-overlay alerts are rendered as a
   direct child of the player viewport, never inside challenge/puzzle document flow. */
.raedel-live-feedback-overlay{display:none}
.raedel-live-player.alerts-bottom-overlay :is([data-player-feedback],[data-interaction-feedback]):not([data-player-feedback-overlay]){display:none!important}
.raedel-live-player.alerts-bottom-overlay > .raedel-live-feedback-overlay:not([hidden]){
  display:grid!important;position:absolute!important;z-index:10050!important;
  left:max(16px,calc((100% - 480px)/2 + 16px))!important;
  right:max(16px,calc((100% - 480px)/2 + 16px))!important;
  bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;
  margin:0!important;box-sizing:border-box;min-height:62px;
  opacity:0;transform:translateY(26px) scale(.985);pointer-events:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);
}
.raedel-live-player.alerts-bottom-overlay > .raedel-live-feedback-overlay.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}

/* v0.1.451 universal optional bottom navigation. The shared markup is used by
   Theme Builder, Adventure Preview and Live; themes only provide settings. */
.raedel-live-bottom-nav[hidden]{display:none!important}
.raedel-live-player.bottom-nav-enabled .raedel-live-bottom-nav{
  min-height:var(--rt-nav-height,58px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;
  background:var(--rt-nav-fill,#0b2f3b);color:var(--rt-nav-text,#f7f2d5);
  border-top:var(--rt-nav-border-width,1px) solid var(--rt-nav-border,#d5a449);
  border-radius:var(--rt-nav-radius,0);box-shadow:var(--rt-nav-shadow,0 -9px 22px rgba(12,35,47,.16));
  padding:4px 6px max(4px,env(safe-area-inset-bottom,0px));z-index:180
}
.raedel-live-bottom-nav button{position:relative;min-width:0;border:0;background:transparent;color:inherit;padding:5px 3px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-weight:600}
.raedel-live-bottom-nav button::after{content:"";position:absolute;left:28%;right:28%;bottom:1px;height:2px;border-radius:999px;background:transparent;transition:background .15s ease}
.raedel-live-bottom-nav button.is-active{color:var(--rt-nav-active,#f2a33a)}
.raedel-live-bottom-nav button.is-active::after{background:currentColor}
.raedel-bottom-nav-icon{display:grid;place-items:center;min-height:22px;font-size:var(--rt-nav-icon-size,20px);line-height:1}
.raedel-live-bottom-nav small{font-size:8px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:inherit}
.raedel-live-player.bottom-nav-icons-only .raedel-live-bottom-nav small{display:none}
.raedel-live-player.bottom-nav-icons-only .raedel-live-bottom-nav button{padding-top:6px;padding-bottom:6px}

/* Screen-fixed mode behaves like a native app shell. With `fit`, only the
   content screen scrolls. With `behind`, content remains full height and the
   nav overlays it with safe bottom padding. */
.raedel-live-player.bottom-nav-enabled.bottom-nav-visible.bottom-nav-position-screen .raedel-live-app{height:100cqh;min-height:100cqh;overflow:hidden}
.raedel-live-player.bottom-nav-enabled.bottom-nav-visible.bottom-nav-position-screen .raedel-live-bottom-nav{position:absolute;left:0;right:0;bottom:0}
.raedel-live-player.bottom-nav-enabled.bottom-nav-visible.bottom-nav-position-screen.bottom-nav-content-fit .raedel-live-screen.is-active{
  height:calc(100cqh - var(--rt-nav-height,58px));min-height:calc(100cqh - var(--rt-nav-height,58px));max-height:calc(100cqh - var(--rt-nav-height,58px));overflow:auto;overscroll-behavior:contain
}
.raedel-live-player.bottom-nav-enabled.bottom-nav-visible.bottom-nav-position-screen.bottom-nav-content-behind .raedel-live-screen.is-active{
  height:100cqh;min-height:100cqh;max-height:100cqh;overflow:auto;padding-bottom:calc(var(--rt-nav-height,58px) + env(safe-area-inset-bottom,0px))
}
/* Page mode participates in normal document flow and therefore scrolls away
   with the page rather than being pinned to the viewport. */
.raedel-live-player.bottom-nav-enabled.bottom-nav-visible.bottom-nav-position-page .raedel-live-bottom-nav{position:relative;left:auto;right:auto;bottom:auto}
.raedel-live-player.bottom-nav-enabled.bottom-nav-visible.bottom-nav-position-page.bottom-nav-content-fit .raedel-live-screen.is-active{min-height:calc(100cqh - var(--rt-nav-height,58px))}

/* Bottom overlay feedback floats above fixed navigation when both are enabled. */
.raedel-live-player.alerts-bottom-overlay.bottom-nav-visible.bottom-nav-position-screen > .raedel-live-feedback-overlay:not([hidden]){bottom:calc(var(--rt-nav-height,58px) + 16px + env(safe-area-inset-bottom,0px))!important}

.raedel-live-profile-page{padding:24px 20px 28px;display:grid;gap:18px}
.raedel-live-profile-identity{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--rt-border,#dce7ea);border-radius:18px;background:var(--rt-surface,#fff);box-shadow:0 8px 24px rgba(27,65,77,.08)}
.raedel-live-profile-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;background:var(--rp-blue,#174f78);color:#fff;font-size:22px;font-weight:800}
.raedel-live-profile-identity h2{margin:3px 0 2px;color:var(--rp-navy);font-size:22px}.raedel-live-profile-identity p{margin:0;color:var(--rp-muted);font-size:10px}
.raedel-live-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.raedel-live-profile-stats>div{text-align:center;padding:14px 5px;border:1px solid var(--rt-border,#dce7ea);border-radius:14px;background:var(--rt-surface,#fff)}.raedel-live-profile-stats strong,.raedel-live-profile-stats small{display:block}.raedel-live-profile-stats strong{color:var(--rp-navy);font-size:16px}.raedel-live-profile-stats small{margin-top:2px;color:var(--rp-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.raedel-roam-live-stop.is-locked,.raedel-roam-live-stop:disabled{opacity:.58;cursor:default;filter:saturate(.72)}
.raedel-roam-live-stop.is-current{border-color:color-mix(in srgb,var(--rp-teal,#1a9ab0) 55%,var(--rt-border,#dce7ea));box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-teal,#1a9ab0) 12%,transparent)}


/* RÆDEL 0.1.478 — entry screen polish, stop header overlay, and compact question stops. */
.raedel-live-powered-by{margin-top:10px;display:grid;gap:2px;justify-items:center;text-align:center}
.raedel-live-powered-by span{color:#8c9aa0;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.raedel-live-powered-by a{color:#137d91;font-size:10px;font-weight:700;text-decoration:none}
.raedel-live-powered-by a:hover{text-decoration:underline}

/* When start artwork exists, treat it like a full height entry background rather than a short banner. */
.raedel-live-screen[data-player-screen="start"]{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:100cqh}
.raedel-live-screen[data-player-screen="start"] .raedel-live-cover.has-theme-art{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:none;z-index:0;background-size:cover;background-position:center}
.raedel-live-screen[data-player-screen="start"] .raedel-live-cover.has-theme-art:after{height:42%;background:linear-gradient(transparent,rgba(7,30,48,.22) 30%,rgba(7,30,48,.38))}
.raedel-live-screen[data-player-screen="start"] .raedel-live-start-card{position:relative;z-index:2;margin:0 14px 14px}
@container raedel-player (max-width:480px){
  .raedel-live-screen[data-player-screen="start"] .raedel-live-start-card{margin:0 12px 12px}
}

/* Put the stop header and progress bar over the artwork so the image is uninterrupted. */
.raedel-live-stop-header{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(rgba(5,18,30,.78),rgba(5,18,30,.22) 68%,transparent);border-bottom:0}
.raedel-live-stop-header button{background:rgba(255,255,255,.92)}
.raedel-live-stop-header .raedel-live-venue-brand,.raedel-live-stop-header small{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.raedel-live-stop-progress{position:absolute;top:62px;left:0;right:0;z-index:19;padding:8px 18px 0;background:transparent;border-bottom:0}
.raedel-live-stop-progress>div{height:4px;background:rgba(255,255,255,.24);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.raedel-live-stop-progress i{background:linear-gradient(90deg,#f5d18b,var(--rp-teal))}

/* Multiple choice and text stops should fit without needless scrolling. */
.raedel-live-screen.is-question-stop .raedel-live-stop-image{height:224px}
.raedel-live-screen.is-question-stop .raedel-live-stop-copy{padding:18px 18px 22px}
.raedel-live-screen.is-question-stop .raedel-live-stop-copy h2{font-size:21px;margin:4px 0 6px}
.raedel-live-screen.is-question-stop .raedel-live-clue{margin:0 0 10px;font-size:11px;line-height:1.55}
.raedel-live-screen.is-question-stop .raedel-live-hint-button{padding:7px 10px;font-size:8px}
.raedel-live-screen.is-question-stop .raedel-live-challenge-question{margin:10px 0 12px;font-size:14px;line-height:1.35}
.raedel-live-screen.is-question-stop .raedel-live-challenge{margin-top:12px;padding-top:12px}
.raedel-live-screen.is-question-stop .raedel-live-choice-list{gap:7px}
.raedel-live-screen.is-question-stop .raedel-live-choice{min-height:42px;padding:9px 11px;font-size:10px}
@container raedel-player (max-width:390px){
  .raedel-live-screen.is-question-stop .raedel-live-stop-image{height:206px}
  .raedel-live-screen.is-question-stop .raedel-live-stop-copy{padding:16px 16px 18px}
  .raedel-live-screen.is-question-stop .raedel-live-stop-copy h2{font-size:18px}
  .raedel-live-screen.is-question-stop .raedel-live-challenge-question{font-size:13px}
  .raedel-live-screen.is-question-stop .raedel-live-choice{min-height:40px;padding:8px 10px}
}


/* RÆDEL 0.1.479 — automatic dense question layout.
   Only longer question stops are tightened; ordinary question pages retain the
   roomier 0.1.478 layout. This is content-density driven, not theme-specific. */
.raedel-live-screen.is-dense-question-stop .raedel-live-stop-image{height:190px}
.raedel-live-screen.is-dense-question-stop .raedel-live-stop-copy{padding:14px 16px 16px}
.raedel-live-screen.is-dense-question-stop .raedel-live-stop-meta>span{padding:4px 7px;font-size:7px}
.raedel-live-screen.is-dense-question-stop .raedel-live-stop-meta small{font-size:7px}
.raedel-live-screen.is-dense-question-stop .raedel-live-stop-copy h2{margin:3px 0 5px;font-size:18px;line-height:1.1}
.raedel-live-screen.is-dense-question-stop .raedel-live-clue{margin:0 0 7px;font-size:10.5px;line-height:1.45}
.raedel-live-screen.is-dense-question-stop .raedel-live-hint-button{padding:6px 9px;font-size:7.5px}
.raedel-live-screen.is-dense-question-stop .raedel-live-hint{margin:6px 0;padding:8px;font-size:9px;line-height:1.4}
.raedel-live-screen.is-dense-question-stop .raedel-live-challenge-question{margin:8px 0 9px;font-size:13px;line-height:1.25}
.raedel-live-screen.is-dense-question-stop .raedel-live-challenge{margin-top:8px;padding-top:8px}
.raedel-live-screen.is-dense-question-stop .raedel-live-challenge-note{display:none!important}
.raedel-live-screen.is-dense-question-stop .raedel-live-choice-list{gap:6px}
.raedel-live-screen.is-dense-question-stop .raedel-live-choice{min-height:38px;padding:7px 10px;font-size:9.5px}
@container raedel-player (max-width:390px){
  .raedel-live-screen.is-dense-question-stop .raedel-live-stop-image{height:178px}
  .raedel-live-screen.is-dense-question-stop .raedel-live-stop-copy{padding:12px 14px 14px}
  .raedel-live-screen.is-dense-question-stop .raedel-live-stop-copy h2{font-size:17px}
  .raedel-live-screen.is-dense-question-stop .raedel-live-clue{font-size:10px;line-height:1.4}
  .raedel-live-screen.is-dense-question-stop .raedel-live-challenge-question{font-size:12.5px}
  .raedel-live-screen.is-dense-question-stop .raedel-live-choice{min-height:36px;padding:6px 9px;font-size:9px}
}

/* RÆDEL 0.1.483 — Question stop bottom anchoring without over-scaling artwork.
   The 0.1.480 absolute full-screen artwork made landscape stop images enormous
   on a portrait phone. Question screens now use a two-part flex layout: artwork
   expands only into the space above the bottom panel, while the panel remains
   attached to the bottom edge. Non-question stop layouts are unchanged. */
.raedel-live-screen.is-question-stop{
  position:relative;
  min-height:100cqh;
  height:100cqh;
  overflow:hidden;
  background:#071523;
  display:flex;
  flex-direction:column;
}
.raedel-live-screen.is-question-stop .raedel-live-stop-image{
  position:relative;
  inset:auto;
  z-index:0;
  flex:1 1 auto;
  width:100%;
  height:auto!important;
  min-height:190px;
  max-height:none;
  background-size:cover;
  background-position:center;
}
.raedel-live-screen.is-question-stop .raedel-live-stop-image::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:36%;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(7,18,28,.25));
}
.raedel-live-screen.is-question-stop .raedel-live-stop-copy{
  position:relative;
  z-index:12;
  left:auto;
  right:auto;
  bottom:auto;
  flex:0 0 auto;
  width:100%;
  margin:0;
  max-height:72cqh;
  overflow:auto;
  overscroll-behavior:contain;
  box-sizing:border-box;
}
.raedel-live-screen.is-question-stop .raedel-live-stop-header,
.raedel-live-screen.is-question-stop .raedel-live-stop-progress{z-index:20}

/* Dense question layouts stay attached to the bottom but no longer force the
   artwork to become a full-height portrait crop. */
.raedel-live-screen.is-dense-question-stop .raedel-live-stop-copy{bottom:auto}

@container raedel-player (max-width:390px){
  .raedel-live-screen.is-question-stop .raedel-live-stop-image{min-height:170px}
  .raedel-live-screen.is-question-stop .raedel-live-stop-copy{max-height:74cqh}
}


/* RÆDEL 0.1.484 — Question stops must respect the selected artwork mode.
   Default question stops keep the bottom-anchored panel with the image only
   filling the space above it. If the stop is explicitly configured as full-art,
   restore a true full-height background behind the panel. */
.raedel-live-screen.is-question-stop.screen-layout-full-art{
  display:block;
}
.raedel-live-screen.is-question-stop.screen-layout-full-art .raedel-live-stop-image{
  position:absolute;
  inset:0;
  z-index:0;
  flex:none;
  width:100%;
  height:100%!important;
  min-height:100%;
  max-height:none;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.raedel-live-screen.is-question-stop.screen-layout-full-art .raedel-live-stop-image::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(7,18,28,.28));
}
.raedel-live-screen.is-question-stop.screen-layout-full-art .raedel-live-stop-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:12;
  width:100%;
  margin:0;
  max-height:72cqh;
  overflow:auto;
  overscroll-behavior:contain;
  box-sizing:border-box;
}
@container raedel-player (max-width:390px){
  .raedel-live-screen.is-question-stop.screen-layout-full-art .raedel-live-stop-copy{max-height:74cqh}
}


/* RÆDEL 0.1.486 — Question stop artwork height must honour the existing
   Stop / clue > Artwork height control. v0.1.483 used flex:1 and
   height:auto!important to keep the question panel at the bottom, which
   accidentally overrode --rs-stop-image-height. Keep bottom anchoring without
   stealing control from the theme setting. */
.raedel-live-screen.is-question-stop:not(.screen-layout-full-art){
  display:flex;
  flex-direction:column;
}
.raedel-live-screen.is-question-stop:not(.screen-layout-full-art) > .raedel-live-stop-image{
  position:relative;
  inset:auto;
  z-index:0;
  flex:0 0 var(--rs-stop-image-height,38cqh);
  width:100%;
  height:var(--rs-stop-image-height,38cqh)!important;
  min-height:0;
  max-height:100cqh;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.raedel-live-screen.is-question-stop.screen-layout-compact:not(.screen-layout-full-art) > .raedel-live-stop-image{
  flex-basis:min(var(--rs-stop-image-height,24cqh),24cqh);
  height:min(var(--rs-stop-image-height,24cqh),24cqh)!important;
}
.raedel-live-screen.is-question-stop.screen-layout-image-first > .raedel-live-stop-copy,
.raedel-live-screen.is-question-stop.screen-layout-compact > .raedel-live-stop-copy{
  margin-top:auto;
}

/* 'Panel above artwork' keeps its literal layout instead of being forced to
   the bottom by the question-stop convenience rule. */
.raedel-live-screen.is-question-stop.screen-layout-clue-first > .raedel-live-stop-copy{
  order:1;
  margin-top:92px;
  margin-bottom:0;
}
.raedel-live-screen.is-question-stop.screen-layout-clue-first > .raedel-live-stop-image{
  order:2;
  margin-top:0;
}

/* Full background remains intentionally independent of Artwork height: its
   selected layout means the image fills the visitor screen behind the panel. */
.raedel-live-screen.is-question-stop.screen-layout-full-art > .raedel-live-stop-image{
  height:100%!important;
  min-height:100%;
}

/* RÆDEL 0.1.492 — universal Order / Sequence stop challenge. */
.raedel-live-order-sequence{display:grid;gap:10px;width:100%;min-width:0}
.raedel-live-order-note{display:block;color:var(--rp-muted,#74848d);font-size:9px;line-height:1.45;text-align:center}
.raedel-live-order-list{display:grid;gap:7px;width:100%;min-width:0}
.raedel-live-order-item{display:grid;grid-template-columns:16px 24px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:44px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 30%,var(--rt-border,#dce7ea));border-radius:11px;background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 94%,transparent);box-shadow:0 3px 9px rgba(16,45,70,.07);cursor:grab;user-select:none}
.raedel-live-order-item:focus-visible{outline:2px solid var(--rs-accent,var(--rp-gold,#c99b52));outline-offset:2px}
.raedel-live-order-item.is-dragging{opacity:.55;cursor:grabbing;box-shadow:0 9px 20px rgba(16,45,70,.17)}
.raedel-live-order-grip{color:color-mix(in srgb,var(--rp-muted,#74848d) 72%,transparent);font-size:15px;line-height:1;letter-spacing:-4px}
.raedel-live-order-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--rs-accent,var(--rp-gold,#c99b52)) 16%,#fff);color:var(--rp-navy,#173d4d);font-size:9px}
.raedel-live-order-text{min-width:0;color:var(--rp-navy,#173d4d);font-size:10px;font-weight:700;line-height:1.25;text-align:left;overflow-wrap:anywhere}
.raedel-live-order-actions{display:flex;gap:4px}
.raedel-live-order-actions button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid color-mix(in srgb,var(--rp-blue,#174f78) 14%,var(--rt-border,#dce7ea));border-radius:8px;background:color-mix(in srgb,var(--rs-surface,var(--rt-surface,#fff)) 96%,transparent);color:var(--rp-blue,#174f78);font:800 13px/1 system-ui;cursor:pointer}
.raedel-live-order-actions button:disabled{opacity:.28;cursor:default}
.raedel-live-order-submit{margin-top:1px}
@container raedel-player (max-width:390px){
  .raedel-live-order-sequence{gap:8px}
  .raedel-live-order-list{gap:5px}
  .raedel-live-order-item{min-height:40px;padding:5px 6px;grid-template-columns:14px 22px minmax(0,1fr) auto;gap:5px}
  .raedel-live-order-number{width:22px;height:22px}
  .raedel-live-order-actions button{width:27px;height:27px}
}

/* RÆDEL 0.1.503 — Decisions always treat their node artwork as a full-screen background.
   Decision artwork is node-owned, while Story theme controls still style the shared header/card. */
.raedel-live-decision-screen>.raedel-live-screen-art{display:block!important;position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;background-image:var(--rs-screen-art,none)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;pointer-events:none}
.raedel-live-decision-screen>.raedel-live-screen-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,24,.08) 0%,rgba(6,16,24,.04) 42%,rgba(6,16,24,.30) 74%,rgba(6,16,24,.48) 100%);pointer-events:none}
.raedel-live-decision-screen .raedel-live-header{z-index:30}


/* RÆDEL 0.1.505 — Decision screens must fit one phone viewport.
   The previous page used 100cqh below a 68px header, making every Decision
   taller than its player and forcing a scrollbar. Keep the header and content
   in two fixed rows and compact normal 2–4 choice Decisions to fit. */
.raedel-live-decision-screen:not([hidden]){
  display:grid!important;
  grid-template-rows:68px minmax(0,1fr)!important;
  width:100%;
  height:100cqh!important;
  min-height:100cqh!important;
  max-height:100cqh!important;
  overflow:hidden!important;
}
.raedel-live-decision-screen>.raedel-live-header{
  position:relative!important;
  z-index:30!important;
  height:68px!important;
  min-height:68px!important;
}
.raedel-live-decision-screen>.raedel-live-screen-art{
  grid-row:1/-1;
}
.raedel-live-decision-page{
  grid-row:2;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  padding:10px 14px max(12px,env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
  align-items:flex-end!important;
}
.raedel-live-decision-card{
  width:min(620px,100%);
  max-height:100%!important;
  overflow:hidden!important;
  padding:clamp(14px,3.5cqw,19px)!important;
}
.raedel-live-decision-card h2{
  margin:4px 0 6px!important;
  font-size:clamp(21px,5.8cqw,27px)!important;
  line-height:1.05!important;
}
.raedel-live-decision-card>p{
  margin:0 0 10px!important;
  font-size:clamp(10.5px,2.9cqw,12.5px)!important;
  line-height:1.35!important;
}
.raedel-live-decision-choices{gap:7px!important}
.raedel-live-decision-choice{
  min-height:48px!important;
  padding:7px 10px!important;
}
.raedel-live-decision-choice.has-image{
  grid-template-columns:50px minmax(0,1fr) auto!important;
  padding:6px 9px 6px 6px!important;
}
.raedel-live-decision-choice-art{
  width:50px!important;
  height:38px!important;
}
.raedel-live-decision-choice>strong{
  min-width:0;
  font-size:clamp(10.5px,3cqw,12.5px)!important;
  line-height:1.22!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@container raedel-player (max-height:700px){
  .raedel-live-decision-page{padding-top:7px!important;padding-bottom:8px!important}
  .raedel-live-decision-card{padding:12px!important}
  .raedel-live-decision-card h2{font-size:clamp(19px,5.2cqw,24px)!important}
  .raedel-live-decision-card>p{margin-bottom:8px!important}
  .raedel-live-decision-choice{min-height:44px!important}
  .raedel-live-decision-choice-art{width:46px!important;height:34px!important}
}


/* RÆDEL 0.1.508 — Interactive puzzle viewport contract.
   Keep the standard header inside the phone viewport while puzzle content uses
   only the remaining space. Oversized puzzle bodies may scroll, but the header
   never disappears off the top of the screen. */
.raedel-live-interaction-screen{height:100cqh;min-height:100cqh;max-height:100cqh;display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden!important}
.raedel-live-interaction-screen>.raedel-live-header{position:relative;z-index:30;height:68px;min-height:68px}
.raedel-live-interaction-screen>.raedel-live-interaction-card{grid-row:2;height:100%;min-height:0!important;overflow:auto;overscroll-behavior:contain}
.raedel-live-interaction-screen[data-interaction-type="reveal_sequence"]>.raedel-live-interaction-card{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:0;overflow:hidden;padding:10px 12px 10px}
.raedel-live-interaction-screen[data-interaction-type="reveal_sequence"] .raedel-live-kicker{font-size:7px;margin:0 0 2px}
.raedel-live-interaction-screen[data-interaction-type="reveal_sequence"] .raedel-live-interaction-card>h2{margin:2px 0 4px;font-size:clamp(18px,5.2cqw,22px);line-height:1.05}
.raedel-live-interaction-screen[data-interaction-type="reveal_sequence"] .raedel-live-interaction-card>p{margin:0 0 7px;font-size:9px;line-height:1.35}
.raedel-live-interaction-screen[data-interaction-type="reveal_sequence"] .raedel-live-interaction-host{min-height:0;height:100%;overflow:hidden}
@container raedel-player (max-height:700px){
  .raedel-live-interaction-screen[data-interaction-type="reveal_sequence"]>.raedel-live-interaction-card{padding:7px 10px 8px}
  .raedel-live-interaction-screen[data-interaction-type="reveal_sequence"] .raedel-live-interaction-card>h2{font-size:17px}
  .raedel-live-interaction-screen[data-interaction-type="reveal_sequence"] .raedel-live-interaction-card>p{font-size:8px;margin-bottom:5px}
}


.raedel-live-interaction-screen[data-interaction-type="spinner_reels"]>.raedel-live-interaction-card{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:0;overflow:hidden;padding:10px 12px 10px}
.raedel-live-interaction-screen[data-interaction-type="spinner_reels"] .raedel-live-interaction-card>h2{margin:2px 0 4px;font-size:clamp(18px,5.2cqw,22px);line-height:1.05}
.raedel-live-interaction-screen[data-interaction-type="spinner_reels"] .raedel-live-interaction-card>p{margin:0 0 7px;font-size:9px;line-height:1.35}
.raedel-live-interaction-screen[data-interaction-type="spinner_reels"] .raedel-live-interaction-host{min-height:0;height:100%;overflow:hidden}
@container raedel-player (max-width:420px){
  .raedel-live-interaction-screen[data-interaction-type="spinner_reels"]>.raedel-live-interaction-card{padding:7px 10px 8px}
  .raedel-live-interaction-screen[data-interaction-type="spinner_reels"] .raedel-live-interaction-card>h2{font-size:17px}
  .raedel-live-interaction-screen[data-interaction-type="spinner_reels"] .raedel-live-interaction-card>p{font-size:8px;margin-bottom:5px}
}




/* RÆDEL 0.1.519 — full-screen spinner background owns the visual stage; the
   runtime host itself must not stretch or paint over that stage. */
.raedel-live-interaction-screen[data-interaction-type="spinner_reels"] .raedel-live-interaction-host>.raedel-spinner-puzzle.is-screen-background-layout{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important}


/* RÆDEL 0.1.520 — source-background Spinner Reels use a dedicated bottom CTA.
   Route interaction feedback through the shared player portal and keep it clear
   of that action tray instead of allowing the two surfaces to overlap. */
.raedel-live-player.has-spinner-screen-actions > .raedel-live-feedback-overlay:not([hidden]){
  display:grid!important;position:absolute!important;z-index:10100!important;
  left:max(16px,calc((100% - 480px)/2 + 16px))!important;
  right:max(16px,calc((100% - 480px)/2 + 16px))!important;
  bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
  margin:0!important;box-sizing:border-box;min-height:62px;
  opacity:0;transform:translateY(26px) scale(.985);pointer-events:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);
}
.raedel-live-player.has-spinner-screen-actions > .raedel-live-feedback-overlay.is-visible{
  opacity:1;transform:translateY(0) scale(1);pointer-events:auto;
}

/* RÆDEL 0.1.528 — bottom means the physical bottom of the player for every
   stop/completion composition, including ordinary information stops. */
.raedel-live-interaction-screen.screen-artwork-position-background{
  background-color:var(--rs-bg,var(--rt-background,#05080c));
}
.raedel-live-interaction-screen.screen-artwork-position-background>.raedel-live-interaction-card{
  background:transparent;
}
.raedel-live-interaction-screen.screen-artwork-position-background>.raedel-live-interaction-card>h2{
  color:#fff3d7;text-shadow:0 2px 8px rgba(0,0,0,.55);
}
.raedel-live-interaction-screen.screen-artwork-position-background>.raedel-live-interaction-card>p{
  color:#f0e6cf;text-shadow:0 1px 5px rgba(0,0,0,.5);
}
.raedel-live-screen[data-player-screen="stop"].screen-panel-position-bottom,
.raedel-live-screen[data-preview-screen="stop"].screen-panel-position-bottom{
  position:relative;display:flex;flex-direction:column;height:100cqh;min-height:100cqh;
  overflow:hidden;background:var(--rs-bg,var(--rt-background,#05080c));
}
.raedel-live-screen[data-player-screen="stop"].screen-panel-position-bottom>.raedel-live-stop-image,
.raedel-live-screen[data-preview-screen="stop"].screen-panel-position-bottom>.raedel-live-stop-image{
  flex:1 1 auto;height:auto!important;min-height:0;max-height:none;
}
.raedel-live-screen[data-player-screen="stop"].screen-panel-position-bottom>.raedel-live-stop-copy,
.raedel-live-screen[data-preview-screen="stop"].screen-panel-position-bottom>.raedel-live-stop-copy{
  position:relative;z-index:4;flex:0 0 auto;width:100%;margin-top:auto;max-height:68cqh;overflow:auto;
}
.raedel-live-screen[data-player-screen="complete"],
.raedel-live-screen[data-preview-screen="complete"]{
  display:flex;flex-direction:column;height:100cqh;min-height:100cqh;overflow:hidden;
  background:var(--rs-bg,var(--rt-background,#05080c));
}
.raedel-live-screen[data-player-screen="complete"]>.raedel-live-complete-art,
.raedel-live-screen[data-preview-screen="complete"]>.raedel-live-complete-art{
  flex:1 1 auto;height:auto!important;min-height:0;
}
.raedel-live-screen[data-player-screen="complete"]>.raedel-live-complete-card,
.raedel-live-screen[data-preview-screen="complete"]>.raedel-live-complete-card{
  position:relative;z-index:4;flex:0 0 auto;margin:-24px 15px 14px;max-height:70cqh;overflow:auto;
}
