#david-goliath{--dg-gold:#e4bc73;--dg-ink:#08141c;max-width:1440px;margin:auto}.dg-heading{position:relative;text-align:center;padding:58px 18px 42px}.dg-heading>a{color:inherit;text-decoration:none}.dg-mark{display:block;color:var(--dg-gold);font-size:28px;margin:22px 0 12px}.dg-heading h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.98;margin:0 0 24px;letter-spacing:-.055em}.dg-heading h1 em{display:block;font-size:.49em;line-height:1.5;letter-spacing:-.025em}.dg-heading p{font-size:17px;line-height:1.7;max-width:650px;margin:0 auto 22px}.dg-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.dg-heading .dg-actions{justify-content:center}.dg-actions>span{font-size:12px;opacity:.7;letter-spacing:.08em}.dg-theatre{background:var(--dg-ink);color:#fff3dc;border:1px solid #b08c483e;border-radius:18px;overflow:hidden;box-shadow:0 24px 90px #0003}.dg-stage{position:relative;aspect-ratio:16/9;min-height:320px;overflow:hidden;background:#102430;isolation:isolate}.dg-camera,.dg-stage canvas,.dg-vignette,.dg-mist,.dg-halo{position:absolute;inset:0;pointer-events:none}.dg-camera{will-change:transform;transform:scale(1.04)}.dg-camera img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .7s;filter:saturate(1.05)}.dg-stage canvas{width:100%;height:100%;mix-blend-mode:screen}.dg-vignette{background:linear-gradient(#02091188,transparent 26%,transparent 62%,#020911c9),radial-gradient(ellipse,transparent 45%,#03101e65)}.dg-halo{background:radial-gradient(ellipse at 55% 15%,#ffdf8738,transparent 60%);mix-blend-mode:screen;animation:dg-breathe 7s ease-in-out infinite;animation-play-state:paused}.dg-mist{inset:20% -15% -15%;background:radial-gradient(ellipse at 25% 80%,#d2e8ee28,transparent 45%),radial-gradient(ellipse at 80% 65%,#f7c27125,transparent 45%);filter:blur(30px);animation:dg-mist 24s ease-in-out infinite alternate;animation-play-state:paused}.dg-beam{position:absolute;left:47%;top:-10%;height:115%;width:12%;background:linear-gradient(90deg,transparent,#ffe5a916,transparent);filter:blur(12px);mix-blend-mode:screen;transform:rotate(8deg);animation:dg-breathe 5s ease-in-out infinite;animation-play-state:paused}.dg-stage[data-effect=whisper] .dg-beam,.dg-stage[data-effect=mercy] .dg-beam{width:40%;left:40%;opacity:.3}.dg-stage[data-effect=rain] .dg-beam,.dg-stage[data-effect=water] .dg-beam{display:none}.dg-stage[data-playing=true]:not(.dg-still) .dg-halo,.dg-stage[data-playing=true]:not(.dg-still) .dg-mist,.dg-stage[data-playing=true]:not(.dg-still) .dg-beam{animation-play-state:running}.dg-stage.dg-still *{animation:none!important;transition:none!important}.dg-stage.dg-reveal .dg-halo{background:radial-gradient(ellipse at 55% 20%,#ffe5a96b,transparent 65%)}.dg-scene-heading{position:absolute;left:30px;top:25px;right:20px;text-shadow:0 2px 20px #000}.dg-scene-heading span{font:11px/1.5 system-ui;letter-spacing:.22em;color:#ffe0a0}.dg-scene-heading h2{font:400 clamp(25px,3.5vw,47px)/1.15 Georgia,serif;color:#fff5e4;margin:10px 0;max-width:75%}.dg-discover{position:absolute;bottom:22px;left:28px;background:#091923c9!important;border:1px solid #e4bc7377!important;color:#ffdfa8!important;border-radius:40px!important;padding:12px 19px!important;backdrop-filter:blur(10px)}.dg-discovery{position:absolute;right:22px;bottom:20px;width:min(420px,calc(100% - 44px));max-height:65%;overflow:auto;background:#0a1827f5;border:1px solid #dcba7c70;padding:23px;border-radius:12px;box-shadow:0 12px 50px #0006;color:#fff4df}.dg-discovery h3{font:24px Georgia,serif;margin:0 28px 12px 0;color:#f6d492}.dg-discovery p{line-height:1.65;font-size:15px;margin:0}.dg-discovery>button{float:right;color:#fff!important;background:transparent!important;border:0!important;font-size:24px!important;min-width:35px}.dg-deck{padding:22px 28px 30px}.dg-play-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dg-play-row button{border:1px solid #dab47550;background:#192631;color:#f7e6c8;padding:10px 15px;border-radius:7px;cursor:pointer}.dg-play-row .primary{background:#efd39b;color:#0a1925}.dg-play-row button:disabled{opacity:.35;cursor:default}.dg-play-row>span{margin-left:auto;font:12px monospace;color:#d9c9ae}.dg-timeline{display:block;font-size:11px;letter-spacing:.12em;color:#b9b6ac;margin:20px 0 22px}.dg-timeline input{display:block;width:100%;margin:10px 0;accent-color:#e6bd76}.dg-chapters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;border-top:1px solid #c8ad7c33;padding-top:16px}.dg-chapters button{background:transparent;color:#c3cbd0;border:0;border-bottom:2px solid transparent;text-align:left;padding:8px 5px 13px;font:12px/1.4 system-ui;cursor:pointer}.dg-chapters button span{display:block;font:10px monospace;letter-spacing:.15em;color:#9c9586;margin-bottom:7px}.dg-chapters button[aria-current=step]{border-color:#f1cb83;color:#ffe3ac}.dg-caption{max-width:840px;margin:30px auto 0}.dg-caption .eyebrow{color:#d8b77a}.dg-caption blockquote{font:clamp(19px,2.2vw,28px)/1.55 Georgia,serif;border:0;margin:15px 0;color:#fff0d6}.dg-caption>p{font-size:15px;color:#b9c9d0;line-height:1.8}.dg-caption button,.dg-caption a{color:#efce92!important}.dg-under{padding:26px 8px}.dg-options,.dg-transcript{border-top:1px solid #ad946250;border-bottom:1px solid #ad946250;padding:18px 0}.dg-options summary,.dg-transcript summary{cursor:pointer;font-size:15px}.dg-options>div{display:flex;gap:20px;flex-wrap:wrap;padding:22px 0 0}.dg-options label{display:flex;gap:9px;align-items:center;font-size:14px}.dg-options select{max-width:260px}.dg-options p,.dg-note{font-size:12px;line-height:1.8;opacity:.75}.dg-options input{accent-color:#a57b39}.dg-under [role=status]{font-size:12px;min-height:1em;opacity:.85}.dg-reflection{max-width:770px;margin:50px auto;text-align:center}.dg-reflection h2{font:400 clamp(24px,3vw,36px)/1.45 Georgia,serif;margin:20px 0}.dg-reflection button{margin:6px 10px}.dg-transcript article{max-width:830px;padding:20px 0;margin:auto;line-height:1.75;border-bottom:1px solid #ad94622b}.dg-transcript blockquote{font-family:Georgia,serif}.dg-theatre:fullscreen{width:100vw;height:100dvh;overflow:auto;border-radius:0}.dg-theatre:fullscreen .dg-stage{height:68dvh;aspect-ratio:auto}.dg-theatre:fullscreen .dg-camera img{object-fit:contain}.dg-theatre:fullscreen .dg-deck{max-width:1300px;margin:auto}#david-goliath button:focus-visible,#david-goliath a:focus-visible,#david-goliath summary:focus-visible{outline:3px solid #91d6ef;outline-offset:4px}@keyframes dg-breathe{0%,100%{opacity:.45}50%{opacity:.9}}@keyframes dg-mist{from{transform:translateX(-3%) scale(1)}to{transform:translateX(5%) scale(1.08)}}@media(max-width:700px){.dg-heading{padding:30px 10px}.dg-stage{aspect-ratio:4/3;min-height:300px}.dg-scene-heading{left:18px;top:18px}.dg-scene-heading h2{max-width:100%;font-size:29px}.dg-deck{padding:16px}.dg-chapters{grid-template-columns:repeat(4,1fr);gap:8px}.dg-play-row{gap:8px}.dg-play-row button{font-size:12px;padding:10px}.dg-discover{bottom:16px;left:16px;font-size:12px}.dg-caption{margin-top:22px}.dg-discovery{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:76%}.dg-options label{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.dg-stage *{animation:none!important;transition:none!important}}@media print{.dg-heading .dg-actions,.dg-stage,.dg-play-row,.dg-timeline,.dg-chapters,.dg-options,.dg-reflection button{display:none}.dg-theatre{background:white;color:black;box-shadow:none}.dg-caption blockquote,.dg-caption>p{color:black}}

