/* 보육원·아동 후원 — 독립 테마 스타일 */

.request-theme-other_children_art{--ink:#485f9a;--paper:#fff6e5;--accent:#d07c5e;--tint:color-mix(in srgb,var(--accent) 10%,var(--paper));--muted:color-mix(in srgb,var(--ink) 72%,var(--paper));--line:color-mix(in srgb,var(--accent) 25%,var(--paper));position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;overflow:hidden;background:var(--paper);color:var(--ink);font:16px/1.9 'Noto Sans KR','Malgun Gothic',sans-serif;word-break:keep-all;}
.request-theme-other_children_art *,.request-theme-other_children_art *:before,.request-theme-other_children_art *:after{box-sizing:border-box;}
.request-theme-other_children_art [hidden]{display:none!important;}.request-theme-other_children_art [data-request-field]{position:relative;overflow-wrap:anywhere;}.request-theme-other_children_art [data-request-multiline=true]{white-space:pre-line;}
.request-theme-other_children_art h1,.request-theme-other_children_art h2,.request-theme-other_children_art h3,.request-theme-other_children_art p,.request-theme-other_children_art figure{margin:0;}.request-theme-other_children_art h1{font-size:40px;line-height:1.5;letter-spacing:-.05em;font-weight:500;}.request-theme-other_children_art h2{font-size:27px;line-height:1.6;letter-spacing:-.04em;font-weight:500;}.request-theme-other_children_art .eyebrow{font-size:15px;line-height:1.65;letter-spacing:.09em;color:var(--accent);}.request-theme-other_children_art .intro,.request-theme-other_children_art .copy{font-size:17px;line-height:2.1;color:var(--muted);}.request-theme-other_children_art .signature{font-size:16px;line-height:1.8;margin-top:26px;}.request-theme-other_children_art .big-type{font-size:clamp(64px,15vw,120px);font-weight:600;line-height:.95;letter-spacing:-.075em;}.request-theme-other_children_art .serif{font-family:'Gowun Batang',serif;}.request-theme-other_children_art .hand{font-family:'Gowun Dodum',sans-serif;}.request-theme-other_children_art .pill{display:inline-block;border:1px solid var(--line);padding:6px 14px;border-radius:30px;font-size:15px;}
.request-theme-other_children_art .hero{position:relative;}.request-theme-other_children_art .hero-photo{position:relative;aspect-ratio:4/5;}.request-theme-other_children_art img{display:block;width:100%;height:100%;object-fit:cover;}.request-theme-other_children_art .art{display:block;width:160px;height:auto;overflow:visible;}.request-theme-other_children_art .person-name{display:block;font:500 27px/1.6 'Gowun Batang',serif;}.request-theme-other_children_art .date-info{font-size:16px;line-height:1.9;}.request-theme-other_children_art .venue{color:var(--muted);margin-top:7px;}.request-theme-other_children_art .countdown{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;}.request-theme-other_children_art .countdown strong{font-size:28px;font-weight:400;color:var(--accent);}.request-theme-other_children_art .countdown span{font-size:15px;}
.request-theme-other_children_art .letter,.request-theme-other_children_art .application,.request-theme-other_children_art .calendar-section,.request-theme-other_children_art .location,.request-theme-other_children_art .moments{padding:52px 38px;}.request-theme-other_children_art .letter{text-align:center;}.request-theme-other_children_art .letter h2{margin:16px 0 25px;font-family:'Gowun Batang',serif;}.request-theme-other_children_art .application{background:var(--tint);}.request-theme-other_children_art .application h2{margin:16px 0 20px;}.request-theme-other_children_art .application-copy{color:var(--muted);white-space:pre-line;line-height:2;}.request-theme-other_children_art .request-apply{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;margin-top:30px;padding:18px 22px;color:var(--paper);background:var(--accent);border:1px solid var(--accent);font-size:17px;font-weight:500;line-height:1.5;text-decoration:none;transition:filter .2s,transform .2s;}.request-theme-other_children_art .request-apply:hover{filter:brightness(1.08);transform:translateY(-2px);}.request-theme-other_children_art .request-apply:focus-visible{outline:2px solid currentColor;outline-offset:4px;}.request-theme-other_children_art .request-apply svg{flex:0 0 23px;width:23px;height:23px;}.request-theme-other_children_art .note{font-size:15px;line-height:1.8;color:var(--muted);margin-top:19px;}
.request-theme-other_children_art .profile{padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;}.request-theme-other_children_art .profile h2{margin:16px 0;font-family:'Gowun Batang',serif;}.request-theme-other_children_art .profile .copy{margin-top:18px;font-size:16px;}.request-theme-other_children_art .profile-photo{aspect-ratio:3/4;overflow:hidden;}.request-theme-other_children_art .calendar-section{text-align:center;background:var(--tint);}.request-theme-other_children_art .calendar-section h2,.request-theme-other_children_art .location h2,.request-theme-other_children_art .moments h2{margin:16px 0 23px;}.request-theme-other_children_art .request-calendar{max-width:390px;margin:27px auto 0;}.request-theme-other_children_art .request-calendar-heading{font:400 22px/1.6 'Gowun Batang',serif;margin-bottom:19px;}.request-theme-other_children_art .request-calendar table{width:100%;table-layout:fixed;border:0;border-collapse:collapse;}.request-theme-other_children_art .request-calendar th,.request-theme-other_children_art .request-calendar td{height:43px;padding:3px 0;text-align:center;font-size:15px;font-weight:400;border:0;background:transparent;color:var(--ink);}.request-theme-other_children_art .request-calendar td span{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;}.request-theme-other_children_art .request-calendar .request-calendar-selected{background:var(--accent);color:var(--paper);}.request-theme-other_children_art .map{overflow:hidden;margin:25px 0;}.request-theme-other_children_art .map svg{display:block;width:100%;height:auto;}.request-theme-other_children_art .address{margin-top:8px;color:var(--muted);font-size:16px;}
.request-theme-other_children_art .request-gallery-track{column-count:2;column-gap:10px;}.request-theme-other_children_art .request-gallery-photo{break-inside:avoid;margin:0 0 10px;}.request-theme-other_children_art .request-gallery-photo img{height:auto;}.request-theme-other_children_art .request-gallery-more{display:block;margin:25px auto 0;padding:11px 20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;border-radius:3px;}.request-theme-other_children_art .request-gallery-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0;}.request-theme-other_children_art .request-gallery-navigation svg{width:20px;height:20px;stroke:currentColor;fill:none;}.request-theme-other_children_art .request-gallery-thumbnails{display:flex;gap:7px;overflow-x:auto;}.request-theme-other_children_art .request-gallery-thumbnails button{flex:0 0 52px;height:65px;padding:2px;border:1px solid var(--line);background:transparent;}.request-theme-other_children_art .request-gallery-empty{padding:25px 0;}.request-theme-other_children_art footer{padding:38px;text-align:center;background:var(--ink);color:var(--paper);font-size:15px;line-height:1.9;}.request-theme-other_children_art footer .signature{font-size:15px;margin-top:16px;}
.request-theme-other_children_art .theme-effects-toggle{position:relative;z-index:8;display:block;min-height:36px;margin:22px auto 0;padding:6px 12px;border:1px solid var(--line);border-radius:30px;background:var(--paper);color:var(--ink);font:15px/1.5 'Noto Sans KR',sans-serif;cursor:pointer;}.request-theme-other_children_art.effects-paused *,.request-theme-other_children_art.effects-paused *:before,.request-theme-other_children_art.effects-paused *:after{animation-play-state:paused!important;}.request-theme-other_children_art.effects-off .motion{animation:none!important;}
@media(max-width:480px){.request-theme-other_children_art h1{font-size:31px;}.request-theme-other_children_art h2{font-size:25px;}.request-theme-other_children_art .letter,.request-theme-other_children_art .application,.request-theme-other_children_art .calendar-section,.request-theme-other_children_art .location,.request-theme-other_children_art .moments{padding:39px 27px;}.request-theme-other_children_art .profile{padding:30px 27px;gap:22px;}.request-theme-other_children_art .profile h2{font-size:23px;}.request-theme-other_children_art .profile .copy{font-size:15px;}.request-theme-other_children_art .intro{font-size:16px;}.request-theme-other_children_art .profile .person-name{font-size:23px;}}
@media(max-width:350px){.request-theme-other_children_art h1{font-size:28px;}.request-theme-other_children_art .letter,.request-theme-other_children_art .application,.request-theme-other_children_art .calendar-section,.request-theme-other_children_art .location,.request-theme-other_children_art .moments{padding-left:23px;padding-right:23px;}.request-theme-other_children_art .profile{grid-template-columns:1fr;}.request-theme-other_children_art .profile-photo{aspect-ratio:4/3;}.request-theme-other_children_art .countdown{gap:12px;}.request-theme-other_children_art .countdown strong{font-size:25px;}}


