:root{--paper:#f3e6b0;--ink:#1b1712;--red:#b81f14;--serif:"Noto Serif KR","Nanum Myeongjo",serif;--sans:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;word-break:keep-all;margin:0;font-size:16px;line-height:1.7}a{color:inherit}.screen{flex-direction:column;gap:28px;max-width:440px;min-height:100dvh;margin:0 auto;padding:48px 24px 32px;display:flex}.tag{color:var(--red);letter-spacing:.06em;font-size:14px;font-weight:700;text-decoration:none}h1{font-family:var(--serif);text-wrap:balance;margin:0;font-size:32px;font-weight:900;line-height:1.3}h1.big{font-size:44px;line-height:1.25}h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:900;line-height:1.3}p{margin:0}.red{color:var(--red)}.grow{flex-grow:1}.stack{flex-direction:column;gap:12px;display:flex}.btn{background:var(--red);min-height:58px;color:var(--paper);font:700 18px var(--sans);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;padding:0 16px;text-decoration:none;display:flex}.btn.line{color:var(--ink);border:2px solid var(--ink);background:0 0;font-size:17px}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible,input:focus-visible,.seg button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.small{text-align:center;font-size:13px;font-weight:500}.frame{border:2px solid var(--red);padding:5px;display:flex}.frame>div{border:1px solid var(--red);flex-direction:column;flex-grow:1;gap:18px;padding:24px 20px;display:flex}.seal{border:3px solid var(--red);width:52px;height:52px;color:var(--red);font:900 19px/21px var(--serif);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(-5deg)}.field{flex-direction:column;gap:8px;display:flex}.field label,.label{font-size:14px;font-weight:700}.field input[type=date],.field input[type=time]{border:0;border-bottom:2px solid var(--ink);height:56px;color:var(--ink);font:900 24px var(--serif);background:0 0;border-radius:0;width:100%;padding:0}.check{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--red);margin:0}.seg{border:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.seg button{height:52px;color:var(--ink);font:500 17px var(--sans);cursor:pointer;background:0 0;border:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:700}.pillars{border:2px solid var(--ink);display:grid}.pillars>div{flex-direction:column;align-items:center;gap:2px;padding:12px 0;display:flex}.pillars .me{background:var(--red);color:var(--paper)}.pillars .pos{font-size:12px;font-weight:700}.pillars .han{font:900 32px/1.2 var(--serif)}.els{font-size:14px;font-weight:500}.reading{font:500 18px/1.9 var(--serif);flex-direction:column;gap:22px;display:flex}.reading strong{color:var(--red);font-weight:900}.months{border-top:2px solid var(--ink);flex-direction:column;display:flex}.month{border-bottom:1px solid var(--ink);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.month .m{font:900 22px/1.2 var(--serif)}.month .gz{font:500 14px var(--serif)}.month .body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chip{background:var(--red);color:var(--paper);padding:2px 10px;font-size:13px;font-weight:700}.chip.warn{background:var(--ink)}.row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price{border-block:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:20px 0;font-size:17px;font-weight:500;display:flex}.price b{font:900 26px var(--serif)}.stamps{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.stamps div{aspect-ratio:1;border:2px solid var(--ink);font:900 16px var(--serif);justify-content:center;align-items:center;display:flex}.stamps .on{border-color:var(--red);color:var(--red)}.card{background:var(--paper);padding:10px}.card .quote{font:900 30px/1.45 var(--serif);color:var(--red)}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}}.lines{grid-template-columns:36px minmax(0,1fr);row-gap:4px;margin:0;font-size:16px;line-height:1.65;display:grid}.lines dt{font-weight:700}.lines dd{margin:0}
