:root{--paper:#f2eddd;--ink:#11130f;--lime:#d9ff32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans KR',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{height:64px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid #1112}.logo{display:flex;width:100px}.logo img{width:100%;height:35px;object-fit:contain}nav{display:flex;gap:30px;align-items:center}nav a,nav button{font-size:11px;font-weight:bold;letter-spacing:.04em}nav button{background:none;border:0;padding:10px 0}.menu-toggle{display:none}.artwork{position:relative;width:100%;overflow:hidden}.page-art{width:100%;height:auto;display:block}.anchor{position:absolute;left:0;pointer-events:none}.brand-anchor{top:35%}.about-anchor{top:75%}.product-actions{position:absolute;top:70.3%;left:0;right:0;display:flex;justify-content:center;gap:30px}.product-actions button{padding:12px 24px;background:var(--paper);border:1px solid #111;border-radius:50px;font-size:12px;font-weight:bold;box-shadow:3px 3px 0 var(--lime);transition:transform .2s}.product-actions button:hover{transform:translateY(-4px)}footer{padding:28px 4% 110px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;background:var(--ink);color:var(--paper)}footer button{border:0;background:none;color:inherit;font-size:11px}.floating{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;display:flex;align-items:center;gap:25px;padding:7px 8px 7px 22px;border-radius:50px;z-index:6;box-shadow:0 5px 25px #0003;border:1px solid #fff4}.floating span{font-size:9px;letter-spacing:.07em;white-space:nowrap}.floating button{border:0;background:var(--lime);border-radius:40px;padding:15px 24px;font-size:12px;font-weight:bold;white-space:nowrap}dialog{max-width:550px;width:calc(100% - 32px);border:0;border-radius:0;padding:48px 35px;background:var(--paper);color:var(--ink);box-shadow:9px 9px 0 var(--lime)}dialog::backdrop{background:#111b;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:7px;background:none;border:0;font-size:32px}dialog h2{font-size:30px;line-height:1.3;letter-spacing:-.05em}dialog p,dialog li{font-size:14px;line-height:1.9;word-break:keep-all}dialog .eyebrow{font-size:10px;letter-spacing:.1em}dialog .notice{background:#e2dfcd;padding:16px;margin-top:20px;font-size:12px}dialog .dialog-cta{background:var(--ink);color:white;padding:13px 20px;border:0;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:var(--lime);padding:15px}.skip:focus{top:10px}button:focus-visible,a:focus-visible{outline:3px solid #4767ed;outline-offset:5px}
@media(max-width:650px){header{height:58px;padding:0 6%}.logo{width:88px}.menu-toggle{display:block;background:none;border:0;font-size:23px}nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--paper);padding:20px 6%;gap:23px;flex-wrap:wrap;border-bottom:1px solid #1113}nav.open{display:flex}.brand-anchor{top:29%}.about-anchor{top:76%}.product-actions{top:72.5%;gap:15px}.product-actions button{padding:10px 16px;font-size:10px}.floating{bottom:12px;padding:5px 6px 5px 16px;gap:12px;max-width:94%}.floating span{font-size:7px}.floating button{padding:13px 17px;font-size:11px}footer{padding:24px 6% 95px;flex-wrap:wrap;font-size:9px}dialog{padding:42px 25px 30px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-actions{top:77%}.about-anchor{top:80%}
.floating button{color:var(--ink)}
@media(max-width:650px){.product-actions{top:81.4%}.about-anchor{top:83%}.brand-anchor{top:30%}}
@media(min-width:651px){.brand-anchor{top:38%}.about-anchor{top:79%}.product-actions{top:76.5%}}
.product-actions{position:static!important;padding:22px;background:var(--ink);gap:20px}.product-actions button{min-width:145px}
@media(max-width:650px){.product-actions{padding:18px;gap:15px}.product-actions button{min-width:130px}}

/* Typography is rendered as actual text; artwork remains a continuous image. */
body{font-family:'Noto Sans KR',sans-serif}.copy-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mobile-copy{display:none}@media(max-width:650px){.desktop-copy{display:none}.mobile-copy{display:block}}
.copy-layer text[font-family='Nanum Brush Script']{stroke:currentColor;stroke-width:.014em;paint-order:stroke fill}.copy-layer text[fill='#fffbea']{color:#fffbea}.copy-layer text[fill='#ff5296']{color:#ff5296}.copy-layer text[fill='#d9ff32']{color:#d9ff32}

.street-lettering[fill='#fffbea']{stroke:#10120e;stroke-width:.035em;stroke-linejoin:round;paint-order:stroke fill}

.product-actions{flex-wrap:wrap}.package-shot{display:block;width:100%;height:auto;margin:20px 0}.package-view{max-width:1000px}@media(max-width:650px){.product-actions button{min-width:135px}}