.request-theme-other_children_art .children-art{padding:32px 29px 36px;background:repeating-linear-gradient(#d5b79d0b 0 1px,transparent 1px 28px),#fff6e5;}.request-theme-other_children_art .children-art>.eyebrow{font-size:15px;letter-spacing:.04em;}.request-theme-other_children_art .crayon-title{position:relative;margin:29px 0 28px;padding-right:35px;}.request-theme-other_children_art .crayon-word{font:400 56px/1 'Gowun Dodum',sans-serif;letter-spacing:-.055em;transform:rotate(-4deg);color:#5770a0;}.request-theme-other_children_art .crayon-title .art{position:absolute;right:-13px;bottom:-15px;width:100px;}.request-theme-other_children_art .children-art h1{font:400 34px/1.6 'Gowun Dodum',sans-serif;}.request-theme-other_children_art .dream-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;}.request-theme-other_children_art .dream-tiles>div{background:#e9d9b8;padding:17px 9px 19px;text-align:center;transform:rotate(-3deg);border-radius:7% 10% 8% 9%;}.request-theme-other_children_art .dream-tiles>div:nth-child(2){background:#dce4cf;transform:rotate(3deg);}.request-theme-other_children_art .dream-tiles>div:nth-child(3){background:#edc7b6;transform:rotate(-2deg);}.request-theme-other_children_art .dream-tiles .art{width:100%;height:auto;max-height:90px;--accent:#d19a60;}.request-theme-other_children_art .dream-tiles>div:nth-child(2) .art{--accent:#91a085;}.request-theme-other_children_art .dream-tiles>div:nth-child(3) .art{--accent:#b47567;}.request-theme-other_children_art .dream-tiles p{font:400 22px/1.5 'Gowun Dodum',sans-serif;margin-top:8px;}.request-theme-other_children_art .children-art-message{padding:25px;border:1px dashed #b9b89c;background:#fffcf0;transform:rotate(1deg);}.request-theme-other_children_art .children-art-message .intro{font:400 19px/2 'Gowun Dodum',sans-serif;}.request-theme-other_children_art .letter{display:none;}.request-theme-other_children_art .application{background:#f0dfc0;}.request-theme-other_children_art .request-apply{background:#6882a7;border-color:#6882a7;border-radius:20px;}.request-theme-other_children_art.is-moving .crayon-title .art{animation:crayon-draw 2.96s ease-in-out infinite;}@keyframes crayon-draw{50%{transform:rotate(-6deg) translateX(-5px);}}
@media(max-width:480px){.request-theme-other_children_art .children-art{padding:27px 24px 31px;}.request-theme-other_children_art .crayon-word{font-size:45px;}.request-theme-other_children_art .crayon-title .art{width:80px;}.request-theme-other_children_art .children-art h1{font-size:28px;}.request-theme-other_children_art .dream-tiles{gap:9px;}.request-theme-other_children_art .dream-tiles p{font-size:20px;}.request-theme-other_children_art .children-art-message{padding:23px;}.request-theme-other_children_art .children-art-message .intro{font-size:18px;}}



/* 크레용으로 그리는 희망 — 이 테마에서만 사용하는 효과 */
.request-theme-other_children_art{--theme-effect-color:#bd9066;--theme-travel:640px;--theme-sway:32px;}
.request-theme-other_children_art .theme-atmosphere{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;max-height:760px;overflow:hidden;pointer-events:none;display:none;}
.request-theme-other_children_art.is-moving .theme-atmosphere{display:block;}
.request-theme-other_children_art .theme-atmosphere i{display:block;position:absolute;}
.request-theme-other_children_art .theme-atmosphere .particle{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--theme-effect-color);opacity:0;}
.request-theme-other_children_art.is-moving .particle{animation:other_children_art_drift var(--duration) var(--delay) ease-in-out infinite;}
@keyframes other_children_art_drift{0%{opacity:0;transform:translate(-12px,calc(var(--theme-travel) * -.35)) rotate(var(--angle));}25%,65%{opacity:0.7825;}100%{opacity:0;transform:translate(var(--theme-sway),calc(var(--theme-travel) * .65)) rotate(calc(var(--angle) + 160deg));}}
.request-theme-other_children_art.is-moving .theme-enter{animation:other_children_art_chapter 0.85s ease both;}
@keyframes other_children_art_chapter{from{opacity:0.6475;translate:0 17px;}to{opacity:1;translate:0 0;}}
@keyframes other_children_art_fade{from{opacity:0.6475;}to{opacity:1;}}
.request-theme-other_children_art.effects-off .theme-atmosphere{display:none;}
.request-theme-other_children_art.effects-paused *,.request-theme-other_children_art.effects-paused *:before,.request-theme-other_children_art.effects-paused *:after{animation-play-state:paused!important;}
.request-theme-other_children_art .theme-effects-toggle{position:relative;z-index:8;display:block;min-height:36px;margin:22px auto 0;padding:6px 12px;border:1px solid color-mix(in srgb,#bd9066 40%,transparent);border-radius:30px;background:transparent;color:inherit;font:15px/1.5 'Noto Sans KR',sans-serif;cursor:pointer;}
.request-theme-other_children_art .atmosphere-doodles svg{width:100%;height:100%;}
.request-theme-other_children_art .atmosphere-doodles .draw-line{fill:none;stroke:var(--theme-effect-color);stroke-width:1;stroke-dasharray:950;stroke-dashoffset:950;opacity:.6;animation:other_children_art_draw 8.88s ease-in-out infinite;}
@keyframes other_children_art_draw{0%{stroke-dashoffset:950;opacity:0;}45%,85%{stroke-dashoffset:0;opacity:0.7825;}100%{stroke-dashoffset:-950;opacity:0;}}
@media(prefers-reduced-motion:reduce){.request-theme-other_children_art{--theme-travel:18px;--theme-sway:8px;}.request-theme-other_children_art.is-moving .theme-enter{animation-name:other_children_art_fade;animation-duration:.4s;}.request-theme-other_children_art .theme-atmosphere .particle{animation-duration:16s;}}

/* 확장된 테마 효과 */
.request-theme-other_children_art .theme-atmosphere>i[style*="--duration"]{animation-duration:calc(var(--duration) * .72)!important;scale:1.2;}
.request-theme-other_children_art .theme-atmosphere{max-height:none;}
