/* 하담의 이야기: shared panel layout, dialogue and time pauses. */
.sidam-story .story-webtoon{--page:#100d10;--ink:#272024;--paper:#f4ece8;--muted:#a69499}.sidam-story .story-webtoon .bubble[data-speaker="하담"]{--paper:#1b0f14;--ink:#efd1d6;color:#f9e6e9;--bubble-radius:4.4;--bubble-drift:.45;--tail-length:3;--tail-base:2.4;--tail-bend:.22;--pen-pressure:1.12;--bubble-opacity:.98;padding:calc(.85em + var(--bubble-text-height,0px)*.18) 1.35em;font-weight:500}.sidam-end{max-width:760px;margin:0 auto;padding:60px 20px 72px;text-align:center;color:#aa999e;font-size:14px}.sidam-story .story-language-tabs{background:#211519;border-color:#513038}.sidam-story .story-language-tabs button{color:#c8b5bc}.sidam-story .story-language-tabs button[aria-selected="true"]{background:#563039;color:#f5dedf;box-shadow:inset 0 0 0 1px #98606a55,0 2px 6px #0003}@media(max-width:600px){.sidam-heading{padding:22px 16px}.sidam-heading h1{font-size:20px}.sidam-story .story-webtoon{width:100%}}.sidam-story .story-webtoon .sidam-sleep{aspect-ratio:4/3;overflow:hidden}.sidam-story .story-webtoon .sidam-sleep img{height:100%;object-fit:cover;object-position:center 35%}.sidam-story .story-webtoon .sidam-capsule{aspect-ratio:1;overflow:hidden}.sidam-story .story-webtoon .sidam-capsule img{height:100%;object-fit:cover;object-position:center 35%}.sidam-story .story-webtoon .dialogue-gap .voice{background:transparent;color:#ad969f;font-size:clamp(14px,3cqw,18px);padding:1cqw 0}.sidam-story .story-webtoon .panel{overflow:visible}.sidam-story .story-webtoon .sidam-walk{margin-top:36%}.sidam-story .story-webtoon .dialogue-gap{margin-top:20%;padding-bottom:18%}.sidam-story .story-webtoon .dialogue-gap .voice{top:0;bottom:auto}.sidam-story .story-webtoon .bubble{z-index:3}@media(max-width:600px){.sidam-story .story-webtoon .sidam-walk{margin-top:42%}.sidam-story .story-webtoon .dialogue-gap{margin-top:24%;padding-bottom:22%}}.sidam-story .story-webtoon .sidam-fear{margin-top:48%}.sidam-story .story-webtoon .sidam-fear .voice{background:transparent;color:#eee0e3;font-weight:500}.sidam-story .story-webtoon .sidam-wait{margin-top:30%}@media(max-width:600px){.sidam-story .story-webtoon .sidam-fear .voice{top:var(--y);bottom:auto;font-size:clamp(16px,4cqw,20px)}}.sidam-story .story-webtoon .dialogue-gap.time-pause{margin-top:0;padding-top:60%;padding-bottom:60%}.sidam-story .story-webtoon .dialogue-gap.time-pause .voice{top:50%;bottom:auto;transform:translateY(-50%)}.sidam-story .story-webtoon .panel{--edge-drop:10cqw;--paper-edge:.55cqw;--tl:0px;--tr:0px;--bl:0px;--br:0px}.sidam-story .story-webtoon .panel .art{position:relative;clip-path:polygon(0 var(--tl),100% var(--tr),100% calc(100% - var(--br)),0 calc(100% - var(--bl)))}.sidam-story .story-webtoon .sidam-cut-top-left .art{--tl:var(--edge-drop)}.sidam-story .story-webtoon .sidam-cut-top-right .art{--tr:var(--edge-drop)}.sidam-story .story-webtoon .sidam-cut-bottom-left .art{--bl:var(--edge-drop)}.sidam-story .story-webtoon .sidam-cut-bottom-right .art{--br:var(--edge-drop)}.sidam-story .story-webtoon .sidam-torn-bottom .art{background:#c9bab1;clip-path:polygon(0 var(--tl),100% var(--tr),100% calc(100% - var(--bl) * 0 - var(--br) * 1 - 0.3cqw),97% calc(100% - var(--bl) * 0.03 - var(--br) * 0.97 - 1.1cqw),93% calc(100% - var(--bl) * 0.07 - var(--br) * 0.93 - 0.4cqw),90% calc(100% - var(--bl) * 0.1 - var(--br) * 0.9 - 1.6cqw),87% calc(100% - var(--bl) * 0.13 - var(--br) * 0.87 - 0.7cqw),82% calc(100% - var(--bl) * 0.18 - var(--br) * 0.82 - 1.3cqw),78% calc(100% - var(--bl) * 0.22 - var(--br) * 0.78 - 0.2cqw),75% calc(100% - var(--bl) * 0.25 - var(--br) * 0.75 - 0.8cqw),70% calc(100% - var(--bl) * 0.3 - var(--br) * 0.7 - 1.7cqw),67% calc(100% - var(--bl) * 0.33 - var(--br) * 0.67 - 0.5cqw),62% calc(100% - var(--bl) * 0.38 - var(--br) * 0.62 - 1.1cqw),57% calc(100% - var(--bl) * 0.43 - var(--br) * 0.57 - 0.3cqw),54% calc(100% - var(--bl) * 0.46 - var(--br) * 0.54 - 1.5cqw),49% calc(100% - var(--bl) * 0.51 - var(--br) * 0.49 - 0.6cqw),45% calc(100% - var(--bl) * 0.55 - var(--br) * 0.45 - 1.2cqw),41% calc(100% - var(--bl) * 0.59 - var(--br) * 0.41 - 0.4cqw),37% calc(100% - var(--bl) * 0.63 - var(--br) * 0.37 - 1.7cqw),33% calc(100% - var(--bl) * 0.67 - var(--br) * 0.33 - 0.8cqw),28% calc(100% - var(--bl) * 0.72 - var(--br) * 0.28 - 1.3cqw),24% calc(100% - var(--bl) * 0.76 - var(--br) * 0.24 - 0.2cqw),19% calc(100% - var(--bl) * 0.81 - var(--br) * 0.19 - 1.1cqw),15% calc(100% - var(--bl) * 0.85 - var(--br) * 0.15 - 0.5cqw),11% calc(100% - var(--bl) * 0.89 - var(--br) * 0.11 - 1.6cqw),8% calc(100% - var(--bl) * 0.92 - var(--br) * 0.08 - 0.7cqw),5% calc(100% - var(--bl) * 0.95 - var(--br) * 0.05 - 1.2cqw),2% calc(100% - var(--bl) * 0.98 - var(--br) * 0.02 - 0.4cqw),0% calc(100% - var(--bl) * 1 - var(--br) * 0 - 0.8cqw))}.sidam-story .story-webtoon .sidam-torn-bottom .art img{clip-path:polygon(0 var(--tl),100% var(--tr),100% calc(100% - var(--bl) * 0 - var(--br) * 1 - 0.3cqw - var(--paper-edge)),97% calc(100% - var(--bl) * 0.03 - var(--br) * 0.97 - 1.1cqw - var(--paper-edge)),93% calc(100% - var(--bl) * 0.07 - var(--br) * 0.93 - 0.4cqw - var(--paper-edge)),90% calc(100% - var(--bl) * 0.1 - var(--br) * 0.9 - 1.6cqw - var(--paper-edge)),87% calc(100% - var(--bl) * 0.13 - var(--br) * 0.87 - 0.7cqw - var(--paper-edge)),82% calc(100% - var(--bl) * 0.18 - var(--br) * 0.82 - 1.3cqw - var(--paper-edge)),78% calc(100% - var(--bl) * 0.22 - var(--br) * 0.78 - 0.2cqw - var(--paper-edge)),75% calc(100% - var(--bl) * 0.25 - var(--br) * 0.75 - 0.8cqw - var(--paper-edge)),70% calc(100% - var(--bl) * 0.3 - var(--br) * 0.7 - 1.7cqw - var(--paper-edge)),67% calc(100% - var(--bl) * 0.33 - var(--br) * 0.67 - 0.5cqw - var(--paper-edge)),62% calc(100% - var(--bl) * 0.38 - var(--br) * 0.62 - 1.1cqw - var(--paper-edge)),57% calc(100% - var(--bl) * 0.43 - var(--br) * 0.57 - 0.3cqw - var(--paper-edge)),54% calc(100% - var(--bl) * 0.46 - var(--br) * 0.54 - 1.5cqw - var(--paper-edge)),49% calc(100% - var(--bl) * 0.51 - var(--br) * 0.49 - 0.6cqw - var(--paper-edge)),45% calc(100% - var(--bl) * 0.55 - var(--br) * 0.45 - 1.2cqw - var(--paper-edge)),41% calc(100% - var(--bl) * 0.59 - var(--br) * 0.41 - 0.4cqw - var(--paper-edge)),37% calc(100% - var(--bl) * 0.63 - var(--br) * 0.37 - 1.7cqw - var(--paper-edge)),33% calc(100% - var(--bl) * 0.67 - var(--br) * 0.33 - 0.8cqw - var(--paper-edge)),28% calc(100% - var(--bl) * 0.72 - var(--br) * 0.28 - 1.3cqw - var(--paper-edge)),24% calc(100% - var(--bl) * 0.76 - var(--br) * 0.24 - 0.2cqw - var(--paper-edge)),19% calc(100% - var(--bl) * 0.81 - var(--br) * 0.19 - 1.1cqw - var(--paper-edge)),15% calc(100% - var(--bl) * 0.85 - var(--br) * 0.15 - 0.5cqw - var(--paper-edge)),11% calc(100% - var(--bl) * 0.89 - var(--br) * 0.11 - 1.6cqw - var(--paper-edge)),8% calc(100% - var(--bl) * 0.92 - var(--br) * 0.08 - 0.7cqw - var(--paper-edge)),5% calc(100% - var(--bl) * 0.95 - var(--br) * 0.05 - 1.2cqw - var(--paper-edge)),2% calc(100% - var(--bl) * 0.98 - var(--br) * 0.02 - 0.4cqw - var(--paper-edge)),0% calc(100% - var(--bl) * 1 - var(--br) * 0 - 0.8cqw - var(--paper-edge)))}.sidam-story .story-webtoon .panel.sidam-scene-01{margin-top:0%;--edge-drop:0cqw}.sidam-story .story-webtoon .panel.sidam-scene-02{margin-top:52%;--edge-drop:12cqw}.sidam-story .story-webtoon .panel.sidam-scene-03{margin-top:36%;--edge-drop:8cqw}.sidam-story .story-webtoon .panel.sidam-scene-04{margin-top:20%;--edge-drop:10cqw}.sidam-story .story-webtoon .panel.sidam-scene-05{margin-top:28%;--edge-drop:9cqw}.sidam-story .story-webtoon .panel.sidam-scene-06{margin-top:26%;--edge-drop:11cqw}.sidam-story .story-webtoon .panel.sidam-scene-07{margin-top:72%;--edge-drop:10cqw}.sidam-story .story-webtoon .panel.sidam-scene-08{margin-top:36%;--edge-drop:12cqw}.sidam-story .story-webtoon .panel.sidam-scene-09{margin-top:42%;--edge-drop:10cqw}.sidam-story .story-webtoon .panel.sidam-scene-10{margin-top:28%;--edge-drop:9cqw}.sidam-story .story-webtoon .panel.sidam-scene-11{margin-top:10%;--edge-drop:0cqw}.sidam-story .story-webtoon .panel.sidam-scene-12{margin-top:34%;--edge-drop:12cqw}.sidam-story .story-webtoon .panel.sidam-scene-13{margin-top:28%;--edge-drop:10cqw}.sidam-story .story-webtoon .panel.sidam-scene-14{margin-top:26%;--edge-drop:12cqw}.sidam-story .story-webtoon .panel.sidam-scene-15{margin-top:38%;--edge-drop:9cqw}.sidam-story .story-webtoon .panel.sidam-scene-16{margin-top:58%;--edge-drop:13cqw}.sidam-story .story-webtoon .panel.sidam-scene-17{margin-top:38%;--edge-drop:9cqw}
.sidam-story .story-webtoon .panel .callout-image{opacity:1;max-width:none}
.sidam-story .story-webtoon .dialogue-gap.letter-gap{margin-top:12%;padding-top:0;padding-bottom:62%}
.sidam-story .story-webtoon .letter-gap .callout-image{position:absolute;top:50%;left:calc((100% - var(--w))/2);width:var(--w);height:auto;max-width:none;transform:translateY(-50%) rotate(var(--tilt,0deg));opacity:1;pointer-events:none;z-index:2}
.sidam-story .story-webtoon .panel.sidam-scene-16,.sidam-story .story-webtoon .panel.sidam-scene-17{margin-top:12%}

.sidam-story .story-webtoon .bubble[data-speaker="하담"] .bubble-outline{filter:drop-shadow(.1cqw .35cqw .25cqw #0008) drop-shadow(.25cqw 1.5cqw .8cqw #000b) drop-shadow(0 0 .18cqw #a8546626)}


.sidam-end a{color:inherit}

.sidam-story .story-webtoon .callout-text{position:absolute;top:var(--y);left:var(--x);width:var(--w);color:#efd9dc;font-family:SUITE,system-ui,sans-serif;font-weight:500;font-size:7.5cqw;line-height:1.62;letter-spacing:-.04em;text-align:center;transform:rotate(var(--tilt,0deg));text-shadow:.035em .025em 0 #91455599;z-index:2;pointer-events:none}
.sidam-story .story-webtoon .letter-gap .callout-text{top:50%;left:calc((100% - var(--w))/2);transform:translateY(-50%) rotate(var(--tilt,0deg))}
.sidam-story .story-webtoon[lang="en"] .callout-text{font-family:Nunito,system-ui,sans-serif;font-size:5.8cqw;letter-spacing:-.025em}
.sidam-story .story-webtoon .blocked-name{display:inline-block;white-space:nowrap;letter-spacing:0}
.sidam-story .story-webtoon .blocked-name-cut{display:inline-block;width:.94em;height:.97em;vertical-align:-.08em;margin-left:.025em;transform:rotate(-3deg);filter:drop-shadow(.045em .02em 0 #a94d6266)}
.sidam-story .story-webtoon .blocked-name-cut svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:square;stroke-linejoin:miter}
.sidam-story .story-webtoon .blocked-name-cut .name-stroke{stroke:currentColor;stroke-width:3.05}
.sidam-story .story-webtoon .blocked-name-cut .name-fracture{stroke:#b95e71;stroke-width:1.8;opacity:.9}

/* Existing effect-letter PNGs: inner voice, kept translucent. */
.sidam-story .story-webtoon .sidam-scene-04 .callout-image,.sidam-story .story-webtoon .sidam-scene-17 .callout-image{opacity:.8}

/* A quiet vertical pause between walking to the desk and falling asleep. */
.sidam-story .story-webtoon .dialogue-gap.desk-time-gap{margin:0;padding-top:56%;padding-bottom:56%;container-type:inline-size}
.sidam-story .story-webtoon .desk-time-gap::before{content:"·\A·\A·";white-space:pre;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a18b94;font-size:3.5cqw;line-height:9cqw;opacity:.45;pointer-events:none}
.sidam-story .story-webtoon .panel.sidam-scene-07{margin-top:0}

/* Lettering belongs inside the mirror: reflect only this existing PNG. */
.sidam-story .story-webtoon .sidam-scene-04 .callout-image{opacity:.7;transform:rotate(var(--tilt,0deg)) scaleX(-1)}

/* The bilingual wall title stays subdued against the original artwork. */
.sidam-story .story-webtoon .sidam-scene-05{overflow:hidden}
.sidam-story .story-webtoon .sidam-scene-05 .callout-image{opacity:.7}

.sidam-story .story-webtoon{max-width:760px;margin-inline:auto}
@media(max-width:600px){.sidam-story .story-webtoon{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}}

/* Capsule announcement: first lettering variant, at 70% opacity. */
.sidam-story .story-webtoon .sidam-scene-11 .callout-image{opacity:.7}

/* Creator credit follows the rising lower edge, in the black margin. */
.sidam-story .story-webtoon .sidam-scene-05 .callout-text[data-i18n="creatorCredit01"]{left:70%;top:calc(100% - 5cqw);width:26%;font-size:clamp(11px,2.8cqw,21px);font-weight:500;line-height:1.3;letter-spacing:.015em;text-align:right;white-space:nowrap;color:#cfb2ba;transform:rotate(-5.14deg);transform-origin:right center;text-shadow:none}
.sidam-story .story-webtoon[lang="en"] .sidam-scene-05 .callout-text[data-i18n="creatorCredit01"]{font-size:clamp(10px,2.5cqw,19px);letter-spacing:0}

/* Episode 2 publication */
 .sidam-story[data-episode="sidam-02"] .story-webtoon{--page:#100d10;--ink:#272024;--paper:#f4ece8;--muted:#a69499}.sidam-story[data-episode="sidam-02"] .story-webtoon .bubble[data-speaker="하담"]{--paper:#1b0f14;--ink:#efd1d6;color:#f9e6e9;--bubble-radius:4.4;--bubble-drift:.45;--tail-length:3;--tail-base:2.4;--tail-bend:.22;--pen-pressure:1.12;--bubble-opacity:.98;padding:calc(.85em + var(--bubble-text-height,0px)*.18) 1.35em;font-weight:500}@media(max-width:600px){.sidam-story[data-episode="sidam-02"] .story-webtoon{width:100%}}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-sleep{aspect-ratio:4/3;overflow:hidden}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-sleep img{height:100%;object-fit:cover;object-position:center 35%}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-capsule{aspect-ratio:1;overflow:hidden}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-capsule img{height:100%;object-fit:cover;object-position:center 35%}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap .voice{background:transparent;color:#ad969f;font-size:clamp(14px,3cqw,18px);padding:1cqw 0}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel{overflow:visible}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-walk{margin-top:36%}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap{margin-top:20%;padding-bottom:18%}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap .voice{top:0;bottom:auto}.sidam-story[data-episode="sidam-02"] .story-webtoon .bubble{z-index:3}@media(max-width:600px){.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-walk{margin-top:42%}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap{margin-top:24%;padding-bottom:22%}}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-fear{margin-top:48%}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-fear .voice{background:transparent;color:#eee0e3;font-weight:500}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-wait{margin-top:30%}@media(max-width:600px){.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-fear .voice{top:var(--y);bottom:auto;font-size:clamp(16px,4cqw,20px)}}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap.time-pause{margin-top:0;padding-top:60%;padding-bottom:60%}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap.time-pause .voice{top:50%;bottom:auto;transform:translateY(-50%)}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel{--edge-drop:10cqw;--paper-edge:.55cqw;--tl:0px;--tr:0px;--bl:0px;--br:0px}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel .art{position:relative;clip-path:polygon(0 var(--tl),100% var(--tr),100% calc(100% - var(--br)),0 calc(100% - var(--bl)))}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-cut-top-left .art{--tl:var(--edge-drop)}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-cut-top-right .art{--tr:var(--edge-drop)}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-cut-bottom-left .art{--bl:var(--edge-drop)}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-cut-bottom-right .art{--br:var(--edge-drop)}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-torn-bottom .art{background:#c9bab1;clip-path:polygon(0 var(--tl),100% var(--tr),100% calc(100% - var(--bl) * 0 - var(--br) * 1 - 0.3cqw),97% calc(100% - var(--bl) * 0.03 - var(--br) * 0.97 - 1.1cqw),93% calc(100% - var(--bl) * 0.07 - var(--br) * 0.93 - 0.4cqw),90% calc(100% - var(--bl) * 0.1 - var(--br) * 0.9 - 1.6cqw),87% calc(100% - var(--bl) * 0.13 - var(--br) * 0.87 - 0.7cqw),82% calc(100% - var(--bl) * 0.18 - var(--br) * 0.82 - 1.3cqw),78% calc(100% - var(--bl) * 0.22 - var(--br) * 0.78 - 0.2cqw),75% calc(100% - var(--bl) * 0.25 - var(--br) * 0.75 - 0.8cqw),70% calc(100% - var(--bl) * 0.3 - var(--br) * 0.7 - 1.7cqw),67% calc(100% - var(--bl) * 0.33 - var(--br) * 0.67 - 0.5cqw),62% calc(100% - var(--bl) * 0.38 - var(--br) * 0.62 - 1.1cqw),57% calc(100% - var(--bl) * 0.43 - var(--br) * 0.57 - 0.3cqw),54% calc(100% - var(--bl) * 0.46 - var(--br) * 0.54 - 1.5cqw),49% calc(100% - var(--bl) * 0.51 - var(--br) * 0.49 - 0.6cqw),45% calc(100% - var(--bl) * 0.55 - var(--br) * 0.45 - 1.2cqw),41% calc(100% - var(--bl) * 0.59 - var(--br) * 0.41 - 0.4cqw),37% calc(100% - var(--bl) * 0.63 - var(--br) * 0.37 - 1.7cqw),33% calc(100% - var(--bl) * 0.67 - var(--br) * 0.33 - 0.8cqw),28% calc(100% - var(--bl) * 0.72 - var(--br) * 0.28 - 1.3cqw),24% calc(100% - var(--bl) * 0.76 - var(--br) * 0.24 - 0.2cqw),19% calc(100% - var(--bl) * 0.81 - var(--br) * 0.19 - 1.1cqw),15% calc(100% - var(--bl) * 0.85 - var(--br) * 0.15 - 0.5cqw),11% calc(100% - var(--bl) * 0.89 - var(--br) * 0.11 - 1.6cqw),8% calc(100% - var(--bl) * 0.92 - var(--br) * 0.08 - 0.7cqw),5% calc(100% - var(--bl) * 0.95 - var(--br) * 0.05 - 1.2cqw),2% calc(100% - var(--bl) * 0.98 - var(--br) * 0.02 - 0.4cqw),0% calc(100% - var(--bl) * 1 - var(--br) * 0 - 0.8cqw))}.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-torn-bottom .art img{clip-path:polygon(0 var(--tl),100% var(--tr),100% calc(100% - var(--bl) * 0 - var(--br) * 1 - 0.3cqw - var(--paper-edge)),97% calc(100% - var(--bl) * 0.03 - var(--br) * 0.97 - 1.1cqw - var(--paper-edge)),93% calc(100% - var(--bl) * 0.07 - var(--br) * 0.93 - 0.4cqw - var(--paper-edge)),90% calc(100% - var(--bl) * 0.1 - var(--br) * 0.9 - 1.6cqw - var(--paper-edge)),87% calc(100% - var(--bl) * 0.13 - var(--br) * 0.87 - 0.7cqw - var(--paper-edge)),82% calc(100% - var(--bl) * 0.18 - var(--br) * 0.82 - 1.3cqw - var(--paper-edge)),78% calc(100% - var(--bl) * 0.22 - var(--br) * 0.78 - 0.2cqw - var(--paper-edge)),75% calc(100% - var(--bl) * 0.25 - var(--br) * 0.75 - 0.8cqw - var(--paper-edge)),70% calc(100% - var(--bl) * 0.3 - var(--br) * 0.7 - 1.7cqw - var(--paper-edge)),67% calc(100% - var(--bl) * 0.33 - var(--br) * 0.67 - 0.5cqw - var(--paper-edge)),62% calc(100% - var(--bl) * 0.38 - var(--br) * 0.62 - 1.1cqw - var(--paper-edge)),57% calc(100% - var(--bl) * 0.43 - var(--br) * 0.57 - 0.3cqw - var(--paper-edge)),54% calc(100% - var(--bl) * 0.46 - var(--br) * 0.54 - 1.5cqw - var(--paper-edge)),49% calc(100% - var(--bl) * 0.51 - var(--br) * 0.49 - 0.6cqw - var(--paper-edge)),45% calc(100% - var(--bl) * 0.55 - var(--br) * 0.45 - 1.2cqw - var(--paper-edge)),41% calc(100% - var(--bl) * 0.59 - var(--br) * 0.41 - 0.4cqw - var(--paper-edge)),37% calc(100% - var(--bl) * 0.63 - var(--br) * 0.37 - 1.7cqw - var(--paper-edge)),33% calc(100% - var(--bl) * 0.67 - var(--br) * 0.33 - 0.8cqw - var(--paper-edge)),28% calc(100% - var(--bl) * 0.72 - var(--br) * 0.28 - 1.3cqw - var(--paper-edge)),24% calc(100% - var(--bl) * 0.76 - var(--br) * 0.24 - 0.2cqw - var(--paper-edge)),19% calc(100% - var(--bl) * 0.81 - var(--br) * 0.19 - 1.1cqw - var(--paper-edge)),15% calc(100% - var(--bl) * 0.85 - var(--br) * 0.15 - 0.5cqw - var(--paper-edge)),11% calc(100% - var(--bl) * 0.89 - var(--br) * 0.11 - 1.6cqw - var(--paper-edge)),8% calc(100% - var(--bl) * 0.92 - var(--br) * 0.08 - 0.7cqw - var(--paper-edge)),5% calc(100% - var(--bl) * 0.95 - var(--br) * 0.05 - 1.2cqw - var(--paper-edge)),2% calc(100% - var(--bl) * 0.98 - var(--br) * 0.02 - 0.4cqw - var(--paper-edge)),0% calc(100% - var(--bl) * 1 - var(--br) * 0 - 0.8cqw - var(--paper-edge)))}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-01{margin-top:0%;--edge-drop:0cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-02{margin-top:52%;--edge-drop:12cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-03{margin-top:36%;--edge-drop:8cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-04{margin-top:20%;--edge-drop:10cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-05{margin-top:28%;--edge-drop:9cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-06{margin-top:26%;--edge-drop:11cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-07{margin-top:72%;--edge-drop:10cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-08{margin-top:36%;--edge-drop:12cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-09{margin-top:42%;--edge-drop:10cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-10{margin-top:28%;--edge-drop:9cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-11{margin-top:10%;--edge-drop:0cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-12{margin-top:34%;--edge-drop:12cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-13{margin-top:28%;--edge-drop:10cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-14{margin-top:26%;--edge-drop:12cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-15{margin-top:38%;--edge-drop:9cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-16{margin-top:58%;--edge-drop:13cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-17{margin-top:38%;--edge-drop:9cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .panel .callout-image{opacity:1;max-width:none}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap.letter-gap{margin-top:12%;padding-top:0;padding-bottom:62%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .letter-gap .callout-image{position:absolute;top:50%;left:calc((100% - var(--w))/2);width:var(--w);height:auto;max-width:none;transform:translateY(-50%) rotate(var(--tilt,0deg));opacity:1;pointer-events:none;z-index:2}
.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-16,.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-17{margin-top:12%}

.sidam-story[data-episode="sidam-02"] .story-webtoon .bubble[data-speaker="하담"] .bubble-outline{filter:drop-shadow(.1cqw .35cqw .25cqw #0008) drop-shadow(.25cqw 1.5cqw .8cqw #000b) drop-shadow(0 0 .18cqw #a8546626)}




.sidam-story[data-episode="sidam-02"] .story-webtoon .callout-text{position:absolute;top:var(--y);left:var(--x);width:var(--w);color:#efd9dc;font-family:SUITE,system-ui,sans-serif;font-weight:500;font-size:7.5cqw;line-height:1.62;letter-spacing:-.04em;text-align:center;transform:rotate(var(--tilt,0deg));text-shadow:.035em .025em 0 #91455599;z-index:2;pointer-events:none}
.sidam-story[data-episode="sidam-02"] .story-webtoon .letter-gap .callout-text{top:50%;left:calc((100% - var(--w))/2);transform:translateY(-50%) rotate(var(--tilt,0deg))}
.sidam-story[data-episode="sidam-02"] .story-webtoon[lang="en"] .callout-text{font-family:Nunito,system-ui,sans-serif;font-size:5.8cqw;letter-spacing:-.025em}
.sidam-story[data-episode="sidam-02"] .story-webtoon .blocked-name{display:inline-block;white-space:nowrap;letter-spacing:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .blocked-name-cut{display:inline-block;width:.94em;height:.97em;vertical-align:-.08em;margin-left:.025em;transform:rotate(-3deg);filter:drop-shadow(.045em .02em 0 #a94d6266)}
.sidam-story[data-episode="sidam-02"] .story-webtoon .blocked-name-cut svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:square;stroke-linejoin:miter}
.sidam-story[data-episode="sidam-02"] .story-webtoon .blocked-name-cut .name-stroke{stroke:currentColor;stroke-width:3.05}
.sidam-story[data-episode="sidam-02"] .story-webtoon .blocked-name-cut .name-fracture{stroke:#b95e71;stroke-width:1.8;opacity:.9}


.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-sidam-02-scene-04 .callout-image,.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-sidam-02-scene-17 .callout-image{opacity:.8}


.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-gap.desk-time-gap{margin:0;padding-top:56%;padding-bottom:56%;container-type:inline-size}
.sidam-story[data-episode="sidam-02"] .story-webtoon .desk-time-gap::before{content:"·\A·\A·";white-space:pre;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a18b94;font-size:3.5cqw;line-height:9cqw;opacity:.45;pointer-events:none}
.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-sidam-02-scene-07{margin-top:0}


.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-sidam-02-scene-04 .callout-image{opacity:.7;transform:rotate(var(--tilt,0deg)) scaleX(-1)}


.sidam-story[data-episode="sidam-02"] .story-webtoon .panel{margin-top:24%;--edge-drop:9cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-18{margin-top:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-19{margin-top:34%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-20{margin-top:30%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-22{margin-top:30%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-25{margin-top:36%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-26,.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-29{margin-top:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-27{margin-top:36%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-28{margin-top:30%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-30{margin-top:40%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-37,.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-39{margin-top:34%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .office-scene{--paper:#fff8e9;--ink:#49362d}
.sidam-story[data-episode="sidam-02"] .story-webtoon .office-scene .bubble[data-speaker="로담"]{--paper:#fff8e9;--ink:#49362d;color:#49362d}
.sidam-story[data-episode="sidam-02"] .story-webtoon .office-scene .bubble[data-speaker="보담"]{--paper:#f8f5fc;--ink:#56505b;color:#56505b}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above{display:flex;flex-direction:column;gap:6cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above .art{order:2}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above .bubble{position:relative;left:auto;top:auto;margin-left:var(--x);margin-bottom:4cqw;flex:none;order:1}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above .bubble:last-child{margin-bottom:8cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .world-transition{margin:0;padding:70% 0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .time-pause{margin:0;padding-top:60%;padding-bottom:60%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .time-pause .voice{top:50%;transform:translateY(-50%);color:#c5b4ba}
.sidam-story[data-episode="sidam-02"] .story-webtoon .epilogue{margin-top:24%;padding-top:40%;padding-bottom:40%;container-type:inline-size}
.sidam-story[data-episode="sidam-02"] .story-webtoon .epilogue .voice{top:50%;transform:translateY(-50%);font-size:clamp(16px,3.3cqw,22px);line-height:2;color:#ded0d3}
.sidam-story[data-episode="sidam-02"] .story-webtoon .distant-future{margin-top:60%;padding-top:32%;padding-bottom:32%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .blocked-name-cut + .blocked-name-cut{margin-left:.13em;transform:rotate(5deg) translateY(.045em)}
@media(max-width:600px){.sidam-story[data-episode="sidam-02"] .story-webtoon .bubble{font-size:clamp(16px,4cqw,20px)}.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above{gap:8cqw}.sidam-story[data-episode="sidam-02"] .story-webtoon .epilogue{padding-top:56%;padding-bottom:56%}}


.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-02-scene-opening{margin-top:0;--edge-drop:0cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-opening .art{clip-path:none}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-opening .art img{width:100%;height:auto;display:block}
.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-02-scene-18{margin-top:36%}


.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-18 .callout-image{filter:drop-shadow(0 .1cqw .15cqw #fff8e966);opacity:1}

.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-02-scene-18a{margin-top:22%}

.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-02-scene-25a{margin-top:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-02-scene-26{margin-top:30%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-25a .system-announcement{top:var(--y);bottom:auto;background:transparent;color:#ddc5c9;text-align:left;font-size:clamp(16px,3.6cqw,23px);line-height:1.6;padding:0;transform:none}


.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above.conversation-compact{gap:3cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above.conversation-compact .bubble{margin-bottom:2cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above.conversation-compact .bubble:last-child{margin-bottom:4cqw}

.sidam-story[data-episode="sidam-02"] .story-webtoon .panel.sidam-02-scene-25b{margin-top:26%}


.sidam-story[data-episode="sidam-02"] .story-webtoon .bubble{--tail-max-length:4.5;--tail-base:2.2}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above{gap:6cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above.conversation-compact{gap:6cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above .bubble{margin-bottom:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above.conversation-compact .bubble{margin-bottom:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above .bubble:last-child,
.sidam-story[data-episode="sidam-02"] .story-webtoon .dialogue-above.conversation-compact .bubble:last-child{margin-bottom:0}


.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-25a .callout-text{font-family:SUITE,system-ui,sans-serif;font-size:7cqw;font-weight:500;line-height:1.25;letter-spacing:.015em;text-align:center;color:#efd9dc;transform:none;text-shadow:none;white-space:nowrap}
.sidam-story[data-episode="sidam-02"] .story-webtoon[lang="en"] .sidam-02-scene-25a .callout-text{font-family:Nunito,system-ui,sans-serif;font-size:6.3cqw;letter-spacing:0}

.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-25a .callout-byline{position:absolute;top:var(--y);left:var(--x);width:var(--w);font-family:SUITE,system-ui,sans-serif;font-size:3cqw;font-weight:500;line-height:1.4;letter-spacing:.02em;color:#c5a9b0;text-align:center;z-index:2;pointer-events:none}
.sidam-story[data-episode="sidam-02"] .story-webtoon[lang="en"] .sidam-02-scene-25a .callout-byline{font-family:Nunito,system-ui,sans-serif;letter-spacing:0}


.sidam-story[data-episode="sidam-02"] .story-webtoon .nearby-dialogue .bubble{--tail-max-length:4.5}
.sidam-story[data-episode="sidam-02"] .story-webtoon .hug-dialogue{gap:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .hug-dialogue .art{margin-top:-10cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .hug-dialogue .bubble{margin-bottom:0}

.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-38{display:grid;grid-template-columns:100%;padding-bottom:0}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-38 .art{grid-row:1}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-38 .village-rule-start,
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-38 .village-rule-end{position:relative;top:auto;left:auto;width:49%;margin-left:48%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-38 .village-rule-start{grid-row:2;margin-top:-28cqw}
.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-38 .village-rule-end{grid-row:3;margin-top:3cqw}

.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-39{padding-bottom:25%}
.sidam-story[data-episode="sidam-02"] .story-webtoon .name-proposal{--tail-max-length:4.5}

@media(max-width:600px){.sidam-story[data-episode="sidam-02"] .story-webtoon{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}}

.sidam-story .story-webtoon .bubble{min-width:18cqw}

/* Rounded boxes need less corner clearance than oval balloons. */
.sidam-story[data-episode] .story-webtoon .bubble[data-speaker="하담"]{padding:.85em 1.1em}
.sidam-story[data-episode="sidam-01"] .story-webtoon .bubble{--tail-max-length:5.5}
.sidam-story[data-episode="sidam-01"] .bubble:has(>span[data-i18n="selfBlame"]){top:28%}
.sidam-story[data-episode="sidam-02"] .bubble:has(>span[data-i18n="dialogue23_1"]){top:8%}

.sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-23{margin-top:44%}
.sidam-story[data-episode="sidam-02"] .bubble:has(>span[data-i18n="dialogue23_0"]){top:-20%}
@media(max-width:600px){
 .sidam-story[data-episode="sidam-02"] .story-webtoon .sidam-02-scene-23{margin-top:52%}
 .sidam-story[data-episode="sidam-02"] .bubble:has(>span[data-i18n="dialogue23_0"]){top:-30%}
 .sidam-story[data-episode="sidam-02"] .bubble:has(>span[data-i18n="dialogue31_0"]){top:-12%}
}
.sidam-story[data-episode="sidam-02"] .bubble:has(>span[data-i18n="dialogue23_1"]){width:56%!important;max-width:56%!important;left:2%;top:5%}

.sidam-story .bubble[data-speaker="하담"] .bubble-paper-wash{opacity:.15}
/* 시담의 이야기 글자 움직임: 화면에 들어올 때 한 번만 재생하고 움직임 줄이기에서는 멈춘다. 끝 값은 각 요소의 원래 스타일을 따른다. */
@keyframes sidam-flicker{0%{opacity:0}8%{opacity:.8}14%{opacity:.1}24%{opacity:.85}34%{opacity:.2}50%{opacity:.75}62%{opacity:.35}}
@keyframes sidam-tremble{0%,100%{translate:0 0}12%{translate:-.5cqw .15cqw}26%{translate:.4cqw -.2cqw}40%{translate:-.3cqw .25cqw}56%{translate:.35cqw 0}72%{translate:-.2cqw -.1cqw}}
@keyframes sidam-sag{0%{opacity:0;translate:0 -1.4cqw}45%{opacity:.55}}
@keyframes sidam-linger{0%{opacity:0;letter-spacing:.32em}}
.sidam-story .story-webtoon :is(.sidam-scene-04,.sidam-scene-11,.sidam-02-scene-25a) .callout-image.sfx-play:not(.sfx-done){animation:sidam-flicker 1.1s steps(1,end) backwards}
.sidam-story .story-webtoon .sidam-scene-17 .callout-image.sfx-play:not(.sfx-done){animation:sidam-sag 1.2s ease-out backwards,sidam-tremble .9s linear 1 .2s}
.sidam-story .story-webtoon .letter-gap .callout-text.sfx-play:not(.sfx-done){animation:sidam-sag 1.2s ease-out backwards,sidam-tremble .9s linear 1 .2s}
.sidam-story .story-webtoon .sidam-02-scene-25a .callout-text.sfx-play:not(.sfx-done){animation:sidam-sag 1.2s ease-out backwards}
.sidam-story .story-webtoon .time-pause .voice.sfx-play:not(.sfx-done){animation:sidam-linger 1.2s ease-out backwards}
@media(prefers-reduced-motion:reduce){.sidam-story .story-webtoon :is(.callout-image,.callout-text,.voice){animation:none!important}}
/* 시담의 이야기 그림 분위기: .art 위에 덧씌운 막만 움직인다. 그림·인물은 그대로이며 움직임 줄이기에서는 막을 숨긴다. */
@keyframes sidam-redpulse{0%,100%{opacity:0}30%{opacity:.5}55%{opacity:.18}75%{opacity:.42}}
@keyframes sidam-closein{0%{opacity:0}100%{opacity:.85}}
@keyframes sidam-lightout{0%{opacity:0}9%{opacity:.7}14%{opacity:.05}24%{opacity:.8}32%{opacity:.15}48%{opacity:.55}100%{opacity:.4}}
@keyframes sidam-creep{0%{opacity:0}100%{opacity:.8}}
.sidam-story .story-webtoon :is(.sidam-scene-01,.sidam-scene-02,.sidam-scene-03,.sidam-scene-04,.sidam-scene-15,.sidam-scene-17) .art{position:relative}
.sidam-story .story-webtoon :is(.sidam-scene-01,.sidam-scene-02,.sidam-scene-03,.sidam-scene-04,.sidam-scene-15,.sidam-scene-17) .art::after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none}
.sidam-story .story-webtoon :is(.sidam-scene-01,.sidam-scene-02,.sidam-scene-03) .art::after{background:radial-gradient(ellipse at 50% 55%,rgba(120,10,25,0) 30%,rgba(140,12,28,.55) 100%)}
.sidam-story .story-webtoon :is(.sidam-scene-01,.sidam-scene-02,.sidam-scene-03).sidam-in .art::after{animation:sidam-redpulse 2.4s ease-in-out 2}
.sidam-story .story-webtoon .sidam-scene-04 .art::after{background:radial-gradient(ellipse at 50% 50%,rgba(8,4,6,0) 38%,rgba(8,4,6,.92) 100%)}
.sidam-story .story-webtoon .sidam-scene-04.sidam-in .art::after{animation:sidam-closein 2.6s ease-in forwards}
.sidam-story .story-webtoon .sidam-scene-15 .art::after{background:#07040a}
.sidam-story .story-webtoon .sidam-scene-15.sidam-in .art::after{animation:sidam-lightout 2s linear forwards}
.sidam-story .story-webtoon .sidam-scene-17 .art::after{background:radial-gradient(ellipse at 50% 55%,rgba(6,3,8,0) 28%,rgba(6,3,8,.95) 100%)}
.sidam-story .story-webtoon .sidam-scene-17.sidam-in .art::after{animation:sidam-creep 7s ease-in forwards}
@media(prefers-reduced-motion:reduce){.sidam-story .story-webtoon .art::after{animation:none!important;opacity:0!important}}
/* 2화 "엄마—!": 터지듯 커졌다가 흔들리며 자리를 잡는다(한 번만). */
@keyframes sidam-shout{0%{scale:.35;opacity:0}10%{scale:1.32;opacity:1;filter:drop-shadow(0 0 2.4cqw #fff8e9)}20%{scale:.94;translate:-.9cqw .3cqw}30%{scale:1.14;translate:.9cqw -.3cqw}42%{scale:1;translate:-.6cqw .1cqw}58%{translate:.5cqw 0}78%{translate:-.25cqw 0}}
.sidam-story .story-webtoon .sidam-02-scene-18 .callout-image.sfx-play:not(.sfx-done){animation:sidam-shout 1.15s ease-out backwards}
/* "잠시 뒤"·"조금 뒤"는 시간 전환이 눈에 띄도록 크게 보여 준다. */
.sidam-story[data-episode] .story-webtoon .dialogue-gap.time-pause .voice,.sidam-story[data-episode] .story-webtoon[lang="en"] .dialogue-gap.time-pause .voice{font-size:clamp(26px,8cqw,42px);letter-spacing:.04em;line-height:1.3}
/* 첫 장면 종말 분위기: 흩날리는 눈·재, 지표면 안개, 느린 달빛. 보이는 동안만 움직이고 움직임 줄이기에서는 눈을 숨긴다. */
@keyframes sidam-flake{from{translate:0 -12px}to{translate:var(--dx) calc(var(--fall,1200px) + 12px)}}
@keyframes sidam-fogdrift{from{background-position:0% 0}to{background-position:100% 0}}
@keyframes sidam-moonbreath{0%,100%{opacity:.04}50%{opacity:.3}}
.sidam-story .story-webtoon .sidam-fx{position:absolute;pointer-events:none}
.sidam-story .story-webtoon .sidam-snow{inset:0;overflow:hidden}
.sidam-story .story-webtoon .sidam-snow i{position:absolute;left:var(--x);top:0;width:var(--s);height:var(--s);border-radius:50%;background:#ffeaea;opacity:var(--o);transition:opacity 1.6s;animation:sidam-flake var(--d) linear var(--l) infinite paused}
.sidam-story .story-webtoon .sidam-scene-01.sidam-live .sidam-snow i{animation-play-state:running}
.sidam-story .story-webtoon .sidam-fog{left:0;right:0;bottom:0;height:34%;background:radial-gradient(ellipse 60% 100% at 30% 100%,#c0a0aa47,#0000 72%),radial-gradient(ellipse 70% 100% at 80% 100%,#aa8c9b38,#0000 72%);background-size:200% 100%;animation:sidam-fogdrift 28s ease-in-out infinite alternate paused}
.sidam-story .story-webtoon .sidam-scene-01.sidam-live .sidam-fx{animation-play-state:running}
.sidam-story .story-webtoon .sidam-scene-01.sidam-in .art::after{animation:sidam-moonbreath 7s ease-in-out infinite paused}
.sidam-story .story-webtoon .sidam-scene-01.sidam-live .art::after{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.sidam-story .story-webtoon .sidam-snow{display:none}.sidam-story .story-webtoon .sidam-fx{animation:none!important}}
.sidam-story .story-webtoon .sidam-snow i.off{opacity:0}