#david-goliath{--dg-gold:#e1be81;--dg-ink:#151c23}.dg-heading h1{font-size:clamp(48px,6vw,90px)}.dg-stage[data-effect=dust] .dg-halo{opacity:.35}.dg-stage[data-effect=dawn] .dg-halo{background:radial-gradient(ellipse at 50% 20%,#ffe5ad55,transparent 70%)}.dg-mist{background:radial-gradient(ellipse at 20% 85%,#d7b58328,transparent 50%),radial-gradient(ellipse at 80% 75%,#edcc9025,transparent 50%)}.dg-stage .dg-beam{left:32%;width:40%;opacity:.25;transform:rotate(-18deg)}
/* v96: cinematic layers, controlled crossfades, and scene-specific affirmations. */
.dg-camera{overflow:hidden}.dg-camera img{position:absolute;inset:0}.dg-camera .dg-previous-art{z-index:2;pointer-events:none;opacity:0;transition:none}#dg-texture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:normal}.dg-stage>.dg-mist{opacity:.85;filter:blur(22px);animation-duration:16s}.dg-stage[data-scene="1"]>.dg-mist,.dg-stage[data-scene="6"]>.dg-mist{animation-duration:9s}.dg-stage[data-scene="2"]>.dg-mist,.dg-stage[data-scene="3"]>.dg-mist{opacity:.15}.dg-stage[data-scene="4"]>.dg-mist{opacity:.2}.dg-vignette{background:linear-gradient(#02091199,transparent 28%,transparent 67%,#020911db),radial-gradient(ellipse,transparent 48%,#2017074d)}.dg-stage:after{content:"";position:absolute;inset:0;border-top:9px solid #07101699;border-bottom:9px solid #07101699;pointer-events:none;z-index:3}.dg-scene-heading,.dg-discover{z-index:4}.dg-discover{max-width:calc(100% - 40px);white-space:normal;text-align:left;font-size:14px;line-height:1.4}.dg-discovery{z-index:5;width:min(465px,calc(100% - 44px));max-height:82%;padding:24px;overscroll-behavior:contain}.dg-affirmation-label{display:block;font:10px/1.5 system-ui,sans-serif;letter-spacing:.18em;color:#ddbc83;margin-bottom:12px}.dg-discovery blockquote{font:italic 23px/1.45 Georgia,serif;color:#ffe9b8;margin:14px 0 18px;padding-left:14px;border-left:2px solid #d8b779}.dg-discovery h4{font:600 14px/1.5 system-ui,sans-serif;color:#f0d69f;margin:18px 0 8px}.dg-discovery small{display:block;font:11px/1.6 system-ui,sans-serif;opacity:.7;margin-top:18px}.dg-stage.el-still #dg-texture,.dg-stage.dg-still #dg-texture{display:none}.dg-theatre:fullscreen #dg-texture{display:none}@media(max-width:700px){.dg-discovery{right:10px;bottom:10px;max-height:calc(100% - 20px);width:calc(100% - 20px);padding:18px}.dg-discovery blockquote{font-size:20px}.dg-discovery p{font-size:14px}.dg-discover{font-size:12px;padding:10px 14px!important}.dg-stage:after{border-width:6px}}@media(prefers-reduced-motion:reduce){#dg-texture{display:none}}

.dg-camera .dg-flight{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.dg-flight[hidden],.dg-cast[hidden]{display:none!important}.dg-cast{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);padding:17px 25px;border-radius:14px;border:1px solid #f7db9e;background:#11222bf2;color:#ffe5ab;box-shadow:0 0 35px #ffdb7c44,0 8px 32px #0009;font:600 20px Georgia,serif;cursor:pointer;text-align:center}.dg-cast small{display:block;margin-top:8px;font:12px/1.5 system-ui;color:#fff0d1}.dg-cast:hover{background:#29404c}.dg-cast:focus-visible{outline:3px solid white;outline-offset:5px}.dg-cast span{margin-right:7px}@media(max-width:700px){.dg-cast{font-size:17px;padding:12px 16px;top:52%}.dg-cast small{font-size:10px}}

#dg-theatre .dg-caption{scroll-margin-top:90px}
