@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#f8f7f2;--ink:#253a30;--green:#284c3b;--muted:#7c827a;--line:#dedfd5;--lime:#d9e6aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #b98b38;outline-offset:5px}input,select,textarea{color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;min-width:0}input:focus,textarea:focus{outline:2px solid #72917a}.previewbar{background:var(--green);color:#fff;padding:9px 5%;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:1.5px}.previewbar span{font-size:11px;letter-spacing:0;opacity:.8}.previewbar button{margin-left:auto;color:#fff;font-size:11px;white-space:nowrap}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 48px;gap:24px}.brand{display:flex;gap:11px;align-items:center}.brandmark{font-size:45px;line-height:1;color:#66815b}.brand strong{font-size:25px;letter-spacing:-1.5px;font-weight:900}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:2px}.dot{color:#809556}nav{display:flex;gap:33px;font-weight:600;font-size:13px}nav button{padding:0}.searchbutton{display:flex;align-items:center;gap:14px;border:1px solid #ccd1c5;border-radius:30px;padding:10px 22px;background:#fff}.searchbutton span{font-size:24px;line-height:1}main{max-width:1224px;margin:auto}.hero{position:relative;min-height:505px;display:grid;grid-template-columns:1fr 1fr;background:#e9eddf;border-radius:6px;overflow:hidden}.heroCopy{padding:49px 0 26px 54px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.heroLabel{font-size:12px;margin-top:36px;color:#667552}.hero h1{font-size:47px;line-height:1.35;letter-spacing:-2.5px;margin:14px 0 21px;font-weight:700;white-space:pre-line}.heroDesc{line-height:1.9;font-size:13px;color:#63705e;white-space:pre-line}.primary{background:var(--green);color:white;padding:14px 21px;border-radius:5px;font-weight:500;font-size:12px}.primary span{margin-left:30px}.hero .primary{margin-top:13px}.slideControls{display:flex;align-items:center;gap:9px;margin-top:38px}.slideControls button{border:1px solid #c3cdb9;border-radius:50%;height:29px;width:29px}.slideControls #pause{font-size:10px}.slideControls #slideNumber{font-size:11px;margin:0 15px 0 8px}#dots{display:flex;gap:6px}#dots button{padding:0;width:6px;height:6px;background:#c3cdb9;border:0}#dots button.active{width:24px;border-radius:9px;background:var(--green)}.heroVisual{position:relative;display:flex;align-items:center;justify-content:center}.heroVisual svg{width:100%;height:100%;position:absolute;inset:0}.heroVisual img{width:100%;height:100%;object-fit:cover;position:absolute}.sideText{position:absolute;right:16px;top:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#7a8870}.intro{display:flex;align-items:center;gap:58px;padding:36px 20px 38px;border-bottom:1px solid var(--line);margin-bottom:47px}.intro p{font-size:20px;line-height:1.65;letter-spacing:-.7px;margin:0;font-weight:600}.intro div{font-size:12px;line-height:1.9;color:var(--muted)}.spark{font-size:53px;margin-left:auto;color:#9eaa87}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px}.sectionhead h2{font-size:25px;letter-spacing:-1px;margin:10px 0 0}.quiet{font-size:12px;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(7,1fr);margin:27px 0 31px;gap:10px}.category{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px 8px;border:1px solid var(--line);border-radius:10px;background:#fcfcf8;gap:10px;font-size:12px}.category span{font-size:24px;line-height:1.3}.category.active{background:var(--green);border-color:var(--green);color:white}.filters{display:flex;gap:12px;padding:17px;background:#efefe8;border-radius:8px;align-items:center}.filters label{display:flex;gap:10px;align-items:center;font-size:11px}.filters select{border:0;font-size:12px;background:#fafaf7;min-width:140px}.filters .query{flex:1;background:white;padding-left:15px;font-size:22px;border-radius:6px}.query input{border:0;width:100%;font-size:12px;background:transparent}.textbutton{font-size:11px;white-space:nowrap}.listhead{margin-top:39px}.listhead h2{font-size:21px}.listhead select{border:0;background:transparent;font-size:11px}.listhead h2 span{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.sampleNote{font-size:10px;color:#7f847b;margin:11px 0 23px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 23px}.card{min-width:0;position:relative}.cardImage{height:206px;position:relative;border-radius:9px;overflow:hidden;background:#e2e7d9;display:block;width:100%;padding:0}.cardImage svg{height:100%;width:100%;transition:transform .4s}.cardImage:hover svg{transform:scale(1.06)}.tag{position:absolute;left:13px;top:13px;font-size:9px;background:#fffdf4;padding:6px 9px;border-radius:4px;letter-spacing:.3px}.save{position:absolute;top:12px;right:12px;background:#fffdf4dd;border-radius:50%;height:29px;width:29px;font-size:17px}.save.saved{background:var(--green);color:white}.cardMeta{font-size:10px;color:#7a8378;margin-top:17px}.titleButton{text-align:left;padding:0;font-size:17px;font-weight:700;letter-spacing:-.5px;margin-top:9px;line-height:1.55}.cardDesc{color:#7a8378;font-size:11px;margin:8px 0 13px;line-height:1.6}.cardFoot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:#7a8378}.cardFoot strong{color:var(--ink);font-size:13px}.editorial{background:#ebe5d7;border-radius:8px;margin-top:62px;padding:38px;display:flex;gap:37px;align-items:center}.stamp{border:1px solid #9ca58b;border-radius:50%;height:125px;width:125px;display:grid;place-content:center;flex-shrink:0;transform:rotate(-13deg);font-family:Georgia,serif;font-style:italic;font-size:28px;line-height:1;color:#68805c}.editorial h2{font-size:24px;line-height:1.55;letter-spacing:-1px;margin:10px 0}.editorial p{font-size:11px;color:#7c7e70;line-height:1.8}.editorial button{margin-left:auto;border:1px solid #afb49f;border-radius:5px;padding:15px;font-size:12px;white-space:nowrap}footer{max-width:1224px;margin:50px auto 0;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}footer .brand strong{font-size:20px}footer p{font-size:11px;color:#808779;line-height:1.9}footer button{font-size:11px}dialog{border:0;border-radius:14px;background:var(--paper);color:var(--ink);padding:34px;max-width:640px;width:calc(100% - 30px);max-height:88vh;overflow:auto;box-shadow:0 20px 100px #17372533}dialog::backdrop{background:#1d2e25a8;backdrop-filter:blur(3px)}dialog h2{font-size:25px;letter-spacing:-1px;line-height:1.5}dialog p{font-size:12px;line-height:1.8;color:#717b6b}.close{position:absolute;top:12px;right:15px;font-size:26px;z-index:2}form{display:grid;gap:15px}form label{display:grid;gap:7px;font-size:12px}form button{justify-self:start}.detailArt{height:220px;border-radius:9px;overflow:hidden;margin:10px 0 24px}.detailArt svg{width:100%;height:100%}.detailData{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#ecefe4;padding:20px;border-radius:8px;margin:22px 0}.detailData span{font-size:11px;color:#7a8378;display:block;margin-bottom:5px}.detailData strong{font-size:13px}#admin{max-width:760px}.adminNotice{background:#eeeadd;padding:14px;border-radius:6px}.adminTabs{display:flex;border-bottom:1px solid var(--line);gap:8px;margin:20px 0}.adminTabs button{padding:12px;font-size:12px}.adminTabs .active{border-bottom:2px solid var(--green);font-weight:bold}.adminBottom{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:11px}.adminBottom button{padding:0}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.message{border-bottom:1px solid var(--line);padding:15px 0}.message p{white-space:pre-wrap}.guideRow{padding:14px 0;border-bottom:1px solid var(--line);line-height:1.7;font-size:12px}.guideRow strong{display:block;font-size:14px;margin-bottom:5px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:30px;background:var(--green);color:#fff;z-index:100;display:none;font-size:12px}#empty{text-align:center;padding:70px;color:#7b8578;line-height:2}#empty button{text-decoration:underline}[hidden]{display:none!important}@media(min-width:1450px){header{max-width:1400px}main,footer{max-width:1280px}.hero{min-height:530px}.hero h1{font-size:52px}}@media(max-width:1300px){main,footer{margin-left:40px;margin-right:40px}}@media(max-width:850px){header{padding:24px}nav{gap:18px;font-size:12px}main,footer{margin-left:24px;margin-right:24px}.heroCopy{padding:33px 0 22px 30px}.hero h1{font-size:36px}.hero{min-height:465px}.heroLabel{margin-top:30px}.cards{grid-template-columns:repeat(2,1fr)}.categories{gap:6px}.category{font-size:10px}.filters{flex-wrap:wrap}.filters .query{flex-basis:100%}.filters label{flex:1}.filters select{width:100%}.editorial{gap:20px;padding:25px}.stamp{display:none}.quiet{display:none}}@media(max-width:580px){.previewbar{padding:8px 14px;font-size:8px;gap:8px}.previewbar span{font-size:9px;max-width:180px}.previewbar button{font-size:9px}header{flex-wrap:wrap;padding:19px 18px;gap:18px}.brand strong{font-size:23px}.brandmark{font-size:36px}.searchbutton{font-size:11px;padding:8px 13px}nav{order:3;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:16px}main,footer{margin-left:16px;margin-right:16px}.hero{display:flex;flex-direction:column;min-height:0}.heroCopy{padding:28px 26px 0}.heroLabel{margin-top:25px}.hero h1{font-size:37px;margin-top:12px}.heroDesc{font-size:12px}.heroVisual{height:270px;margin-top:-20px}.slideControls{margin-top:25px;position:relative;z-index:3}.sideText{display:none}.intro{gap:25px;padding:27px 5px;margin-bottom:32px}.intro p{font-size:16px;white-space:nowrap}.intro div{font-size:10px}.spark{display:none}.sectionhead h2{font-size:21px}.categories{grid-template-columns:repeat(4,1fr);margin-top:20px}.category{font-size:11px;padding:12px 5px}.categories .category:last-child{grid-column:auto}.filters{padding:11px;gap:10px}.filters label{gap:5px}.filters select{min-width:0;font-size:11px;padding:10px 5px}.textbutton{padding:5px}.cards{gap:25px 13px}.cardImage{height:150px}.titleButton{font-size:14px}.cardDesc{font-size:10px}.cardMeta{font-size:9px;line-height:1.7}.cardFoot{flex-direction:column;gap:5px}.tag{font-size:8px;left:8px;top:8px}.save{right:8px;top:8px}.editorial{flex-direction:column;align-items:start;margin-top:40px}.editorial button{margin-left:0}.editorial h2{font-size:23px}footer{align-items:start;gap:20px;flex-wrap:wrap}footer p{margin:0}footer button{width:100%;text-align:left}.formRow{grid-template-columns:1fr}dialog{padding:27px 22px}.adminTabs{gap:0}.adminTabs button{font-size:11px;padding:10px}.sampleNote{font-size:9px}.eyebrow{font-size:9px}}
/* Edition 02 — off the ordinary */
:root{--paper:#f7f5fa;--ink:#272334;--green:#6240ba;--muted:#858091;--line:#dfdbe7;--lime:#e6f284}.previewbar{background:#282136}.brandmark{color:#7048cf}.dot{color:#fa795c}.brand strong{font-weight:900}header{padding-top:25px;padding-bottom:25px}.searchbutton{border-color:#ded6ec;background:#fff}.hero{background:#e9dff8;min-height:530px;border-radius:16px;grid-template-columns:46% 54%}.heroCopy{padding:50px 0 30px 48px}.hero h1{font-size:52px;line-height:1.25;letter-spacing:-3px}.heroLabel{color:#6944a3;margin-top:42px;font-size:11px}.heroDesc{color:#736481}.hero .primary{background:#30243e;color:#fff;padding:15px 24px;border-radius:7px}.primary:disabled{opacity:.45;cursor:default}.sideText{display:none}.slideControls button{border-color:#c6b3dd}.slideControls #slideNumber{color:#6c587e}.heroVisual{min-height:530px}.photoCollage{position:absolute;inset:0 26px 0 0}.photoCollage figure{position:absolute;margin:0;border-radius:10px;overflow:hidden;box-shadow:0 14px 35px #39264b21}.photoCollage img{width:100%;height:100%;object-fit:cover;position:static}.mainPhoto{left:9%;top:9%;width:68%;height:80%;transform:rotate(-4deg)}.mainPhoto:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14101c99)}.mainPhoto figcaption{position:absolute;bottom:24px;left:20px;color:#fff;z-index:2;font-size:12px;font-weight:600}.smallPhoto{border:5px solid #faf8fd;width:34%;height:33%;right:1%;z-index:3}.smallPhoto.first{top:8%;transform:rotate(9deg)}.smallPhoto.second{top:48%;transform:rotate(5deg);height:36%}.smallPhoto figcaption{position:absolute;bottom:12px;left:8px;color:white;font-size:8px;letter-spacing:1px;text-shadow:0 1px 5px black}.roundSticker{position:absolute;left:0;bottom:12%;width:104px;height:104px;display:grid;place-content:center;border-radius:50%;background:#fa785c;color:#30243e;transform:rotate(-13deg);font-weight:800;font-size:16px;text-align:center;z-index:4}.photoNotice{position:absolute;bottom:20px;right:0;font-size:9px;color:#7f6d93}.intro{padding:35px 8px 38px;gap:50px}.intro p{font-size:25px;font-weight:800;letter-spacing:-1px}.intro em{font-style:normal;color:#7449c6}.intro div{font-size:12px;color:#80758d}.intro div strong{color:#5c496f;font-weight:600}.nicheSticker{font-size:14px;border:1px solid #b9a9cf;transform:rotate(8deg);padding:12px;border-radius:50%;margin-left:auto;font-weight:800;text-align:center;line-height:1.2;color:#8561b9}.sectionhead h2{font-size:25px}.eyebrow{color:#8b6db0}.hero .eyebrow{color:#69557e}.categories{grid-template-columns:repeat(8,1fr);gap:8px;position:relative;z-index:10;margin-bottom:14px}.category{border-radius:9px;background:#fff;position:relative;flex-direction:row;gap:8px;font-size:12px;padding:20px 6px;width:100%;height:66px}.category span{font-size:23px;color:#9674ce}.category small{font-size:12px;color:#a59bad}.category.active{background:#6941bd;color:white}.category.active span,.category.active small{color:#e5d8ff}.catGroup{position:relative}.subMenu{position:absolute;top:calc(100% - 1px);left:0;width:236px;padding:17px;background:#fff;border:1px solid #ddd4eb;box-shadow:0 15px 35px #3a255423;border-radius:10px;display:none;z-index:20}.catGroup:nth-last-child(-n+2) .subMenu{left:auto;right:0}.catGroup.hoverOpen .subMenu,.catGroup.open .subMenu{display:block}.subMenu strong{display:block;font-size:11px;letter-spacing:.5px;color:#9775bf;margin:3px 10px 12px}.subMenu button{display:flex;width:100%;justify-content:space-between;padding:10px;border-radius:5px;font-size:12px;text-align:left}.subMenu button:hover,.subMenu button:focus{background:#f1e9fb;color:#6841aa}.subMenu button span{font-size:9px;color:#a498b1}.activeFilter{font-size:11px;color:#8d7d9b;margin:14px 0 18px}.filters{background:#ede9f2}.filters select{background:#fff}.listhead{margin-top:37px}.listhead h2{font-size:22px}.sampleNote{font-size:10px;color:#978c9f}.cards{gap:31px 23px}.cardImage{height:230px;border-radius:10px}.cardImage img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.cardImage:hover img{transform:scale(1.04)}.card:nth-child(1) .cardImage img{object-position:center 35%}.tag{font-size:10px;background:#f2eaff;color:#5d3c85;font-weight:600;top:13px;left:13px}.adultTag{background:#fa795c;color:#241a2e}.imageNote{position:absolute;bottom:10px;right:10px;font-size:8px;color:white;background:#241a2e80;border-radius:3px;padding:3px 6px}.save{color:#6f52a2}.save.saved{background:#6a41b9}.cardMeta{color:#855db7;display:flex;justify-content:space-between;font-size:10px;line-height:1.5}.cardMeta span{color:#92879d}.titleButton{font-size:17px;letter-spacing:-.6px}.cardDesc{color:#92879a}.cardFoot{font-size:10px;border-color:#e1dbe8}.cardFoot strong{font-size:15px}.editorial{background:#2c2438;color:#f7f0ff;border-radius:12px;padding:38px 42px}.editorial .eyebrow{color:#c1a1ec}.editorial h2{font-size:29px}.editorial p{color:#b3a2c5}.stamp{border-color:#b8a0cb;color:#e6ef97}.editorial button{color:#e2d7ee;border-color:#746080}.photoCredit{font-size:10px!important;border-top:1px solid var(--line);padding-top:16px}.photoCredit a{text-decoration:underline}.detailGallery{display:flex;gap:9px;height:260px;margin:15px 0 25px}.detailGallery img{min-width:0;flex:1;object-fit:cover;border-radius:8px;max-width:100%}.detailData{background:#eee8f7}.ageIcon{display:inline-block;background:#f7795d;padding:15px;border-radius:50%;font-weight:900;margin-top:10px}.adultCheck{display:flex;gap:9px;font-size:12px;align-items:center;margin:24px 0}#adultConfirm{margin-bottom:10px}.adminNotice{background:#eee5f5}.photoNotice,.imageNote{pointer-events:none}.guideRow{color:#695e76}.adminTabs .active{border-color:#7348bf}footer .brandmark{color:#957ab5}button:hover{filter:brightness(.98)}@media(max-width:1000px){.hero h1{font-size:43px}.heroCopy{padding-left:32px}.category{font-size:11px;gap:5px}.category span{font-size:19px}.roundSticker{width:85px;height:85px;font-size:14px}.cardMeta{flex-wrap:wrap;gap:5px}}@media(max-width:850px){.hero{grid-template-columns:48% 52%;min-height:480px}.heroVisual{min-height:480px}.hero h1{font-size:38px}.heroCopy{padding-top:35px}.heroLabel{margin-top:30px}.categories{grid-template-columns:repeat(4,1fr)}.categories .category:last-child{grid-column:auto}.catGroup:nth-child(4n) .subMenu{left:auto;right:0}.cardImage{height:230px}}@media(max-width:580px){.hero{display:flex}.heroCopy{padding:30px 26px 0}.hero h1{font-size:40px}.heroLabel{margin-top:24px}.heroVisual{height:340px;min-height:340px;margin-top:10px}.photoCollage{inset:0 18px 0 10px}.mainPhoto{height:78%;top:4%;left:12%}.smallPhoto.first{top:3%}.smallPhoto.second{top:45%;height:35%}.roundSticker{bottom:10%;left:2%;width:78px;height:78px;font-size:12px}.photoNotice{font-size:8px;bottom:8px}.intro{gap:18px;align-items:start}.intro p{font-size:20px}.intro div{font-size:10px;line-height:1.8;padding-top:4px}.nicheSticker{display:none}.categories{gap:7px}.category{height:58px;font-size:10px;gap:5px;padding:12px 3px}.category span{font-size:18px}.subMenu{width:218px}.catGroup:nth-child(4n-1) .subMenu{left:auto;right:0}.sectionhead h2{font-size:22px}.listhead h2{font-size:18px;line-height:1.6}.listhead h2 span{font-size:10px}.cardImage{height:170px}.titleButton{font-size:14px}.cardFoot strong{font-size:13px}.cardMeta{font-size:9px}.tag{font-size:9px}.editorial{padding:28px}.editorial h2{font-size:27px}.detailGallery{height:210px}.previewbar span{max-width:180px}.hero .primary{padding:13px 20px}.hero .eyebrow{font-size:8px}.cards{gap:26px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cardImage img{transition:none}}
