@font-face{font-family:'KS Blush Script';src:url('fonts/allura-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Scoped to the keycap corner; home quick keys and shared menu retain their styles. */
.keycap-mode{background:#050709;color:#f7f8fa}
.keycap-mode #main{padding:0;max-width:none;background:#050709}
.keycap-mode .header{background:#050709;border-bottom:1px solid #ffffff0c}
.kc-gallery{max-width:1920px;margin:auto;font-family:Arial,'Noto Sans KR',sans-serif}
.kc-feature{position:relative;overflow:hidden;isolation:isolate}
.kc-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kc-forest{aspect-ratio:2/1;min-height:350px}
.kc-forest:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0507094d,transparent 60%)}
.kc-forest-copy{padding:3.3% 5.7%;width:48%;height:100%;display:flex;align-items:flex-start;flex-direction:column}
.kc-category{font-size:clamp(15px,2.7vw,34px);font-weight:600;letter-spacing:.06em;line-height:1.3;margin:0 0 15px;padding-bottom:8px;position:relative}
.kc-category:after{content:'';position:absolute;bottom:0;left:0;width:140%;height:2px;background:linear-gradient(90deg,#25e5ff,#cf40b8)}
.kc-kicker{font-size:clamp(8px,1.25vw,16px);letter-spacing:.28em;margin:0 0 7%;line-height:1.5}
.kc-forest h1{font-size:clamp(36px,6.7vw,88px);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin:0 0 12px;color:#fff}
.kc-forest h1 span{color:#b5e9ee}
.kc-tagline{font-size:clamp(14px,2.5vw,31px);line-height:1.5;margin:0 0 20px;letter-spacing:-.03em}
.kc-link{display:inline-flex;gap:14px;align-items:center;color:inherit;border-bottom:1px solid currentColor;padding:9px 0 7px;font-size:clamp(12px,1.7vw,18px);line-height:1.4;font-weight:500;text-decoration:none;width:fit-content}
.kc-link:hover{color:#aeeef5}.kc-link span{margin-left:auto}
.kc-blush{aspect-ratio:2.7/1;min-height:230px;background:#753a30;color:#ffe0d5}
.kc-blush-copy{margin-left:76%;padding:5% 2% 3% 0;position:relative}
.kc-blush h2{font:normal 700 clamp(36px,8vw,100px)/.75 'KS Blush Script',Georgia,serif;letter-spacing:-.06em;color:#ffd9cc;margin:0 0 22px}
.kc-blush p{font-size:clamp(13px,2.4vw,28px);letter-spacing:-.035em;line-height:1.35;margin:0 0 12px}
.kc-blush .kc-link{font-weight:400;font-size:clamp(11px,1.6vw,18px)}
.kc-select{padding:3.5% 2.9% 0}
.kc-select-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2.6% 18px}
.kc-select-heading>div{flex:1;min-width:0}.kc-select-heading h2{display:flex;gap:22px;align-items:center;font-size:clamp(19px,4vw,45px);letter-spacing:.065em;font-weight:600;line-height:1.1;margin:0 0 8px;white-space:nowrap}
.kc-select-heading h2:after{content:'';height:2px;flex:1;max-width:280px;background:linear-gradient(90deg,#25e5ff,#cf40b8)}
.kc-select-heading p{font-size:clamp(13px,2.5vw,26px);line-height:1.4;margin:0;color:#d9dcdf;letter-spacing:-.03em}
.kc-select-heading>span{font-size:clamp(10px,1.7vw,17px);white-space:nowrap;color:#bac0c8;padding-bottom:6px}
.kc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kc-card{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:#171b21;color:#fff;text-decoration:none}
.kc-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.kc-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000d)}
.kc-card h3{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 clamp(11px,2.1vw,23px)/1.4 Arial,sans-serif;letter-spacing:.15em;margin:0;padding:14px 5.5%;text-shadow:0 1px 8px #000}
.kc-card h3>span{font-size:1.5em;font-weight:400;line-height:1}
.kc-card:hover>img{transform:scale(1.035)}.kc-wide{grid-column:1/-1;aspect-ratio:3.65/1}.kc-wide h3{padding-inline:2.7%}
.kc-footer{max-width:1860px;margin:25px auto 0;padding:24px 2.9% 26px;position:relative;color:#8a919b;font:12px/1.6 Arial,sans-serif}
.kc-footer:before{content:'';position:absolute;top:0;left:2.9%;right:2.9%;height:2px;background:linear-gradient(90deg,#10deeb,#6973ff,#e336cf,#ff476f)}
.kc-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.kc-footer .atlas-logo{display:block;width:210px;height:40px;position:relative;flex:none}.kc-footer .atlas-logo-art{position:absolute;inset:0}.kc-footer p{margin:4px 0}
.kc-detail{max-width:1440px;margin:auto;padding:35px 5% 70px}.kc-detail>nav{font-size:12px;color:#a3adb9;margin-bottom:30px;line-height:1.6}.kc-detail>nav a{color:#e1e6ed}
.kc-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center}.kc-detail figure{margin:0;overflow:hidden;background:#10141a}.kc-detail figure img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover}.kc-detail-copy .kc-kicker{color:#9ad9e7;font-size:11px;margin:0 0 16px}.kc-detail h1{font-size:clamp(27px,3.5vw,48px);line-height:1.12;letter-spacing:-.03em;margin:0 0 25px}.kc-detail h2{font-size:21px;margin:0 0 14px;font-weight:500}.kc-detail-copy>p{font-size:15px;line-height:1.85;color:#bec5ce}.kc-detail dl{padding:20px 0;border-block:1px solid #ffffff24;font-size:13px;line-height:1.65;display:grid;grid-template-columns:95px 1fr;gap:12px;margin:25px 0}.kc-detail dt{color:#8c96a3}.kc-detail dd{margin:0;color:#d3dbe4}.kc-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.kc-primary{display:inline-flex;gap:15px;align-items:center;padding:16px 20px;background:#f4f7fa;color:#101318;font-size:13px}.kc-primary:hover{background:#b8ecf4}.kc-detail .kc-detail-note{font-size:11px;color:#929ba8;margin-top:24px}.kc-missing{min-height:50vh}
.kc-gallery a:focus-visible,.kc-detail a:focus-visible{outline:2px solid #7debff;outline-offset:5px}
@media(min-width:1500px){.kc-forest-copy{padding-top:5%}.kc-forest .kc-kicker{margin-bottom:45px}}
@media(max-width:600px){
 .kc-forest{aspect-ratio:1.5/1;min-height:0}.kc-forest>img{object-position:57% center}.kc-forest:after{background:linear-gradient(90deg,#05070980,transparent 80%)}
 .kc-forest-copy{width:59%;padding:5% 5.5%}.kc-category{font-size:14px;margin-bottom:9px;padding-bottom:6px}.kc-kicker{font-size:7px;letter-spacing:.24em;margin-bottom:17px}.kc-forest h1{font-size:clamp(29px,8.2vw,49px);margin-bottom:10px}.kc-tagline{font-size:clamp(11px,3.1vw,18px);white-space:nowrap;margin-bottom:8px}.kc-link{font-size:11px;gap:10px;padding-block:8px 5px}
 .kc-blush{aspect-ratio:2.15/1;min-height:0}.kc-blush>img{object-position:57% center}.kc-blush-copy{margin-left:73%;padding-top:6%;padding-right:2%}.kc-blush h2{font-size:clamp(29px,7.5vw,45px);margin-bottom:12px}.kc-blush p{font-size:clamp(10px,2.6vw,15px);margin-bottom:7px}.kc-blush .kc-link{font-size:9px;gap:7px}
 .kc-select{padding:6% 3% 0}.kc-select-heading{gap:10px;margin:0 2.5% 12px}.kc-select-heading h2{font-size:clamp(17px,4.7vw,28px);gap:12px;margin-bottom:6px}.kc-select-heading p{font-size:12px}.kc-select-heading>span{font-size:9px;padding-bottom:3px}.kc-grid{gap:7px}.kc-card{aspect-ratio:1.3/1}.kc-card h3{font-size:clamp(8px,2.4vw,14px);letter-spacing:.08em;padding:11px 6%}.kc-wide{aspect-ratio:3/1}.kc-wide h3{padding-inline:3%}.kc-footer{margin-top:16px;padding-top:18px;font-size:10px}.kc-footer .atlas-logo{width:170px;height:32px}.kc-detail{padding:22px 5% 45px}.kc-detail-grid{grid-template-columns:1fr;gap:28px}.kc-detail figure img{aspect-ratio:1.6/1}.kc-detail h1{font-size:30px}.kc-detail h2{font-size:19px}.kc-detail-copy>p{font-size:14px}.kc-detail .kc-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.kc-card>img{transition:none}.kc-card:hover>img{transform:none}}

/* v2.13.0 — extra images, mood tags, story (brand links removed) */
.kc-moods{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 22px}
.kc-moods li{font-size:11px;letter-spacing:.04em;color:#d6dde6;border:1px solid #ffffff2e;border-radius:999px;padding:5px 12px}
.kc-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:42px 0 0}
.kc-extra figure{margin:0;overflow:hidden;background:#10141a}
.kc-detail .kc-extra figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.kc-story{max-width:860px;margin:42px auto 0}
.kc-story>p{font-size:15px;line-height:1.9;color:#c3cad3;margin:0 0 16px;word-break:keep-all}
.kc-story dl{grid-template-columns:110px 1fr}
@media(max-width:700px){.kc-extra{grid-template-columns:1fr;gap:8px;margin-top:26px}.kc-story{margin-top:28px}.kc-story>p{font-size:14px}.kc-story dl{grid-template-columns:84px 1fr;font-size:12.5px}}
