@font-face{font-family:DeclarationVasek;src:url('./Vasek.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.dc-show{color:#f3f3f3;font-family:Arial,sans-serif;background:transparent;padding:56px 24px 100px}.dc-show *,.dc-dialog *{box-sizing:border-box}.dc-inner{max-width:1280px;margin:auto}.dc-head{max-width:950px;margin:0 auto 170px}.dc-head h2{display:flex;align-items:center;gap:36px;margin:0 0 8px;font-size:34px;font-weight:600}.dc-script{font-family:DeclarationVasek,cursive!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:.85!important}.dc-logo{font-size:128px;background:linear-gradient(110deg,#ff291f 10%,#ffbf00);color:transparent;background-clip:text}.dc-head p{font-size:26px;line-height:1.18;color:#ccc;margin:16px 0 24px;max-width:940px}.dc-actions{display:flex;gap:22px;flex-wrap:wrap}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:2px solid #080808;border-radius:50px;background:#ff002b;color:white;font:16px Arial,sans-serif;padding:12px 22px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s;cursor:pointer}.dc-btn svg{width:24px;height:18px;flex-shrink:0}.dc-btn.dc-white{background:#f4f4f4;color:#ff002b;--play:white}.dc-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ff002b33}.dc-btn:disabled{cursor:default;opacity:.65}.dc-show button:focus-visible,.dc-show a:focus-visible,.dc-dialog button:focus-visible{outline:3px solid #fff;outline-offset:6px}.dc-episode{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:center;min-height:620px}.dc-stack{display:block;position:relative;border:0;background:none;aspect-ratio:1.4;width:100%;cursor:zoom-in;color:#bbb;padding:0}.dc-card{position:absolute;inset:10% 5% 0 0;overflow:hidden;border-radius:44px;background:#303136;box-shadow:0 8px 24px #0003;transition:transform .3s}.dc-card-0{transform:translate(-4%,-16%)}.dc-card-1{transform:translate(8%,-13%) rotate(14deg)}.dc-card-2{transform:translate(0,2%)}.dc-stack:hover .dc-card-2{transform:translate(-2%,4%) rotate(-3deg)}.dc-card img,.dc-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dc-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:radial-gradient(ellipse at 25% 5%,#ffffff20,transparent 45%),linear-gradient(135deg,#34353a,#1b1c20);font:14px Arial,sans-serif;color:#aaa}.dc-placeholder svg{width:66px;fill:none;stroke:#888;stroke-width:1.3}.dc-info{height:100%;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #818181;padding:65px 0}.dc-episode:last-child .dc-info{border:0}.dc-info h3{margin:0 0 80px;text-align:center;font-size:106px;background:linear-gradient(125deg,#fff,var(--dc-color) 65%);color:transparent;background-clip:text}.dc-info h3 span{display:block}.dc-watch{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#aaa;font-size:24px}.dc-watch .dc-btn{font-size:14px;padding:9px 18px;gap:8px}.dc-watch svg{width:18px;height:14px}.dc-dialog{position:fixed;inset:0;border:0;padding:80px 0 60px;width:100vw;height:100dvh;max-width:none;max-height:none;background:#242426b3;color:white;overflow:hidden}.dc-dialog::backdrop{background:#101114aa;backdrop-filter:blur(22px)}.dc-stage{height:calc(100% - 90px);position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y;cursor:grab;user-select:none}.dc-slide{position:absolute;width:min(65vw,1200px);height:min(70vh,780px);border-radius:45px;overflow:hidden;background:#292a2f}.dc-slide-0{transform:translateX(-118%) scale(.78);opacity:.55}.dc-slide-2{transform:translateX(118%) scale(.78);opacity:.55}.dc-close,.dc-controls button{border:1px solid #ffffff55;background:#ffffff10;color:white;cursor:pointer;border-radius:50%;width:56px;height:56px;font:28px Arial}.dc-close{position:absolute;right:26px;top:20px;z-index:2}.dc-controls{display:flex;gap:28px;align-items:center;justify-content:center;margin-top:22px;font:15px Arial}.dc-controls button:disabled{opacity:.25;cursor:default}.dc-admin-grid{display:grid;grid-template-columns:minmax(320px,500px) 1fr;gap:32px}.dc-admin-form label{display:grid;gap:8px;margin:16px 0}.dc-admin-card{padding:24px;border:1px solid #ffffff22;border-radius:18px;margin:24px 0}.dc-admin-photos{display:flex;flex-wrap:wrap;gap:12px}.dc-admin-photos figure{margin:0;width:90px}.dc-admin-photos img{width:90px;height:70px;object-fit:cover;border-radius:8px}.dc-admin-preview{background:#242426;border-radius:20px;overflow:hidden;align-self:start}.dc-admin-preview .dc-head{margin-bottom:65px}.dc-admin-preview .dc-head h2{gap:12px;font-size:20px}.dc-admin-preview .dc-logo{font-size:68px}.dc-admin-preview .dc-head p{font-size:16px}.dc-admin-preview .dc-episode{min-height:280px;gap:26px}.dc-admin-preview .dc-info h3{font-size:52px;margin-bottom:25px}.dc-admin-preview .dc-watch{flex-wrap:wrap;font-size:14px}.dc-admin-preview .dc-card{border-radius:20px}.dc-admin-preview .dc-btn{font-size:12px;padding:8px 12px}
@media(max-width:1000px){.dc-head{margin-bottom:110px}.dc-logo{font-size:98px}.dc-head p{font-size:20px}.dc-episode{gap:65px;min-height:450px}.dc-info h3{font-size:76px}.dc-watch{font-size:17px;flex-wrap:wrap}.dc-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dc-show{padding:40px 22px 65px}.dc-head{margin-bottom:80px}.dc-head h2{font-size:20px;gap:16px}.dc-logo{font-size:76px}.dc-head p{font-size:16px;line-height:1.4}.dc-actions{gap:10px}.dc-btn{font-size:12px;padding:10px 12px;gap:7px}.dc-btn svg{width:19px}.dc-episode{display:flex;flex-direction:column;gap:24px;min-height:0;padding:0 0 48px;margin-bottom:60px}.dc-stack{width:88%;align-self:center}.dc-card{border-radius:24px}.dc-info{width:100%;padding:12px 0 40px}.dc-info h3{font-size:86px;margin:0 0 30px}.dc-watch{justify-content:center;font-size:18px}.dc-slide{width:82vw;height:60vh;max-height:520px;border-radius:24px}.dc-dialog{padding-top:90px}.dc-close{width:44px;height:44px}.dc-stage{height:75%}}
@media(prefers-reduced-motion:reduce){.dc-show *{transition:none!important}}
.dc-show .dc-watch{justify-content:center;align-items:center;gap:24px;text-align:center}
.dc-show .dc-watch>span{line-height:1.2}
.dc-show .dc-watch .dc-btn{font-size:16px;padding:12px 24px;min-height:44px;line-height:1.2}
.dc-show .dc-watch .dc-btn svg{width:20px;height:15px}
.dc-info h3 span{margin-top:-.16em}
.dc-inner{max-width:var(--maxw,1200px)}
.dc-head p{font-size:18px;line-height:1.45}
.dc-watch{font-size:18px}
@media(max-width:600px){.dc-head p{font-size:16px}.dc-show .dc-watch{gap:16px;flex-wrap:wrap}}
/* Plain YouTube red, without metallic rim, border or elevation. */
.dc-show .dc-btn,.dc-show .dc-btn:hover,.dc-show .dc-btn:active{background:#ff002b!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;--play:#ff002b!important;font-family:var(--f-ui,"Helvetica Neue",sans-serif)}
.dc-show .dc-btn .lm-edge{display:none!important}
/* One episode at a time. The existing photo viewer stays independent. */
.dc-show{container-type:inline-size}
.dc-show .dc-head{margin-bottom:36px}
.dc-episodes{position:relative;padding-right:36px}
.dc-viewport{position:relative;height:460px;overflow:clip;touch-action:auto}
.dc-show .dc-episode{position:absolute;inset:0;min-height:0;margin:0;padding:38px 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center;opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .45s ease}
.dc-episode.is-current{opacity:1;pointer-events:auto}
.dc-show .dc-stack{width:92%;max-width:430px;justify-self:center;align-self:center}
.dc-show .dc-stack:hover .dc-card-2{transform:translate(0,2%)}
.dc-show .dc-info{height:auto;padding:0;border:0}
.dc-show .dc-info h3{font-size:clamp(64px,7.5cqw,96px);margin:0 0 36px}
.dc-pagination{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}
.dc-show .dc-dot{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:14px;background:none;box-shadow:none;cursor:pointer;transform:none}
.dc-dot::before{content:"";width:6px;height:6px;border-radius:8px;background:#fff;opacity:.28;transition:height .3s ease,opacity .3s ease}
.dc-dot[aria-current="true"]::before{height:18px;opacity:.9}
.dc-dot:hover::before{opacity:.7}
.dc-show .dc-dot:focus-visible{outline:1px solid #fff;outline-offset:1px}
@container(max-width:700px){
  .dc-viewport{height:460px}
  .dc-show .dc-episode{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:30px 16px}
  .dc-show .dc-stack{width:84%;max-width:300px;flex-shrink:0}
  .dc-show .dc-info{width:100%}
  .dc-show .dc-info h3{font-size:72px;margin-bottom:22px}
  .dc-show .dc-watch{gap:12px;font-size:14px;flex-wrap:wrap}
  .dc-show .dc-watch .dc-btn{font-size:14px;padding:10px 18px}
  .dc-show .dc-card{border-radius:24px}
}
@container(max-width:360px){
  .dc-episodes{padding-right:26px}
  .dc-show .dc-episode{padding:26px 8px;gap:26px}
  .dc-show .dc-info h3{font-size:64px}
  .dc-show .dc-watch{gap:10px}
}
/* Restrained photo lightbox, including an intentional empty state. */
.dc-dialog{margin:auto;padding:24px;width:100%;height:100dvh;background:transparent;font-family:var(--f-ui,"Helvetica Neue",sans-serif)}
.dc-dialog[open]{display:grid;place-items:center}
.dc-dialog::backdrop{background:#101113d9;backdrop-filter:blur(16px)}
.dc-viewer{width:min(100%,1000px);padding:20px;border:1px solid #ffffff12;border-radius:24px;background:#202124;box-shadow:0 24px 80px #0005}
.dc-viewer-head,.dc-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dc-viewer-head{padding:0 0 18px 4px;font-size:18px;font-weight:400}
.dc-viewer-separator{padding:0 10px;color:#ffffff40}
.dc-dialog .dc-close{position:static;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #ffffff20;background:transparent;color:#ddd;border-radius:50%;padding:9px;box-shadow:none;transform:none}
.dc-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.dc-dialog .dc-stage{height:min(62dvh,620px);width:100%;border-radius:14px;overflow:hidden;background:#18191c;cursor:grab}
.dc-dialog .dc-slide{position:static;width:100%;height:100%;border-radius:0;background:none}
.dc-dialog .dc-slide img{object-fit:contain}
.dc-dialog.is-empty .dc-viewer{max-width:720px}
.dc-dialog.is-empty .dc-stage{height:clamp(200px,36dvh,340px);cursor:default;background:radial-gradient(ellipse at 50% 10%,#ffffff05,transparent 70%),#1b1c1f}
.dc-empty{text-align:center;padding:24px;color:#e0e0e0}
.dc-empty>.dc-script{display:block;font-size:clamp(70px,8vw,100px);color:#ffffffb0}
.dc-empty p{margin:24px 0 0;font-size:14px;color:#8f9096}
.dc-viewer-foot{padding:18px 4px 0;min-height:40px}
.dc-viewer-hint{font-size:12px;color:#85868d}
.dc-dialog .dc-controls{margin:0;gap:18px;font-size:13px;color:#b5b6bd}
.dc-dialog .dc-controls[hidden]{display:none}
.dc-dialog .dc-controls button{width:36px;height:36px;font-size:21px;border-color:#ffffff20;background:transparent;box-shadow:none;transform:none}
.dc-dialog .dc-close:hover,.dc-dialog .dc-controls button:hover{background:#ffffff08;border-color:#ffffff55}
.dc-dialog button:focus-visible{outline:1px solid #ddd;outline-offset:3px}
.dc-dialog .dc-controls{gap:4px;padding:4px;border:1px solid #c5d7ee26;border-top-color:#dce9fa40;border-radius:999px;background:linear-gradient(155deg,#c3d9f00b,transparent 65%),#161c2373;box-shadow:inset 0 1px 0 #ffffff04;max-width:100%}
.dc-dialog .dc-controls [data-step]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#ced8e3;transition:background .3s ease,color .3s ease}
.dc-dialog .dc-controls [data-step]:hover{background:#b8d8ff0e;color:#fff}
.dc-controls [data-step] svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dc-photo-dots{display:flex;position:relative;gap:0;min-width:0;max-width:220px;overflow-x:auto;scrollbar-width:none}
.dc-photo-dots::-webkit-scrollbar{display:none}
.dc-dialog .dc-controls .dc-photo-dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:32px;border:0;padding:0;border-radius:12px;background:none;transition:width .32s ease,flex-basis .32s ease}
.dc-dialog .dc-controls .dc-photo-dot[aria-current="true"]{flex-basis:36px;width:36px}
.dc-photo-dot span{width:4px;height:4px;border-radius:12px;background:#ffffff4d;transition:width .32s ease,background .32s ease}
.dc-photo-dot[aria-current="true"] span{width:26px;background:#c1d5ec}
.dc-dialog .dc-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dc-dialog .dc-photo-dot:focus-visible{outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.dc-dialog .dc-controls .dc-photo-dot,.dc-photo-dot span{transition:none}}
@media(pointer:coarse){.dc-dialog .dc-controls [data-step]{flex-basis:36px;width:36px;height:36px}.dc-dialog .dc-controls .dc-photo-dot{height:36px}}
@media(max-width:600px){
  .dc-dialog{padding:14px}
  .dc-viewer{padding:14px;border-radius:20px}
  .dc-viewer-head{font-size:15px;padding-bottom:14px}
  .dc-viewer-separator{padding:0 4px}
  .dc-dialog .dc-stage{height:54dvh}
  .dc-viewer-foot{gap:12px;flex-wrap:wrap;padding-top:14px}
  .dc-dialog .dc-controls{margin-left:auto}
}
