.promo-root{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.promo-main{max-width:1000px;margin:auto;padding:72px 24px 100px}.promo-main header{max-width:800px;margin-bottom:32px}.promo-main h1{letter-spacing:-.035em;margin:18px 0;font-size:clamp(36px,5vw,64px);line-height:1.08}.promo-main h2{margin:0 0 16px;font-size:25px;line-height:1.3}.promo-main p,.promo-main li{line-height:1.75}.promo-main p{color:var(--text2)}.promo-kicker{letter-spacing:.1em;font-size:12px;font-weight:700}.promo-status,.promo-list>li{background:var(--fill);border:1px solid var(--line);border-radius:24px;padding:24px}.promo-facts{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.promo-facts>div{border:1px solid var(--line);border-radius:16px;padding:20px}.promo-facts dt{color:var(--text2);font-size:13px}.promo-facts dd{margin:8px 0 0;font-weight:600;line-height:1.5}.promo-contents{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 20px;padding:24px 0;display:flex}.promo-contents a{font-size:14px}.promo-main article{max-width:780px}.promo-main article section{padding-top:40px;scroll-margin-top:100px}.promo-list{gap:20px;padding:0;list-style:none;display:grid}.promo-main a{text-underline-offset:4px}.promo-status p{margin-bottom:0}@media (max-width:600px){.promo-main{padding-top:48px}.promo-facts{grid-template-columns:1fr}.promo-contents{gap:14px;display:grid}}.promo-banner{color:#111;background:#ffcd3c;border-radius:24px;margin-bottom:40px;overflow:hidden}.promo-banner picture,.promo-banner img{width:100%;display:block}.promo-banner img{height:auto}.promo-banner-default{isolation:isolate;flex-direction:column;justify-content:center;gap:16px;min-height:280px;padding:40px;display:flex;position:relative;overflow:hidden}.promo-banner-default strong{letter-spacing:-.03em;z-index:1;max-width:70%;font-size:clamp(30px,4vw,48px);line-height:1.1}.promo-banner-default>span{z-index:1}.promo-banner-symbol{color:#111;opacity:.12;z-index:0;font-size:230px;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}@media (max-width:600px){.promo-banner{border-radius:20px;margin-bottom:28px}.promo-banner-default{min-height:310px;padding:28px}.promo-banner-default strong{max-width:100%}.promo-banner-symbol{font-size:210px;top:75%;right:-20px}}.promo-banner-default{background:radial-gradient(circle at 18% 90%,#ffe694 0,#0000 45%),linear-gradient(120deg,#ffcd3c,#f7bd25)}.promo-banner-default:before,.promo-banner-default:after{content:"";border:1px solid #1112;border-radius:50%;width:400px;height:400px;position:absolute;top:20%;left:8%;transform:rotate(-25deg)scaleX(1.5)}.promo-banner-default:after{width:560px;height:560px;top:-70%;left:40%}.promo-banner-symbol{opacity:.1}
.hm{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;overflow-x:clip}.hm main{max-width:1120px;margin:0 auto}.hm h1,.hm h2,.hm p{margin:0}.hm a{color:inherit;text-decoration:none}.hm-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 24px 8px;display:flex}.hm-hero h1{letter-spacing:-1.8px;font-size:46px;font-weight:800;line-height:1}.hm-word{color:#ffcd3c;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both hm-up;display:block}.hm-lead{color:var(--text2);max-width:34ch;font-size:16px;line-height:1.55}.hm-away{color:var(--text2);background:var(--fill);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.5}.hm-away a{color:var(--text);font-weight:600}.hm-sec{padding:56px 24px 0}.hm-sec.hm-flush{padding-left:0;padding-right:0}.hm-pad{padding:0 24px}.hm-sec h2{letter-spacing:-1.2px;font-size:32px;font-weight:800;line-height:1.06}.hm-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 24px;display:flex}.hm-head h2{font-size:28px}.hm-head a{flex:none;padding-bottom:4px;font-size:14px;font-weight:600}.hm-kicker{letter-spacing:1.4px;color:var(--text3);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.hm-sun{color:#ffcd3c}.hm-dot{background:#ffcd3c;border-radius:50%;width:8px;height:8px}.hm-btn{background:var(--ink);border-radius:14px;justify-content:center;align-items:center;height:50px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-flex;color:var(--on-ink)!important}.hm-btn:active{transform:scale(.97)}.hm-ghost{border:1px solid var(--line2);background:0 0;color:var(--text)!important}.hm-sunbtn{background:#ffcd3c;color:#101213!important}.hm-link{align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:600;display:inline-flex}.hm-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:20px 24px 6px;scroll-padding:0 24px;display:flex;overflow-x:auto}.hm-rail::-webkit-scrollbar{display:none}.hm-rail>*{scroll-snap-align:start;flex:0 0 78%}.hm-rail-tiles>*{flex:0 0 136px}.hm-tile{flex-direction:column;gap:8px;display:flex}.hm-tile-img{aspect-ratio:1;background:var(--fill);border-radius:28px;place-items:center;display:grid;overflow:hidden}.hm-tile-img img{width:82%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hm-tile:active .hm-tile-img img{transform:scale(.94)}.hm-tile b{font-size:15px;font-weight:700}.hm-state{color:var(--text3);font-size:12px;line-height:1.35}.hm-state.on{color:var(--text);font-weight:600}.hm-state.on:before{content:"";vertical-align:1px;background:#4ade80;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hm-night{color:#f4f5f6;background:#101213;margin-top:56px;padding:64px 24px 56px}.hm-night h2{letter-spacing:-1.3px;font-size:34px;font-weight:800;line-height:1.04}.hm-night p{color:#9aa1a8;margin-top:14px;font-size:16px;line-height:1.55}.hm-pile{flex-direction:column;gap:10px;margin-top:28px;display:flex}.hm-note{color:#101213;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;animation:.7s cubic-bezier(.2,.7,.2,1) both hm-up;display:flex;box-shadow:0 18px 40px #00000059}.hm-note:nth-child(2){margin-left:10px;margin-right:-10px;animation-delay:.1s}.hm-note:nth-child(3){animation-delay:.2s}.hm-note-ic{background:#ffcd3c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.hm-note-tx{color:#4a5056;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.hm-note-tx>span:first-child{justify-content:space-between;gap:8px;display:flex}.hm-note-tx b{color:#101213;font-size:14px}.hm-note-tx small{color:#6b7178;flex:none;font-size:12px}.hm-card{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:8px;padding:24px 22px;display:flex}.hm-card b{letter-spacing:-.5px;margin-top:14px;font-size:20px;font-weight:800;line-height:1.15}.hm-card>span:not(.hm-chip):not(.hm-query){color:var(--text2);font-size:15px;line-height:1.5}.hm-chip{color:#101213;background:#ffcd3c;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.hm-chip.ink{background:var(--ink);color:var(--on-ink)}.hm-query{background:var(--fill);color:var(--text);border-radius:14px;margin-top:10px;padding:12px 14px;font-size:14px}.hm-shop{background:var(--fill);border-radius:32px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px 24px;display:flex;overflow:hidden}.hm-shop .hm-kicker{margin-bottom:0}.hm-shop p{color:var(--text2);font-size:16px;line-height:1.55}.hm-products{scrollbar-width:none;gap:10px;width:calc(100% + 48px);margin:6px -24px 8px;padding:4px 24px;display:flex;overflow-x:auto}.hm-products::-webkit-scrollbar{display:none}.hm-products span{aspect-ratio:1;background:var(--surface);border-radius:20px;flex:0 0 88px;place-items:center;display:grid;box-shadow:0 10px 24px #10121314}.hm-products img{width:74%;height:auto}.hm-biz{background:var(--surface);border:1px solid var(--line);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.hm-biz-img{background:#c9c8c7;height:170px;display:block;position:relative;overflow:hidden}.hm-biz-img img{object-fit:cover;width:100%;height:100%;display:block}.hm-pill{color:#101213;background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.hm-pill.now{background:#ffcd3c}.hm-pill.rolling{color:#fff;background:#101213}.hm-pill.recruiting{border:1px solid #101213}.hm-biz-tx{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.hm-biz-tx>b{letter-spacing:-.4px;font-size:19px;line-height:1.2}.hm-biz-tx>span{color:var(--text2);font-size:14px;line-height:1.5}.hm-biz-go{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;color:var(--text)!important;display:flex!important}.hm-biz-go b{font-size:14px}.hm-biz-go i{background:var(--ink);width:36px;height:36px;color:var(--on-ink);border-radius:12px;place-items:center;display:grid}.hm-ride{border:1px solid var(--line);color:#f4f5f6;background:#101213;border-radius:32px;padding:32px 24px 28px;position:relative;overflow:hidden}.hm-ride h2{font-size:32px}.hm-ride p{color:#9aa1a8;margin-top:12px;font-size:15px;line-height:1.55}.hm-ride-img{width:70%;height:auto;margin:18px auto 6px;display:block}.hm-ride ol{flex-direction:column;gap:10px;margin:8px 0 22px;padding:0;list-style:none;display:flex}.hm-ride li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.hm-ride li span{color:#ffcd3c;background:#1f2226;border:1px solid #3a4047;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.hm-backed{border:1px solid var(--line);border-radius:28px;gap:22px;padding:28px;display:grid}.hm-backed .hm-kicker{margin-bottom:0}.hm-backed p{color:var(--text2);margin-top:10px;font-size:16px;line-height:1.55}.hm-faq{border-top:1px solid var(--line);margin:20px 0 24px}.hm-faq details{border-bottom:1px solid var(--line)}.hm-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:700;line-height:1.35;list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary i{background:var(--fill);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;font-style:normal;transition:background .3s;display:grid}.hm-faq summary i span{transition:transform .3s;display:block}.hm-faq details[open] summary i{color:#101213;background:#ffcd3c}.hm-faq details[open] summary i span{transform:rotate(45deg)}.hm-faq details p{color:var(--text2);padding:0 0 18px;font-size:15px;line-height:1.6}.hm-post{flex-direction:column;gap:10px;display:flex}.hm-post-img{aspect-ratio:4/3;background:var(--fill);border-radius:22px;display:block;overflow:hidden}.hm-post-img img{object-fit:cover;width:100%;height:100%;display:block}.hm-post-meta{color:var(--text3);align-items:center;gap:8px;font-size:12px;display:flex}.hm-post-meta i{color:#101213;background:#fff3cc;border-radius:999px;padding:4px 9px;font-style:normal;font-weight:600}.hm-post b{letter-spacing:-.3px;font-size:18px;line-height:1.25}.hm-post>span:last-child{color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.hm-get{color:#101213;background:#ffcd3c;border-radius:32px;flex-direction:column;align-items:flex-start;gap:14px;padding:36px 24px 0;display:flex;position:relative;overflow:hidden}.hm-get h2{letter-spacing:-1.6px;font-size:38px;line-height:.98}.hm-get p{color:#3a3f44;font-size:16px;line-height:1.55}.hm-store{background:#000;border-radius:14px;align-items:center;gap:10px;height:56px;padding:0 18px 0 14px;display:inline-flex;color:#fff!important}.hm-store span{flex-direction:column;font-size:18px;font-weight:600;line-height:1.1;display:flex}.hm-store small{letter-spacing:.4px;font-size:10px;font-weight:500}.hm-soon{color:#3a3f44;font-size:13px}.hm-hand{width:78%;height:auto;margin:4px auto 0;display:block}@keyframes hm-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hm-word,.hm-note{animation:none}}@media (min-width:761px){.hm-rail>*{flex-basis:340px}.hm-rail-tiles>*{flex-basis:160px}}.hm-rail:focus-visible{outline-offset:-2px;outline:2px solid #ffcd3c}
