/* DaebakDaily 1.1: scoped layout layer. Never selects the theme header or article body. */
.ddf{--ddf-accent:#008fc7;--ddf-bg:#f5fafc;--ddf-panel:#fff;--ddf-ink:#162b37;--ddf-muted:#586c78;--ddf-line:#dce8ee;font-family:inherit;border-radius:16px;line-height:1.6}
.ddf[data-theme=dark]{--ddf-bg:#101f2a;--ddf-panel:#172d3b;--ddf-ink:#f1f7fa;--ddf-muted:#b3c6d1;--ddf-line:#34505f}
.ddf.ddf-page{background:var(--ddf-panel);max-width:1248px;margin:0 auto;padding:20px 24px 48px;border-radius:0}
.ddf h1,.ddf h2,.ddf h3,.ddf h4{font-family:inherit;letter-spacing:-.035em}
.ddf .ddf-kicker{color:#007eae;letter-spacing:.12em;font-size:11px;line-height:1.6}
.ddf[data-theme=dark] .ddf-kicker{color:#69d0f4}
.ddf .ddf-nav{gap:6px;padding:12px 0;margin:0 0 28px;border-top:0;border-bottom:1px solid var(--ddf-line);flex-wrap:wrap}
.ddf .ddf-nav a{padding:9px 13px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;text-decoration:none;font-size:13px;white-space:nowrap}
.ddf .ddf-nav a:hover,.ddf .ddf-nav a[aria-current=page]{background:#e9f7fd;color:#006b93}
.ddf-page-heading{max-width:780px;margin:36px 0}
.ddf-page-heading h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;margin:13px 0 18px;max-width:900px}
.ddf-page-heading p{font-size:17px;color:var(--ddf-muted);max-width:670px}
.ddf-home-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;background:linear-gradient(120deg,#edf9ff,#f7fcff 65%,#e4f5fb);border:1px solid #d8edf5;border-radius:20px;padding:clamp(24px,4vw,48px);overflow:hidden}
.ddf-home-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.06;margin:16px 0 22px;color:#142d3b}
.ddf-home-hero h1 em{font-style:normal;color:#007da9}
.ddf-home-hero p{font-size:16px;color:#4d6572;margin-bottom:24px}
.ddf-hero-posters{display:flex;gap:10px;align-items:center;min-width:0;justify-content:center;padding:18px 0}
.ddf-hero-posters>img,.ddf-hero-posters>.ddf-poster-placeholder{width:31%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;box-shadow:0 10px 22px #173d4f24;height:auto}
.ddf-hero-posters>img:nth-child(2){transform:translateY(-16px)}
.ddf-hero-lettering{font-size:clamp(26px,3.2vw,46px);font-weight:900;line-height:1.12;letter-spacing:-.04em;color:#057ba7;padding:26px;border-left:3px solid #00aeef}
.ddf-hero-lettering span{display:block}.ddf-hero-lettering span:nth-child(2){color:#133c50}.ddf-hero-lettering small{display:block;margin-top:18px;font-size:12px;letter-spacing:.02em;font-weight:500;color:#526f7f}
.ddf .ddf-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ddf-line);background:var(--ddf-panel);color:var(--ddf-ink);border-radius:9px;padding:10px 16px;min-height:44px;font-size:14px;font-weight:650;text-decoration:none}
.ddf .ddf-primary,.ddf button[type=submit]{background:var(--ddf-accent);border-radius:9px;color:#fff}
.ddf :focus-visible{outline:3px solid #00aeef;outline-offset:3px}.ddf input,.ddf select,.ddf textarea{max-width:100%;min-width:0}
.ddf-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.ddf-feature{padding:25px;background:var(--ddf-bg);border:1px solid var(--ddf-line);border-radius:13px;display:block;text-decoration:none!important;transition:border-color .2s,transform .2s;min-width:0}
.ddf-feature:hover{border-color:#00aeef;transform:translateY(-2px)}.ddf-feature>small{color:#007eae;font-size:12px;font-weight:800}.ddf-feature h2,.ddf-feature h3{font-size:21px;margin:12px 0}.ddf-feature p{font-size:14px;color:var(--ddf-muted);margin:0}
.ddf .ddf-section-head h2{font-size:30px}.ddf .ddf-section-head>a{font-size:13px;font-weight:700;white-space:nowrap;color:#007da9}
.ddf .ddf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ddf .ddf-card{border-radius:12px}.ddf .ddf-cover{aspect-ratio:2/3;background:#e1f0f6}
.ddf .ddf-card:nth-child(n) .ddf-cover{background:linear-gradient(145deg,#c8eafa,#398ba9)}
.ddf .ddf-cover img{object-fit:cover}.ddf .ddf-card h3{font-size:19px;line-height:1.25}.ddf-card-copy{padding:16px}.ddf-poster-placeholder{display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;font-weight:800;font-size:22px;color:#fff;height:100%;background:linear-gradient(140deg,#084960,#00a8dc);overflow-wrap:anywhere}
.ddf .ddf-card-rating{font-size:12px;color:#735100;font-weight:650;margin-bottom:15px}.ddf[data-theme=dark] .ddf-card-rating{color:#f9d275}
.ddf .ddf-badge{background:#e1f4fc;color:#006788}.ddf .ddf-spoiler{background:#fff5df;color:#70500c}.ddf .ddf-search{align-items:center;flex-wrap:wrap}.ddf .ddf-search input{flex:1 1 240px;width:auto}.ddf .ddf-search select{flex:0 1 180px;width:auto;margin:0}
.ddf .ddf-form{background:var(--ddf-bg);border-radius:12px}.ddf .ddf-form label{min-width:0}.ddf .ddf-check{margin-right:16px}.ddf .ddf-match{min-width:0}.ddf .ddf-match h3{overflow-wrap:anywhere}
.ddf-lounge-banner{border-radius:16px;padding:30px;background:#eaf7fc;border:1px solid #d1e9f3}.ddf-lounge-banner h2{font-size:32px}.ddf-lounge-banner p{max-width:650px;color:#4f6977}
.ddf-forum-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.ddf-forum-sidebar{background:var(--ddf-bg);border:1px solid var(--ddf-line);border-radius:13px;padding:22px;position:sticky;top:24px}
.ddf-forum-sidebar h2{font-size:19px;margin:0 0 14px}.ddf-forum-sidebar h3{font-size:14px;margin:25px 0 8px}.ddf-forum-sidebar>a{display:block;font-size:13px;padding:9px 0;min-height:40px}.ddf-forum-rules{border-top:1px solid var(--ddf-line);margin-top:18px;padding-top:18px;font-size:12px;color:var(--ddf-muted)}.ddf-forum-rules p{margin-bottom:0}.ddf-forum-main{min-width:0}.ddf-forum-main .ddf-form{gap:14px;padding:20px}
.ddf-forum-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--ddf-muted);padding:20px 16px 10px;font-weight:700}.ddf-topic-list{border:1px solid var(--ddf-line);border-radius:13px;overflow:hidden}
.ddf .ddf-topic-link{display:grid;grid-template-columns:40px minmax(0,1fr) 100px;gap:15px;align-items:center;padding:20px 16px;text-decoration:none;background:var(--ddf-panel);font-size:15px}.ddf-topic-link:last-child{border-bottom:0}.ddf-topic-link:hover{background:var(--ddf-bg)}.ddf-topic-copy{min-width:0;overflow-wrap:anywhere}.ddf-topic-avatar{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#e4f3fa;color:#147f9f;overflow:hidden}.ddf-topic-avatar img{width:40px;height:40px;object-fit:cover}.ddf-topic-stats{font-size:11px;text-align:right;font-weight:400}.ddf-topic-stats strong{font-size:12px}.ddf .ddf-topic-tags{color:#007da9;font-weight:650;font-size:10px}
.ddf [data-ddf-results=thread]>.ddf-message{padding:24px;background:var(--ddf-bg);border:1px solid var(--ddf-line);border-radius:12px;font-size:16px}.ddf-reply{background:var(--ddf-panel)}.ddf-reply>.ddf-avatar{object-fit:cover}.ddf .ddf-actions button{font-size:12px}
.ddf-rating-panel{padding:24px;border:1px solid var(--ddf-line);border-radius:13px;background:var(--ddf-bg)}.ddf-rating-panel h2{font-size:24px}.ddf-rating-panel .ddf-form{padding:0;border:0;grid-template-columns:1fr auto}.ddf [data-ddf-rating-summary]{font-size:18px;font-weight:750;color:#8b5e00}.ddf-rating-panel .ddf-muted{margin:16px 0 0}
.ddf-episode-list{border:1px solid var(--ddf-line);border-radius:12px;overflow:hidden}.ddf-episode-list>a{display:grid;grid-template-columns:130px minmax(0,1fr) 20px;gap:15px;padding:18px;border-bottom:1px solid var(--ddf-line);font-size:14px;align-items:center}.ddf-episode-list>a:last-child{border-bottom:0}.ddf-episode-list strong{color:#007da9}.ddf-episode-list span{overflow-wrap:anywhere}.ddf-recap-archive{width:100%;flex-basis:100%;clear:both}.ddf-recap-archive .ddf-grid{margin-bottom:12px}
.ddf .ddf-drama-heading>img{height:auto;aspect-ratio:2/3;object-fit:cover}.ddf .ddf-stories{gap:16px}.ddf .ddf-story small{color:#007da9}
/* Only the managed pages hide the theme's duplicate title. Other Pages and Posts are untouched. */
body.ddf-platform-page .entry-header .entry-title{display:none}body.ddf-platform-page .entry-header{margin-bottom:0}body.ddf-platform-page .entry-content>.ddf:first-child{margin-top:0}
@media(max-width:1000px){.ddf .ddf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ddf-home-hero{grid-template-columns:1fr .8fr}.ddf-forum-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.ddf-forum-main .ddf-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ddf-feature{padding:20px}.ddf .ddf-section-head{gap:15px}}
@media(max-width:760px){.ddf.ddf-page{padding:12px 16px 36px}.ddf-home-hero{grid-template-columns:1fr;padding:25px}.ddf-hero-posters{display:none}.ddf-feature-grid{grid-template-columns:1fr}.ddf-feature{padding:22px}.ddf .ddf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ddf-forum-layout{grid-template-columns:1fr}.ddf-forum-sidebar{position:static;display:flex;gap:8px;flex-wrap:wrap;padding:15px}.ddf-forum-sidebar>h2{width:100%;margin-bottom:0}.ddf-forum-sidebar>h3,.ddf-forum-sidebar>.ddf-muted,.ddf-forum-rules{display:none}.ddf-forum-sidebar>a{padding:7px 10px;border:1px solid var(--ddf-line);border-radius:7px;font-size:12px;display:inline-flex;align-items:center}.ddf-page-heading{margin:25px 0}.ddf .ddf-nav{gap:4px;padding-top:4px;margin-bottom:18px}.ddf .ddf-nav a{font-size:12px;padding:7px 9px}.ddf .ddf-section-head{align-items:start;flex-direction:column;gap:0}.ddf .ddf-section-head h2{font-size:27px}.ddf-page-heading p{font-size:15px}.ddf .ddf-topic-link{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 12px}.ddf-topic-avatar,.ddf-topic-avatar img{width:32px;height:32px}.ddf-topic-stats{grid-column:2;text-align:left;display:flex;gap:12px;align-items:center}.ddf-topic-stats small{margin:0}.ddf-forum-labels span:last-child{display:none}.ddf-episode-list>a{grid-template-columns:1fr 20px;gap:6px}.ddf-episode-list strong{grid-column:1}.ddf-episode-list span{grid-column:1}.ddf-episode-list b{grid-column:2;grid-row:1/3}.ddf-lounge-banner{padding:24px}.ddf-rating-panel{padding:18px}.ddf-rating-panel h2{font-size:23px}}
@media(max-width:420px){.ddf .ddf-card h3{font-size:16px}.ddf .ddf-card-copy{padding:12px}.ddf .ddf-card-rating{font-size:10px}.ddf-home-hero h1{font-size:34px}.ddf-forum-main .ddf-form{grid-template-columns:1fr}.ddf .ddf-rating-panel .ddf-form{grid-template-columns:1fr}.ddf .ddf-search input,.ddf .ddf-search select{flex-basis:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.ddf *{transition:none!important}.ddf-feature:hover{transform:none}}
/* Account sections: scoped to the signed-in account surface, never the site header. */
.ddac-is-member{max-width:1280px!important;margin:40px auto!important}.ddac-is-member .ddac-shell{grid-template-columns:260px minmax(0,1fr)!important;align-items:stretch}.ddac-is-member .ddac-story{padding:30px 24px!important;background:linear-gradient(155deg,#12364e,#075f7d)!important}.ddac-is-member .ddac-panel{padding:36px!important;min-width:0}.ddac-is-member .ddac-side-links{display:grid;gap:7px}.ddac-is-member .ddac-side-links a{padding:11px 13px;border-radius:10px;text-decoration:none;color:#e7f5fb}.ddac-is-member .ddac-side-links a[aria-current=page]{background:#fff;color:#12415b;font-weight:800}.ddac-is-member .ddac-section-title h2{font-size:32px;margin:6px 0 24px}.ddac-is-member .ddac-passport{padding:28px;border-radius:22px;background:linear-gradient(120deg,#e6f7ff,#f2fcfc);border:1px solid #c8e7f4;position:relative;color:#17354b}.ddac-is-member .ddac-passport h3{font-size:28px;margin:10px 0}.ddac-is-member .ddac-stars{display:flex;align-items:baseline;gap:12px;margin:20px 0}.ddac-is-member .ddac-stars strong{font-size:38px;color:#08789f}.ddac-is-member progress{accent-color:#0085b7;width:100%;height:10px;display:block;margin:10px 0;border:0;border-radius:20px;overflow:hidden}.ddac-is-member progress::-webkit-progress-bar{background:#d8e9ef}.ddac-is-member progress::-webkit-progress-value{background:#0085b7}.ddac-is-member .ddac-progress-label{font-size:13px}.ddac-is-member .ddac-quick-grid,.ddac-is-member .ddac-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.ddac-is-member .ddac-quick-grid a{display:grid;gap:9px;border:1px solid #dbe7ef;border-radius:16px;padding:22px;color:#16354c;text-decoration:none;background:#fff}.ddac-is-member .ddac-quick-grid a:hover{border-color:#0089b8;background:#f5fcff}.ddac-is-member .ddac-quick-grid span{font-size:14px;color:#52687a}.ddac-is-member .ddac-badge{border:1px solid #dce7ee;border-radius:18px;padding:22px;min-width:0}.ddac-is-member .ddac-badge.is-earned{border-color:#b7e2f2;background:#f3fbfe}.ddac-is-member .ddac-badge-icon{display:block;color:#007ca8;font-size:30px;margin-bottom:12px}.ddac-is-member .ddac-badge h3{font-size:20px;margin:10px 0}.ddac-is-member .ddac-badge p{font-size:14px;color:#52687a}.ddac-is-member .ddac-badge a{display:block;margin-top:16px;font-size:13px;font-weight:700;color:#006e95}.ddac-is-member .ddf{padding:0;margin:0;max-width:none}.ddac-is-member .ddf-watch-row{border:1px solid #dbe7ef;background:#fff;border-radius:16px;padding:20px;margin:14px 0}.ddac-is-member .ddf-watch-form{display:grid;grid-template-columns:1.4fr .7fr 1fr auto;gap:10px}.ddac-is-member a:focus-visible,.ddac-is-member button:focus-visible{outline:3px solid #0089b8;outline-offset:3px}
@media(max-width:900px){.ddac-is-member .ddac-shell{grid-template-columns:1fr!important}.ddac-is-member .ddac-story{padding:24px!important}.ddac-is-member .ddac-side-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ddac-is-member .ddac-member-side h2,.ddac-is-member .ddac-member-side>p,.ddac-is-member .ddac-story-foot{display:none}.ddac-is-member .ddac-side-links a{font-size:13px;padding:10px 8px}.ddac-is-member .ddac-panel{padding:26px!important}}
@media(max-width:550px){.ddac-is-member{margin:16px 10px!important}.ddac-is-member .ddac-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ddac-is-member .ddac-panel{padding:20px 16px!important}.ddac-is-member .ddac-quick-grid,.ddac-is-member .ddac-badge-grid{grid-template-columns:1fr}.ddac-is-member .ddac-passport{padding:22px}.ddac-is-member .ddf-watch-form{grid-template-columns:1fr 1fr}.ddac-is-member .ddac-member-stats{gap:8px}.ddac-is-member .ddac-member-stats>div{padding:12px 8px}.ddac-is-member .ddac-member-stats small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ddf *,.ddac-is-member *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ddac-is-member #ddf-my{padding:0;margin:16px 0;background:transparent}.ddac-is-member .ddf-watch-form label{font-size:12px;font-weight:700;display:grid;gap:6px;min-width:0}.ddac-is-member .ddf-watch-form button[type=submit]{align-self:end}.ddac-is-member .ddac-story>.ddac-member-side{display:block!important}.ddac-is-member .ddac-side-links{position:relative;z-index:1}
@media(max-width:700px){.ddac-is-member{padding:0!important;background:transparent}.ddac-is-member .ddac-story{gap:18px!important}.ddac-is-member .ddac-member-side>.ddac-eyebrow{display:none}.ddac-is-member .ddf-watch-form>label:first-child,.ddac-is-member .ddf-watch-form>button[type=submit]{grid-column:1/-1}.ddac-is-member .ddac-panel .ddac-section-title h2{font-size:28px}.ddac-is-member .ddac-passport h3{font-size:25px}}
.entry-content .ddf a,.entry-content .ddac-is-member .ddac-side-links a,.entry-content .ddac-is-member .ddac-quick-grid a{text-decoration:none}.entry-content .ddf a:hover{text-decoration:underline}.entry-content .ddf .ddf-nav a:hover,.entry-content .ddf .ddf-primary:hover,.entry-content .ddf .ddf-secondary:hover{text-decoration:none}
@media(max-width:700px){.ddac-is-member .ddac-story .ddac-member-side{margin-top:0}.ddac-is-member .ddac-side-links{margin-top:0}}

.ddf .ddf-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:#5f7380;margin:0 0 18px;padding:8px 0;line-height:1.5}
.ddf .ddf-breadcrumbs a{color:#006f99;text-decoration:none}.ddf .ddf-breadcrumbs a:hover{text-decoration:underline}
.ddf .ddf-breadcrumbs+[class*=heading]{margin-top:16px}
.ddf.ddf-recaps-main{width:100%;box-sizing:border-box;padding-top:24px;padding-bottom:48px;min-height:50vh}
.ddf-recaps-main .navigation.pagination{margin:28px 0}.ddf-recaps-main .page-numbers{display:inline-flex;padding:10px 14px;border-radius:8px;margin:3px;background:#eef9ff;color:#006f99}
.ddf-recaps-main .page-numbers.current{background:#007fae;color:#fff}
/* Keep archive gutters independent of Astra's default #primary spacing. */
#primary.ddf-recaps-main{margin:0 auto;padding:24px 24px 48px;max-width:1248px}
@media(max-width:760px){#primary.ddf-recaps-main{padding:20px 16px 36px}}
