*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,'Noto Sans KR','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.shell{max-width:1220px;margin:auto;padding:0 30px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font:600 24px Georgia,serif;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--accent);color:white;font:italic 27px Georgia;box-shadow:0 2px 0 3px var(--surface)}.brand small{font-size:12px;color:var(--accent)}.topnav{display:flex;align-items:center;gap:30px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted)}.topnav a:last-child{color:var(--accent)}.overline{font-size:11px;letter-spacing:.28em;font-weight:800;color:var(--accent)}.serif{font-family:'Noto Serif KR',serif}.english{font-family:'Noto Serif Display',Georgia,serif}.hero h1{letter-spacing:-.055em}.section-kicker{font-size:11px;letter-spacing:.24em;font-weight:800;color:var(--accent)}.section-title{font:600 clamp(29px,3.7vw,48px) 'Noto Serif KR',serif;letter-spacing:-.05em}.muted{color:var(--muted)}.world-link,.char-link{cursor:pointer;display:block}.world-art{width:100%;height:100%;max-height:460px;display:block}.char-art{height:100%;max-width:100%;display:block}.footer{text-align:center;padding:40px 20px 42px;font:italic 17px Georgia,serif;color:var(--muted);border-top:1px solid var(--line);margin-top:82px}.footer small{font:10px Inter,sans-serif;letter-spacing:.11em;display:block;margin-top:13px}.floral{width:min(480px,90%);height:88px;display:block;margin:auto}.decor-star{font-size:18px;color:var(--accent)}.section-desc{color:var(--muted);font-size:14px;line-height:1.85} .go{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:13px;font-weight:700;letter-spacing:.01em}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:7px 11px;border:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--surface)}.location{color:var(--muted);font-size:11px;letter-spacing:.1em}@media(max-width:720px){.shell{padding:0 18px}.topbar{height:64px}.brand{font-size:20px}.topnav{gap:12px;font-size:9px}.topnav a:first-child{display:none}.footer{font-size:13px}}
 :root{--bg:#f9eef3;--surface:#fffdf9;--accent:#bb7eaa;--line:#e5bdce;--muted:#a47f96;--text:#71485f}body{background:var(--bg);color:var(--text)}.diary-bg{overflow-x:clip;background-image:radial-gradient(#ddb8cb 1px,transparent 1px),linear-gradient(180deg,#f9eff7,#f5e8ed);background-size:26px 26px,100%}.diary-hero{position:relative;padding:37px 60px 60px;margin-top:45px;background:#fffdf9;border:1px solid #edccd8;box-shadow:7px 8px 0 #e1bfd2,15px 16px 0 #e9d3df,0 24px 44px #c99bb125;transform:rotate(-.4deg);min-height:365px}.diary-hero:before{content:"";position:absolute;inset:12px;border:2px dashed #eed7df;pointer-events:none}.diary-top{display:flex;justify-content:space-between;font:11px Georgia,serif;letter-spacing:.16em;color:#a07690}.diary-hero .scribble{height:90px;overflow:hidden;margin:20px auto 0}.diary-hero .scribble .floral{height:80px}.diary-hero h1{font:600 clamp(45px,5.5vw,78px) 'Noto Serif KR',serif;letter-spacing:-.07em;text-align:center;margin:5px 0}.diary-hero h1 em{color:#d297b6;font-style:italic;font-family:Georgia,serif;font-weight:400}.diary-hero>p{text-align:center;font-size:16px;color:#9d758e}.diary-tape{position:absolute;left:43%;top:-14px;width:160px;height:32px;background:#ebc9d8b8;transform:rotate(-5deg);border-left:1px dashed #b58da1;border-right:1px dashed #b58da1}.stamp{position:absolute;right:44px;bottom:34px;border:2px dashed #d6a2b9;border-radius:50%;width:83px;height:83px;display:grid;align-content:center;text-align:center;transform:rotate(15deg);font:bold 12px Georgia;color:#c188a6}.stamp span{font-size:10px;margin-top:5px}.doodle-cloud{text-align:center;color:#e1b3c7;letter-spacing:1em;margin-top:26px}.diary-section{padding-top:95px}.diary-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.diary-section-head h2{font:700 38px 'Noto Serif KR',serif;letter-spacing:-.06em;margin:11px 0 0}.diary-section-head h2 span{color:#d79ebd}.diary-section-head>p{font-size:13px;color:#9c7990}.scrapbook-world{position:relative;display:grid;grid-template-columns:48% 52%;min-height:410px;align-items:center;padding:24px 40px;background:#f5dfe9;border:1px solid #e1bdce;border-radius:10px;box-shadow:0 10px 30px #bf8aab21}.scrapbook-world:before{content:"";position:absolute;inset:16px;border:1px dashed #d5a6be;border-radius:5px;pointer-events:none}.polaroid{position:relative;background:#fffdf8;transform:rotate(-4deg);padding:15px 15px 20px;box-shadow:7px 12px 13px #966a8238;max-width:420px;margin-left:15px}.photo{height:320px;overflow:hidden;background:#f5e1e5}.photo .world-art{width:100%;height:100%;object-fit:cover}.polaroid-caption{font:italic 24px Georgia,serif;text-align:center;margin-top:14px;color:#bd8fac}.tape{position:absolute;z-index:3;background:#caa3bdbb;height:31px;width:125px;top:-15px;left:29%;transform:rotate(7deg);border-left:1px dashed #fff8;border-right:1px dashed #fff8}.pink-tape{background:#daaec0bb}.paper-note{position:relative;z-index:1;margin:12px 0 0 -8px;padding:40px 28px 30px 40px;transform:rotate(1deg);background:#fffaf5;box-shadow:5px 8px 16px #b888a02e;border:1px solid #ead3dc}.mini-label{font:11px Georgia,serif;letter-spacing:.14em;color:#b481a3}.tiny-heart{position:absolute;top:22px;right:29px;color:#d99cb9;font-size:38px;transform:rotate(15deg)}.paper-note h3{font:700 39px 'Noto Serif KR',serif;letter-spacing:-.06em;margin:25px 0 0}.note-en{font:italic 28px Georgia,serif;color:#c58aac;margin:6px 0 20px}.pencil-line{height:1px;border-bottom:2px dashed #e4bfd0}.paper-note p{font-size:14px;line-height:2;color:#957389;margin:19px 0}.sticker{font:11px Georgia,serif;letter-spacing:.15em}.sticker.yellow{background:#fff1bb;color:#ae836b;display:inline-block;border-radius:16px;padding:10px 14px;transform:rotate(-4deg)}.diary-button{display:block;color:#ae7196;font-weight:800;font-size:13px;margin-top:20px}.diary-button b{font-size:20px}.flower-sticker{position:absolute;color:#d69ab7;font-size:75px;text-shadow:1px 3px #fff9}.flower-sticker.f1{top:-37px;right:27px;transform:rotate(12deg)}.flower-sticker.f2{bottom:-38px;left:20px;font-size:55px}.diary-last{padding-bottom:25px}.diary-char{position:relative;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:355px;padding:28px 42px;background:linear-gradient(110deg,#fff9f3,#f9e9f1);border:2px dashed #dab4c7;box-shadow:9px 12px 0 #e6c7d6}.char-polaroid{position:relative;max-width:315px;height:315px;display:grid;place-items:center;background:#fffdfb;padding:12px 12px 30px;box-shadow:5px 8px 15px #9c738644;transform:rotate(4deg);margin:auto}.char-polaroid .char-art{height:260px}.card-number{position:absolute;bottom:9px;font:italic 18px Georgia;color:#c08ca4}.tape-char{left:28%;top:-15px;transform:rotate(-8deg);background:#c1c0d8a6}.char-note{padding:26px 35px}.big-handi{float:right;font:55px Georgia;color:#dfafc8}.char-note h3{font:700 57px 'Noto Serif KR',serif;letter-spacing:-.05em;margin:16px 0}.char-note h3 span{display:block;font:italic 24px Georgia;color:#d49fb9;letter-spacing:.05em}.char-note p{font-size:16px;color:#96768a;margin-bottom:24px}.tag-list span{border-radius:3px;border-style:dashed;background:#fff8f4}.round-sticker{position:absolute;right:15px;bottom:-28px;height:85px;width:85px;background:#f9d6b1;border:5px double #e4aa90;border-radius:50%;display:grid;place-items:center;text-align:center;font:12px Georgia;color:#bc856d;transform:rotate(15deg)}@media(max-width:720px){.diary-hero{padding:30px 19px 42px;margin-top:25px;min-height:330px}.diary-top{font-size:9px;gap:10px}.diary-hero h1{font-size:45px}.diary-hero h1 em{display:block}.diary-hero>p{font-size:13px}.stamp{bottom:13px;right:15px;width:56px;height:56px;font-size:9px}.stamp span{font-size:7px}.diary-section{padding-top:65px}.diary-section-head{display:block}.diary-section-head h2{font-size:31px}.diary-section-head>p{margin-top:14px}.scrapbook-world,.diary-char{grid-template-columns:1fr;padding:19px}.polaroid{margin:6px auto 20px;max-width:320px}.photo{height:240px}.polaroid-caption{font-size:18px}.paper-note{margin:0;padding:25px 23px}.paper-note h3{font-size:31px}.note-en{font-size:23px}.flower-sticker.f1{font-size:45px;top:-30px;right:-8px}.flower-sticker.f2{font-size:36px;bottom:-20px}.diary-char{gap:15px}.char-polaroid{height:260px;width:250px}.char-polaroid .char-art{height:215px}.char-note{padding:14px 8px 16px}.char-note h3{font-size:43px}.round-sticker{right:8px;height:60px;width:60px;font-size:9px;bottom:-26px}}

/* STICKER DIARY C2 — VISUAL STUDY, NOT A PATCH */
:root { --bg:#fbf2f5; --surface:#fffdf9; --accent:#b67b9d; --line:#e5c5d4; --muted:#a18196; --text:#6e4960; }
body{background:#fbf2f5;}
.diary-bg {background-color:#faf0f5;background-image:radial-gradient(#d6acc2 1.05px,transparent 1.05px), linear-gradient(180deg,#fcf4f7 0%,#f6e9f1 70%,#faedf2);background-size:29px 29px,100%;}
.shell{max-width:1220px}
.topbar {background:transparent;max-width:1180px}
.brand{color:#70465e}
.theme-preview{width:37px;height:37px;background:#fff9fc;color:#a37290;border:1px solid #d6a9c0;border-radius:50%;font-size:19px;box-shadow:0 3px 0 #e5c3d3;cursor:pointer;}
.theme-preview:hover,.theme-preview:focus-visible {background:#f7e2ec;outline:2px solid #c695ae;outline-offset:2px}
.diary-hero{margin-top:49px;padding:38px 74px 54px;min-height:380px;max-width:1150px;border:1px solid #e6c4d0;transform:rotate(-.5deg);background:radial-gradient(circle at 50% 6%,#fffefc 0%,#fffdf9 77%);box-shadow:5px 6px 0 #ecd0df,14px 14px 0 #f8e8ed,0 24px 38px #ab759220;}
.diary-hero:before {inset:13px;border:1.5px dashed #e9c9d7;}
.diary-hero:after {content:'';position:absolute;top:0;right:0;width:0;height:0;border:17px solid transparent;border-top-color:#ead0dc;border-right-color:#ead0dc;opacity:.72;}
.diary-hero .scribble{height:84px;margin-top:12px}
.diary-hero h1 {font-size:clamp(45px,5.3vw,74px);margin:4px 0 13px;color:#784e64;}
.diary-hero h1 em{color:#d195b5}
.diary-hero>p{font-size:16px;color:#926c83;}
.diary-hero .diary-top{font-size:10px;color:#a97f96}
.notebook-binding{position:absolute;display:flex;flex-direction:column;gap:48px;top:54px;bottom:54px;left:-22px;justify-content:space-around;z-index:6}
.notebook-binding i{position:relative;width:42px;height:12px;display:block;border:3px solid #bf9aa9;border-left-width:6px;border-radius:16px;background:linear-gradient(180deg,#fff9ef,#dfc5d3);box-shadow:0 2px 2px #8f6f7b25;}
.notebook-binding i:after{content:'';width:10px;height:10px;background:#efd8e3;position:absolute;right:4px;top:-2px;border-radius:50%;box-shadow:0 0 0 2px #fff8}
.diary-tape{width:143px;top:-16px;left:43%;background:repeating-linear-gradient(90deg,#efcfdbbb 0 9px,#f8e2eabb 9px 17px);opacity:.94;border:1px solid #e1b9cc;box-shadow:0 3px 3px #8c607622;clip-path:polygon(0 0,100% 0,100% 86%,97% 100%,91% 87%,86% 100%,79% 89%,73% 100%,67% 86%,61% 100%,54% 88%,48% 100%,42% 86%,36% 100%,29% 88%,23% 100%,16% 86%,9% 100%,0 89%);}
.hero-sticker{position:absolute;right:26px;top:67px;z-index:4;width:91px;height:92px;transform:rotate(14deg);filter:drop-shadow(2px 4px 2px #bb869d20)}
.hero-sticker svg{width:100%;height:100%}.hero-sticker span{position:absolute;left:14px;right:14px;top:43px;font:italic 9px/1.1 Georgia,serif;color:#9d6681;text-align:center;transform:rotate(-5deg)}
.hero-volume{position:absolute;left:32px;bottom:24px;font:10px Georgia,serif;letter-spacing:.14em;color:#b88ea3}
.stamp{width:78px;height:78px;right:43px;bottom:28px;border:2px dashed #dca8c2;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #e7c1d3;background:#fffaf8bf;}
.doodle-cloud{letter-spacing:.8em;margin-top:19px;font-size:19px;}
.diary-section{padding-top:88px;}
.diary-section-head{position:relative;margin-bottom:30px;padding:0 0 14px;border-bottom:1px dashed #dfb6c8;}
.diary-section-head h2{font-size:clamp(30px,3.5vw,42px);margin:10px 0 0;color:#774d63}
.diary-section-head .overline{font-size:10px;letter-spacing:.23em;color:#b37e9d}
.diary-section-head p{margin-bottom:5px}
.index-glyph{position:absolute;right:0;top:-19px;font:italic 12px Georgia,serif;letter-spacing:.14em;color:#c69bb1;}
.scrapbook-world {grid-template-columns:49% 51%;padding:25px 40px 25px 45px;min-height:448px;background:linear-gradient(110deg,#f0d7e2,#f9e6eb 58%,#f6e0e9);border:1px solid #dfb6c9;box-shadow:11px 12px 0 #efd4e1,0 19px 38px #b78ca023;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease;}
.scrapbook-world:before{inset:12px;border:1.5px dashed #d9a9be}
.scrapbook-world:hover{transform:translateY(-5px);box-shadow:11px 17px 0 #efd4e1,0 23px 44px #b78ca032}
.scrapbook-world:focus-visible,.diary-char:focus-visible{outline:3px solid #ae648f;outline-offset:6px}
.scrapbook-ring{position:absolute;left:-16px;top:15%;bottom:15%;display:flex;flex-direction:column;justify-content:space-around;z-index:4;}
.scrapbook-ring b{display:block;width:35px;height:14px;background:linear-gradient(#fdf5f6,#e1bfcd);border-radius:9px;border:2px solid #bf95aa;box-shadow:1px 1px 3px #975a7730}
.polaroid{margin-left:4px;max-width:426px;padding:17px 17px 17px;transform:rotate(-5deg);background:#fffefa;border:1px solid #f0e1e5;box-shadow:7px 12px 14px #986e8935;transition:transform .2s ease}
.scrapbook-world:hover .polaroid{transform:rotate(-2.8deg)}
.photo{height:330px;position:relative;border:1px solid #f1dce3;background:#f0dbe6;}
.photo-date{position:absolute;bottom:9px;right:10px;font:9px Georgia,serif;letter-spacing:.21em;color:#fff;opacity:.92;text-shadow:0 1px 2px #9f6c8a;}
.polaroid-caption{margin-top:12px;font:italic 22px Georgia,serif;color:#b87d9e;}
.photo-pin{position:absolute;right:-13px;top:35px;width:46px;height:46px;transform:rotate(12deg);filter:drop-shadow(0 3px 2px #8c607635)}
.photo-pin svg{height:100%;width:100%;}
.tape{height:34px;background:repeating-linear-gradient(45deg,#d1a2b7cf 0 10px,#eed1dddf 10px 20px);clip-path:polygon(0 5%,100% 0%,100% 100%,0 95%);box-shadow:1px 3px 3px #9d698620}
.paper-note{z-index:2;padding:44px 38px 38px;margin:14px -7px 0 -15px;transform:rotate(.8deg);background:repeating-linear-gradient(180deg,#fffaf7 0 31px,#eddadf8a 32px,#fffaf7 33px);min-height:338px;box-shadow:4px 9px 11px #986a8830;}
.paper-note:after{content:'';position:absolute;bottom:0;right:0;border-left:21px solid transparent;border-top:21px solid transparent;border-bottom:21px solid #e6bfce;border-right:21px solid #f0d7df;filter:drop-shadow(-2px -2px 2px #e3bbc955)}
.paper-note h3{margin:24px 0 4px;font-size:40px;color:#71475e}
.paper-note .note-en{margin:6px 0 20px;color:#c98cac}
.paper-note p{margin:15px 0 12px;line-height:1.9;color:#806375;font-size:15px}
.paper-note .tiny-heart {right:22px;top:23px}
.paper-note .diary-button{margin-top:17px;font-weight:800;display:flex;width:max-content;gap:8px;align-items:center;border-bottom:1px solid #dbb2c6;padding-bottom:4px;}
.note-vertical{position:absolute;right:4px;top:66px;writing-mode:vertical-rl;color:#cba6b6;font:italic 10px Georgia;letter-spacing:.08em;}
.book-corner{position:absolute;bottom:-18px;right:34px;z-index:5;color:#b37e9e;font-size:17px;background:#fffaf2;border:1px solid #e1bbcc;padding:6px 13px;transform:rotate(-7deg);box-shadow:2px 3px 0 #e8c5d5;}
.book-corner small{font:italic 12px Georgia,serif}
.flower-sticker.f1{z-index:6;top:-34px;right:19px;font-size:70px;color:#d498b5;filter:drop-shadow(2px 2px 0 #fff)}
.flower-sticker.f2{z-index:6;bottom:-34px;left:13px;font-size:56px;color:#d498b5;filter:drop-shadow(2px 2px 0 #fff)}
.diary-last {padding-bottom:52px}
.diary-char{position:relative;grid-template-columns:42% 58%;min-height:385px;padding:26px 42px;background:linear-gradient(115deg,#fffcf7,#fbedf4);border:1px solid #ddb9c8;box-shadow:9px 11px 0 #eed3e0,0 15px 35px #bb8ba31c;transition:transform .2s ease,box-shadow .2s ease;}
.diary-char:before{content:'';position:absolute;inset:12px;border:1px dashed #eac7d6;pointer-events:none}
.diary-char:hover{transform:translateY(-5px);box-shadow:9px 16px 0 #eed3e0,0 20px 40px #bb8ba32a;}
.char-rings{display:flex;flex-direction:column;justify-content:space-evenly;position:absolute;left:-17px;top:20%;height:60%;z-index:5;}
.char-rings span{display:block;width:36px;height:14px;border:2px solid #b98ca3;border-radius:9px;background:#f4dce5;}
.char-file-tab{position:absolute;right:45px;top:-26px;padding:8px 25px 9px;border-radius:6px 6px 0 0;background:#d3b6ce;border:1px solid #cda4b9;font:10px Georgia,serif;letter-spacing:.14em;color:#fff9fa;}
.char-polaroid{width:300px;height:332px;transform:rotate(4deg);background:#fffefa;box-shadow:5px 8px 15px #9c738635;border:1px solid #f2dee6;padding:11px 11px 35px;transition:transform .2s ease}
.diary-char:hover .char-polaroid{transform:rotate(1.4deg)}
.char-polaroid .char-art{height:270px;max-height:270px}
.char-photo-doodle{position:absolute;right:9px;bottom:12px;color:#dca2b9;font-size:24px}
.card-number{font-size:17px}
.char-note{padding:25px 34px 20px;position:relative}
.char-note .mini-label{font-size:11px}
.char-note h3{font-size:clamp(46px,4.7vw,65px);margin:12px 0 13px;color:#72495f}
.char-note h3 span{font-size:24px;margin-top:7px}
.char-note p{font-size:17px;margin-bottom:14px;}
.char-note .tag-list{gap:7px;margin-top:16px;margin-bottom:14px}
.char-note .tag-list span{border:1px dashed #dcb4c9;background:#fffdfa;font-size:12px;border-radius:5px;padding:7px 10px;color:#926781;}
.char-note .diary-button{display:inline-block;margin-top:8px;padding:9px 0 4px;border-bottom:1px solid #dba4be;color:#a8658b;}
.char-note .char-profile-memo{font-size:13px;line-height:1.9;color:#a38496;margin-top:20px;padding-top:13px;border-top:1px dashed #e1bdce;}
.char-pearl{position:absolute;right:28px;top:38px;color:#deae81;font-size:24px;}
.char-corner-label{position:absolute;bottom:12px;right:24px;font:italic 10px Georgia,serif;letter-spacing:.03em;color:#c9a3b5}
.round-sticker{border:4px double #e2ab8e;box-shadow:3px 5px 2px #bb9c9d23;right:18px;bottom:-30px;background:#f7dfbb;color:#aa8067;}
.footer{margin-top:56px;background:#faf0f5;padding:42px 20px 45px;color:#ad829a;}
.footer p{margin:8px 0 0}.footer-ko{font:13px/1.8 'Noto Serif KR',serif!important;color:#ad879a;}
.footer-flower{font:16px Georgia;color:#c493a9}
.concept-label{position:fixed;right:14px;bottom:12px;z-index:99;padding:7px 12px;background:#754e69e8;color:#fffafa;border-radius:3px;font:9px Inter,sans-serif;letter-spacing:.12em;box-shadow:0 2px 7px #6d3d5855;pointer-events:none;}
/* Dark mode preview: physical diary sheets remain ivory, while surroundings become a twilight desk. */
body.is-dark{background:#211a2a;color:#f3e4ed;--line:#71566e;--accent:#edb9d5;--muted:#d1aec3;--text:#f3e4ed;}
body.is-dark .diary-bg{background-color:#2b2436;background-image:radial-gradient(#8a698b 1px,transparent 1px),linear-gradient(180deg,#282032,#35273d);}
body.is-dark .topbar{border-bottom-color:#6c4b69}
body.is-dark .brand,body.is-dark .topnav{color:#f0d6e5}
body.is-dark .brand-mark{background:#bd8da9}
body.is-dark .theme-preview{background:#473349;color:#f8dfd9;border-color:#8f6885;box-shadow:0 3px 0 #6a4d68}
body.is-dark .diary-section-head h2,body.is-dark .diary-section-head p,body.is-dark .diary-section-head .overline{color:#eecfdf}
body.is-dark .diary-section-head{border-bottom-color:#86657f}
body.is-dark .footer{background:#241b2c;border-color:#63485d}
body.is-dark .footer p{color:#ddbbcb}
body.is-dark .footer .footer-ko{color:#cfa7bf}
body.is-dark .scrapbook-world{box-shadow:10px 13px 0 #4c344d,0 18px 37px #150d1d88}
body.is-dark .diary-char{box-shadow:9px 11px 0 #4c344d,0 18px 37px #150d1d88}
@media(max-width:930px){.diary-hero{padding:40px 42px 52px}.scrapbook-world{padding:30px 22px}.polaroid{max-width:390px}.paper-note{padding:30px 26px}.diary-char{padding:23px 22px}.char-note{padding:25px 20px}.char-polaroid{width:270px;max-width:100%;height:310px}.char-polaroid .char-art{height:250px}}
@media(max-width:720px){.shell{padding-left:19px;padding-right:19px}.topbar{padding:0 20px}.topnav{gap:10px}.topnav a:nth-child(2){display:none}.topnav a:last-of-type{font-size:9px}.topnav .theme-preview{height:35px;width:35px}.diary-hero{padding:39px 19px 65px;margin-top:27px;min-height:325px}.diary-hero .scribble{height:70px;margin:18px auto 3px}.diary-hero h1{font-size:clamp(37px,10vw,50px);line-height:1.19}.diary-hero h1 em{display:block}.diary-hero>p{font-size:12px;line-height:1.6;max-width:245px;margin:16px auto 0}.diary-hero .diary-top{font-size:8px;letter-spacing:.04em}.diary-top span:last-child{max-width:115px;text-align:right}.diary-tape{left:40%;width:110px}.hero-sticker{width:55px;height:55px;right:11px;top:58px}.hero-sticker span{font-size:5.7px;top:26px;left:6px;right:6px}.hero-volume{bottom:22px;left:25px;font-size:8px}.notebook-binding{left:-16px;top:85px;bottom:85px;gap:28px}.notebook-binding i{width:27px;height:9px;border-width:2px;border-left-width:4px}.stamp{width:55px;height:55px;right:17px;bottom:23px;font-size:9px}.diary-section{padding-top:68px}.diary-section-head{padding-bottom:11px;margin-bottom:25px}.diary-section-head h2{font-size:31px}.diary-section-head p{font-size:11px;margin-top:6px}.index-glyph{font-size:10px}.scrapbook-world{grid-template-columns:1fr;padding:20px 13px 30px;min-height:0;}.scrapbook-ring{left:-12px;top:20%;bottom:20%}.scrapbook-ring b{width:25px;height:10px}.polaroid{max-width:320px;margin:0 auto 14px;padding:12px 12px 15px}.photo{height:250px}.polaroid-caption{font-size:18px}.paper-note{padding:24px 22px 29px;min-height:0;margin:12px 1px 0;transform:rotate(1deg)}.paper-note h3{font-size:30px;margin-top:16px}.paper-note .note-en{font-size:21px}.paper-note p{font-size:12.5px}.note-vertical{font-size:8px}.book-corner{right:27px;bottom:-15px}.flower-sticker.f1{top:-25px;font-size:48px}.flower-sticker.f2{bottom:-26px;font-size:40px}.diary-char{grid-template-columns:1fr;gap:10px;padding:28px 14px 19px;min-height:0}.char-file-tab{top:-23px;right:25px;font-size:8px}.char-polaroid{width:260px;height:286px;margin:4px auto 9px;padding:12px 12px 28px;transform:rotate(3deg)}.char-polaroid .char-art{height:225px}.card-number{font-size:14px}.char-note{padding:14px 17px 23px}.char-note h3{font-size:43px}.char-note h3 span{font-size:20px}.char-note p{font-size:15px}.char-note .char-profile-memo{font-size:11px;line-height:1.8}.char-pearl{right:24px;top:45px}.round-sticker{width:64px;height:64px;right:9px;bottom:-23px;font-size:9px}.char-corner-label{right:80px;bottom:9px;font-size:8px}.footer{margin-top:46px}.footer p{font-size:13px;line-height:1.5}.concept-label{font-size:7px;padding:6px 8px}}
@media(max-width:355px){.topnav a:last-of-type{display:none}.diary-hero{padding-left:13px;padding-right:13px}.diary-hero h1{font-size:34px}.hero-volume{font-size:7px;left:18px}.stamp{width:49px;height:49px}.photo{height:215px}.polaroid{width:97%}.paper-note{padding:21px 14px}.paper-note h3{font-size:27px}.paper-note .note-en{font-size:19px}.char-polaroid{width:230px}.char-note h3{font-size:39px}}
@media(prefers-reduced-motion:reduce){.scrapbook-world,.diary-char,.polaroid,.char-polaroid{transition:none}}

/* DELIGH_STICKER_DIARY_C2_APPLIED */
#modern-korea{scroll-margin-top:32px}

/* DELIGH_TAEYEON_BRIDGE_V1
   Sticker Diary C2 x Ink Blossom B2.5
*/
.char-polaroid img.char-art.taeyeon-photo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 270px;
    max-height: 270px;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center 25%;
    border: 1px solid #ead2da;
    border-radius: 3px;
    background: #f7ecee;
}

.char-polaroid::after {
    content: "INK BLOSSOM";
    position: absolute;
    top: 25px;
    right: 5px;
    z-index: 2;
    padding: 6px 9px;
    background: #fff9f0ed;
    border: 1px solid #d8b3bd;
    box-shadow: 2px 3px 7px #77556620;
    color: #936c7b;
    font: 9px Georgia, serif;
    letter-spacing: .14em;
    transform: rotate(7deg);
    pointer-events: none;
}

body.is-dark .char-polaroid img.taeyeon-photo {
    border-color: #b18b9f;
    background: #f6ebee;
}

@media (max-width: 900px) {
    .char-polaroid img.char-art.taeyeon-photo {
        height: 250px;
        max-height: 250px;
    }
}

@media (max-width: 720px) {
    .char-polaroid img.char-art.taeyeon-photo {
        height: 225px;
        max-height: 225px;
    }
}

/* DELIGH_INK_BLOSSOM_ARCHIVE_CARD_V1 */
/* Only Han Taeyeon's C2 archive card changes. */

.diary-char.ink-blossom-card {
  isolation: isolate;
  background:
    radial-gradient(ellipse at 3% 93%,rgba(99,127,105,.105),transparent 36%),
    radial-gradient(ellipse at 96% 2%,rgba(210,169,161,.13),transparent 31%),
    repeating-linear-gradient(0deg,rgba(65,83,69,.016) 0 1px,transparent 1px 9px),
    linear-gradient(125deg,#fcfaf3 2%,#f3f1e7 62%,#faf7ef 100%);
  color: #3f5148;
  border: 1px solid #c0c8b6;
  box-shadow: 8px 11px 0 #d9ded2,0 18px 42px #65785b22;
}

.diary-char.ink-blossom-card:before {
  inset: 13px;
  border: 1px solid #cbc9b6;
  background: none;
  opacity: .86;
}

.diary-char.ink-blossom-card:hover {
  box-shadow: 8px 17px 0 #d9ded2,0 22px 45px #65785b30;
}

.ink-blossom-card .char-rings span {
  background: #f0f0e7;
  border-color: #8d9f8e;
  box-shadow: inset 0 0 0 2px #e2e6d9;
}

.ink-blossom-card .char-file-tab {
  background: #728b78;
  border-color: #68816d;
  color: #fffaf2;
  letter-spacing: .19em;
}

.ink-blossom-card .char-polaroid {
  background: #fffdf6;
  border: 1px solid #d8d4c6;
  transform: rotate(-3deg);
  box-shadow: 5px 10px 19px #3b55432a;
}

.ink-blossom-card:hover .char-polaroid {
  transform: rotate(-.8deg);
}

.ink-blossom-card .tape-char {
  background: repeating-linear-gradient(
    110deg,#b8c6aa99 0 10px,#dfe4cbba 10px 20px
  );
  border: 1px solid #a4b39b88;
  transform: rotate(-8deg);
}

.ink-blossom-card .char-polaroid .char-art.taeyeon-photo {
  display: block;
  width: 100%;
  height: 270px;
  max-height: 270px;
  object-fit: cover;
  object-position: center 24%;
  background: #eeeae2;
  border: 1px solid #d1d6c8;
  border-radius: 1px;
}

.ink-blossom-card .char-polaroid::after {
  content: 'INK BLOSSOM';
  position: absolute;
  z-index: 5;
  top: 19px;
  right: -10px;
  padding: 6px 10px;
  border: 1px solid #b9aba2;
  background: #fcf7ed;
  box-shadow: 2px 3px 7px #54473b20;
  color: #9b746e;
  font: 10px Georgia,serif;
  letter-spacing: .15em;
  transform: rotate(7deg);
  pointer-events: none;
}

.ink-blossom-card .card-number {
  color: #819181;
  font-size: 16px;
}

.ink-blossom-card .char-photo-doodle {
  color: #b88d8b;
}

.ink-blossom-card .char-note {
  z-index: 2;
}

.ink-blossom-card .char-note .mini-label {
  color: #a58c77;
  font-size: 10px;
  letter-spacing: .2em;
}

.ink-blossom-card .char-note h3 {
  color: #394f43;
}

.ink-blossom-card .char-note h3 span {
  color: #9d7e76;
}

.ink-blossom-card .char-note>p {
  color: #7b8174;
}

.ink-blossom-card .char-note .tag-list span {
  color: #687d69;
  background: #f9f9f0;
  border: 1px solid #cbd2c2;
}

.ink-blossom-card .char-note .diary-button {
  color: #6b806c;
  border-bottom: 1px solid #a5b29d;
}

.ink-blossom-card .char-note .char-profile-memo {
  color: #7d8278;
  border-top: 1px solid #cdd1c5;
}

.ink-blossom-card .big-handi,
.ink-blossom-card .char-pearl {
  color: #b7a78c;
}

.ink-blossom-card .char-corner-label {
  color: #9e9c88;
}

.ink-blossom-card .round-sticker {
  background: #a86e67;
  border: 5px double #f0d8bc;
  box-shadow: 0 2px 0 #8a564f,0 7px 18px #5e3a3550;
  color: #fff3df;
  font-size: 0;
  letter-spacing: 0;
  line-height: 1;
}

.ink-blossom-card .round-sticker::before {
  content: '아틀\a리에';
  white-space: pre;
  font: 700 13px/1.45 'Noto Serif KR',serif;
  letter-spacing: .08em;
}

.ink-blossom-sprig {
  position: absolute;
  z-index: 1;
  right: 2%;
  top: 11%;
  width: 175px;
  height: 115px;
  pointer-events: none;
  opacity: .8;
}

body.is-dark .diary-char.ink-blossom-card {
  background:
    radial-gradient(ellipse at 6% 95%,#829a7e24,transparent 36%),
    linear-gradient(125deg,#f7f5ec,#ebece0 62%,#faf7ec);
  border-color: #99a591;
  box-shadow: 8px 11px 0 #405045,0 18px 42px #0c130f66;
  color: #394d40;
}

body.is-dark .ink-blossom-card .char-note h3 {
  color: #394f43;
}

body.is-dark .ink-blossom-card .char-note>p {
  color: #778073;
}

body.is-dark .ink-blossom-card .char-note .tag-list span {
  color: #657c69;
  background: #f9f7ee;
}

body.is-dark .ink-blossom-card .char-note .char-profile-memo {
  color: #737d73;
}

@media(max-width:930px) {
  .ink-blossom-card .char-polaroid .char-art.taeyeon-photo {
    height: 250px;
    max-height: 250px;
  }
}

@media(max-width:720px) {
  .ink-blossom-sprig {
    top: 46%;
    right: 3%;
    width: 105px;
    height: 78px;
    opacity: .57;
  }

  .ink-blossom-card .char-polaroid .char-art.taeyeon-photo {
    height: 225px;
    max-height: 225px;
  }

  .ink-blossom-card .char-polaroid::after {
    font-size: 8px;
    right: -5px;
    top: 16px;
  }

  .ink-blossom-card .round-sticker::before {
    font-size: 10px;
  }
}


/* DELIGH_REMOVE_SEAL_TEXT_V1 */
.ink-blossom-card .round-sticker,
.diary-char .round-sticker {
  color: transparent !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
}

.ink-blossom-card .round-sticker::before,
.diary-char .round-sticker::before {
  content: '' !important;
  display: none !important;
}