:root{--dp-navy:#10102a;--dp-ink:#39394f;--dp-sky:#5fb4e5;--dp-lavender:#a99bdc;--dp-lavender-deep:#8a79c4;--dp-green:#6fc596;--dp-green-deep:#45a06e;--dp-paper:#f6f5fb}.dp-block,.dp-block *,.dp-modal-backdrop,.dp-modal-backdrop *{box-sizing:border-box}.dp-trigger{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;cursor:pointer;border:none;padding:0;background-color:var(--dp-ink);background-size:cover;background-position:center;font-family:inherit;text-align:left}.dp-trigger::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,42,.85) 0,rgba(16,16,42,.1) 55%,rgba(16,16,42,0) 100%)}.dp-trigger__label{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;color:var(--dp-paper);font-size:.95rem;font-weight:600;line-height:1.3}.dp-trigger__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--dp-navy);display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 8px 22px rgba(0,0,0,.35)}.dp-trigger__badge svg{width:20px;height:20px;margin-left:2px}.dp-trigger:hover .dp-trigger__badge{background:#fff}.dp-trigger:focus-visible{outline:3px solid var(--dp-sky);outline-offset:3px}.dp-modal-backdrop{position:fixed;inset:0;background:rgba(6,6,18,.72);display:flex;align-items:center;justify-content:center;padding:12px;z-index:9999;opacity:0;transition:opacity 180ms ease}.dp-modal-backdrop.dp-visible{opacity:1}body.dp-modal-open{overflow:hidden}.dp-card{position:relative;width:min(380px,92vw,calc(90vh * 9 / 16));aspect-ratio:9/16;background:#000;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);color:var(--dp-paper);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}@media (max-width:400px){.dp-card{font-size:15px}}.dp-vimeo{position:absolute;inset:0;background:#000;z-index:0}.dp-vimeo iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}.dp-tap-catcher{position:absolute;inset:0;z-index:3;cursor:pointer;background:0 0}.dp-fallback{position:absolute;inset:0;z-index:1;display:none;align-items:center;justify-content:center;text-align:center;padding:24px}.dp-fallback.dp-visible{display:flex}.dp-fallback__label{font-size:1.05rem;font-weight:600;opacity:.85}.dp-scrub-hit{position:absolute;top:0;left:0;right:0;height:14px;z-index:8;cursor:pointer;display:flex;align-items:flex-start;touch-action:none}.dp-scrub-track{width:100%;height:4px;background:rgba(255,255,255,.22)}.dp-scrub-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--dp-sky),var(--dp-lavender))}.dp-top-chrome{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 14px 26px;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));z-index:6;pointer-events:none}.dp-top-chrome>*{pointer-events:auto}.dp-dots{display:flex;gap:5px}.dp-dots .dp-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);transition:background 160ms ease,transform 160ms ease}.dp-dots .dp-dot.dp-filled{background:var(--dp-paper)}.dp-dots .dp-dot.dp-active{background:var(--dp-sky);transform:scale(1.35)}.dp-timer{font-size:.72rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85)}.dp-top-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.dp-icon-cluster{display:flex;gap:6px}.dp-icon-btn{width:30px;height:30px;border-radius:999px;border:none;background:rgba(255,255,255,.92);color:var(--dp-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.dp-icon-btn svg{width:15px;height:15px;display:block}.dp-icon-btn:hover{background:#fff}.dp-icon-btn:focus-visible{outline:2px solid var(--dp-sky);outline-offset:2px}.dp-center-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;border:none;background:rgba(255,255,255,.94);color:var(--dp-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;z-index:7}.dp-center-toggle svg{width:26px;height:26px}.dp-center-toggle.dp-visible{opacity:1;pointer-events:auto}.dp-center-toggle:hover{transform:translate(-50%,-50%) scale(1.05)}.dp-caption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 20px;background:linear-gradient(to top,rgba(16,16,42,.6) 0,rgba(16,16,42,.15) 55%,rgba(16,16,42,0) 100%);z-index:4}.dp-caption span{font-size:.95rem;font-weight:600;color:var(--dp-paper);line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.4)}.dp-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px 22px;background:linear-gradient(to top,rgba(16,16,42,.94) 0,rgba(16,16,42,.6) 45%,rgba(16,16,42,0) 74%);opacity:0;pointer-events:none;transition:opacity 220ms ease;z-index:9}.dp-overlay.dp-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.dp-ack,.dp-choice,.dp-overlay{transition:none}}.dp-prompt-text{font-size:.92rem;font-weight:600;margin:0 0 12px;color:var(--dp-paper);line-height:1.4;text-shadow:0 1px 6px rgba(0,0,0,.4)}.dp-choice-list{display:flex;flex-direction:column;gap:8px}.dp-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(10,10,26,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--dp-paper);font-size:.87rem;font-weight:600;cursor:pointer;transition:background 140ms ease,transform 140ms ease}.dp-choice:focus-visible,.dp-choice:hover{background:rgba(20,20,44,.68);transform:translateY(-1px)}.dp-choice:focus-visible{outline:2px solid var(--dp-sky);outline-offset:2px}.dp-choice__bullet{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.dp-choice.dp-opt-a .dp-choice__bullet{background:linear-gradient(135deg,var(--dp-sky),#3f8fc4)}.dp-choice.dp-opt-b .dp-choice__bullet{background:linear-gradient(135deg,var(--dp-lavender),var(--dp-lavender-deep))}.dp-choice.dp-opt-c .dp-choice__bullet{background:linear-gradient(135deg,var(--dp-green),var(--dp-green-deep))}.dp-choice__arrow{margin-left:auto;flex-shrink:0;opacity:.55}.dp-choice__arrow svg{width:14px;height:14px;display:block}.dp-end-panel{text-align:left}.dp-end-actions{display:flex;gap:8px}.dp-end-actions .dp-choice{justify-content:center;flex:1 1 auto}.dp-end-actions .dp-choice.dp-primary{background:linear-gradient(135deg,var(--dp-sky),var(--dp-lavender));border-color:transparent;color:#fff}.dp-ack{position:absolute;left:16px;bottom:22px;padding:9px 15px;border-radius:999px;background:rgba(10,10,26,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--dp-paper);font-size:.82rem;font-weight:500;opacity:0;transform:translateY(6px);transition:opacity 160ms ease,transform 160ms ease;z-index:11;pointer-events:none}.dp-ack.dp-visible{opacity:1;transform:translateY(0)}.dp-results{position:absolute;inset:0;background:var(--dp-paper);color:var(--dp-navy);display:none;flex-direction:column;padding:26px 20px 20px;overflow-y:auto;z-index:20}.dp-results.dp-visible{display:flex}.dp-results__header h2{margin:0 0 2px;font-size:1.15rem;font-weight:700}.dp-results__header p{margin:0;font-size:.8rem;color:#6b6b85}.dp-score-summary{display:flex;align-items:center;gap:14px;margin:16px 0 6px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(16,16,42,.08)}.dp-score-ring{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-score-ring__inner{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:var(--dp-navy)}.dp-score-verdict{font-weight:700;font-size:.92rem}.dp-score-points{font-size:.78rem;color:#6b6b85;margin-top:2px}.dp-decision-list{margin-top:14px}.dp-decision-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #e6e4f2;font-size:.83rem}.dp-decision-row:last-child{border-bottom:none}.dp-decision-q{color:#6b6b85;font-size:.72rem;margin-bottom:2px}.dp-decision-a{font-weight:600}.dp-decision-tag{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.dp-decision-tag.dp-good{background:#e3f6ea;color:#2f8a55}.dp-decision-tag.dp-mid{background:#fff2da;color:#a5720b}.dp-decision-tag.dp-low{background:#fde7e7;color:#c14343}.dp-results__actions{margin-top:auto;display:flex;gap:8px;padding-top:18px}.dp-result-btn{flex:1;padding:11px 12px;border-radius:12px;border:none;font-weight:600;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.dp-result-btn.dp-primary{background:linear-gradient(135deg,var(--dp-sky),var(--dp-lavender));color:#fff}.dp-result-btn.dp-secondary{background:#fff;color:var(--dp-navy);border:1px solid #e0ddf0}.dp-result-btn svg{width:14px;height:14px}@media print{body.dp-modal-open>:not(.dp-modal-backdrop){display:none!important}.dp-modal-backdrop{position:static;background:#fff;padding:0}.dp-card{box-shadow:none}.dp-card:not(.dp-showing-results){display:none}.dp-card.dp-showing-results{position:static;width:100%;max-width:100%;aspect-ratio:auto;height:auto;border-radius:0;overflow:visible}.dp-card.dp-showing-results>:not(.dp-results){display:none}.dp-results{position:static;display:block!important;height:auto;overflow:visible;padding:0}.dp-no-print{display:none!important}}