.ht{--night:#14100C;--night-2:#1D1711;--paper:#F4EADA;--paper-2:#D9CBB4;--muted:#A9977F;--amber:#F2B35A;--amber-2:#E39A3B;--ember:#C86A2A;--walnut:#5A3A22;--line:rgba(244,234,218,.16);--line-2:rgba(244,234,218,.34);--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--jp:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--ease:cubic-bezier(.65,.02,.2,1);--lift:0;color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.55;background:var(--night);position:relative;overflow:hidden}.ht *{box-sizing:border-box}.ht h1,.ht h2,.ht h3{font-family:var(--display);font-weight:300;text-wrap:balance;margin:0;letter-spacing:-.01em}.ht p{margin:0}.ht a{color:inherit}.ht button{font:inherit;color:inherit}.ht :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.ht .wrap{max-width:1120px;margin:0 auto;padding-inline:20px}.ht .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.ht .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--amber);color:#1a120a;padding:15px 26px;min-height:52px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s;white-space:nowrap}.ht .btn:hover{transform:translateY(-2px);background:#f7c274}.ht .btn.ghost{background:transparent;color:var(--paper);border:1.5px solid var(--muted)}.ht .btn.ghost:hover{background:#f4eada0f}.ht .btn.sm{padding:10px 18px;min-height:44px;font-size:14px}.ht .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ht .top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;position:relative;z-index:3}.ht .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.02em;text-decoration:none}.ht .brand svg{width:28px;height:28px}.ht .top nav{display:flex;align-items:center;gap:8px}.ht .top nav a{font-family:var(--mono);font-size:13px;color:var(--paper-2);text-decoration:none;padding:10px 12px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}.ht .top nav a:hover{color:var(--paper);background:#f4eada0f}.ht .top nav a.btn{color:#1a120a;font-family:var(--body);background:var(--amber)}.ht .top nav a.btn:hover{background:#f7c274;color:#1a120a}@media(max-width:749px){.ht .top nav a.hide-m{display:none}}.ht .sky{position:relative;overflow:hidden}.ht .glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 60% at 34% 50%,rgba(242,179,90,calc(.05 + var(--lift) * .08)),transparent 70%);transition:background .9s var(--ease)}.ht canvas.fireflies{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.9}.ht .hero{position:relative;z-index:2;display:grid;grid-template-columns:2fr minmax(300px,1fr);gap:36px;align-items:center;padding-block:12px 40px}.ht .hero .lamp{order:1}.ht .hero .txt{order:2}.ht .hero>*{min-width:0}.ht .jp-eyebrow{font-family:var(--jp);font-size:15px;letter-spacing:.18em;color:var(--amber);display:flex;align-items:center;gap:12px}.ht .jp-eyebrow .kanji{font-size:26px;letter-spacing:0;line-height:1}.ht .hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1;margin-top:14px}.ht .hero h1 em{font-style:italic;color:var(--amber)}.ht .hero .lead{color:var(--paper-2);font-size:17px;max-width:36ch;margin:16px 0 22px}.ht .pris{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ht .pris b{font-family:var(--display);font-weight:300;font-size:46px;line-height:1}.ht .pris span{font-size:14px;color:var(--muted)}.ht .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ht .cta .btn{min-width:200px;font-size:17px;min-height:56px}.ht .trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}.ht .trust span{display:inline-flex;align-items:center;gap:7px}.ht .trust svg{width:14px;height:14px;color:var(--amber);flex:none}.ht .room{position:relative;height:min(78vh,720px);border-radius:28px;overflow:hidden;border:2px solid var(--line-2);background:#1b2037;isolation:isolate;user-select:none;-webkit-user-select:none}.ht .wall{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:0;background:repeating-linear-gradient(90deg,transparent 0 88px,rgba(8,7,12,.85) 88px 97px),repeating-linear-gradient(0deg,transparent 0 88px,rgba(8,7,12,.85) 88px 97px),linear-gradient(180deg,#46507a,#2d3556 55%,#20263f);filter:blur(6px)}.ht .floor{position:absolute;left:0;right:0;bottom:0;height:27%;z-index:1;background:linear-gradient(180deg,#4a2c18,#33200f 45%,#1d130a)}.ht .floor:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(242,179,90,.35),transparent)}.ht .roomglow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse calc(26% + var(--lift) * 30%) calc(30% + var(--lift) * 34%) at 50% 52%,rgba(255,196,110,calc(.18 + var(--lift) * .3)),transparent 70%);transition:background .9s var(--ease)}.ht .vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 50% 45%,transparent 55%,rgba(8,6,10,.7) 100%)}.ht .room .mark{position:absolute;left:22px;top:18px;z-index:6;font-family:var(--jp);color:#f4eadab3;font-size:22px;letter-spacing:.1em}.ht .stage{position:absolute;left:50%;bottom:21%;transform:translate(-50%);height:72%;aspect-ratio:248/688;z-index:4;touch-action:none;cursor:grab;outline:none;--h:5.5%}.ht .stage.dragging{cursor:grabbing}.ht .lamp3d{position:absolute;top:0;right:0;bottom:0;left:0}.ht .lamp3d img{position:absolute;left:0;width:100%;display:block;pointer-events:none;padding:0;margin:0;border:0}.ht .lamp3d .base{bottom:0;height:12.8%}.ht .lamp3d .shade{bottom:12.8%;height:var(--h);object-fit:fill;transition:height var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1));filter:brightness(calc(1.05 - var(--lift) * .05))}.ht .lamp3d .lid{bottom:calc(12.8% + var(--h));height:22.7%;object-fit:fill;transition:bottom var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1))}.ht .lamp3d .halo{position:absolute;left:50%;bottom:calc(12.8% + var(--h) * .5);width:260%;height:calc(var(--h) * 1.6 + 30%);transform:translate(-50%,50%);pointer-events:none;background:radial-gradient(closest-side,rgba(255,205,130,.42),rgba(242,179,90,.14) 50%,transparent 100%);transition:height var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1)),bottom var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1));z-index:-1}.ht .refl{position:absolute;left:0;width:100%;top:100%;height:100%;transform:scaleY(-1);transform-origin:center;opacity:.26;filter:blur(2px);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 45%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 45%)}.ht .refl img{position:absolute;left:0;width:100%;display:block;padding:0;margin:0;border:0}.ht .refl .base{bottom:0;height:12.8%}.ht .refl .shade{bottom:12.8%;height:var(--h);object-fit:fill;transition:height var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1))}.ht .refl .lid{bottom:calc(12.8% + var(--h));height:22.7%;object-fit:fill;transition:bottom var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1))}.ht .callout{position:absolute;left:calc(100% + 6px);bottom:calc(12.8% + var(--h) + 11%);display:flex;align-items:center;gap:10px;white-space:nowrap;transition:bottom var(--dur,1.1s) var(--easel, cubic-bezier(.22,.8,.2,1));pointer-events:none}.ht .callout .ln{width:56px;height:1px;background:linear-gradient(90deg,rgba(242,179,90,0),var(--amber));position:relative}.ht .callout .ln:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px #f2b35ae6}.ht .callout .txt{display:grid;gap:2px}.ht .callout .txt b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1;color:var(--paper);transition:opacity .35s,transform .35s}.ht .callout .txt small{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);transition:opacity .35s,transform .35s}.ht .callout.swap .txt b,.ht .callout.swap .txt small{opacity:0;transform:translateY(6px)}.ht .hint{position:absolute;left:50%;bottom:6%;transform:translate(-50%);z-index:5;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#f4eada99;white-space:nowrap;transition:opacity .4s;display:flex;align-items:center;gap:8px;pointer-events:none}.ht .hint svg{width:14px;height:14px;animation:ht-bob 1.6s ease-in-out infinite}.ht .room.touched .hint{opacity:0}.ht .hint-m{display:none}@media(pointer:coarse){.ht .stage{touch-action:pan-y;cursor:pointer}.ht .hint-d{display:none}.ht .hint-m{display:inline}.ht .hint svg{display:none}}@keyframes ht-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:900px){.ht .hero{grid-template-columns:1fr;gap:14px;padding-top:4px}.ht .hero .txt{order:2;text-align:center}.ht .hero .lead{margin-inline:auto}.ht .jp-eyebrow,.ht .pris,.ht .cta,.ht .trust{justify-content:center}.ht .room{height:min(62vh,560px);border-radius:22px}.ht .stage{height:66%;bottom:22%}.ht .callout{left:auto;right:calc(100% + 4px);flex-direction:row-reverse}.ht .callout .ln{width:22px;background:linear-gradient(270deg,rgba(242,179,90,0),var(--amber))}.ht .callout .ln:after{right:auto;left:-3px}.ht .callout .txt{text-align:right}.ht .callout .txt b{font-size:17px}.ht .callout .txt small{font-size:10.5px}}.ht section{position:relative;z-index:2;padding-block:56px}.ht section.tight{padding-block:40px}@media(max-width:749px){.ht section{padding-block:40px}.ht section.tight{padding-block:28px}}.ht .h2{font-size:clamp(32px,4.6vw,52px);line-height:1.05;margin-bottom:14px}.ht .sub{color:var(--paper-2);font-size:17px;max-width:56ch}.ht .hr{border:0;border-top:1px solid var(--line);margin:0}.ht .hgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.ht .hcard{background:linear-gradient(180deg,#f4eada0d,#f4eada05);border:2px solid var(--line-2);border-radius:22px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:transform .35s var(--ease),border-color .35s}.ht .hcard:hover{transform:translateY(-4px);border-color:var(--line-2)}.ht .hcard .pic{height:240px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse 60% 50% at 50% 70%,rgba(242,179,90,.14),transparent 70%)}.ht .hcard .pic img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 16px rgba(242,179,90,.3))}.ht .hcard .n{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--amber);margin-top:8px}.ht .hcard h3{font-size:22px;font-weight:400}.ht .hcard p{color:var(--paper-2);font-size:15px}@media(max-width:900px){.ht .hgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ht .hgrid{grid-template-columns:1fr 1fr;gap:10px}.ht .hcard{padding:14px 12px}.ht .hcard .pic{height:180px}.ht .hcard h3{font-size:18px}.ht .hcard p{font-size:14px}}.ht .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.ht .fact{border:2px solid var(--line-2);border-radius:18px;padding:18px;min-width:0}.ht .fact b{display:block;font-family:var(--display);font-weight:300;font-size:36px;line-height:1;color:var(--amber)}.ht .fact b small{font-size:18px;color:var(--paper-2);margin-left:4px}.ht .fact span{display:block;color:var(--paper-2);font-size:14.5px;margin-top:8px}.ht .fact .src{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:6px;display:block}@media(max-width:749px){.ht .facts{grid-template-columns:1fr 1fr;gap:10px}.ht .fact{padding:16px}.ht .fact b{font-size:28px}}.ht .buy{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border:2px solid var(--line-2);border-radius:28px;padding:32px;background:linear-gradient(135deg,#f2b35a14,#f4eada05 60%)}.ht .buy>*{min-width:0}.ht .buy .photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:#0e0b08}.ht .buy .photo img{width:100%;height:100%;object-fit:cover;display:block}.ht .buy h2{font-size:clamp(30px,4vw,44px);line-height:1.05}.ht .buy .pris{margin:14px 0 18px}.ht .qty{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;border:0;padding:0;margin-inline:0}.ht .qty:has(label:only-of-type){grid-template-columns:1fr}.ht .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ht .qty label:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.ht .qty label{position:relative;display:block;border:1.5px solid var(--muted);border-radius:16px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}.ht .qty label:has(input:checked){border-color:var(--amber);background:#f2b35a14}.ht .qty input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0}.ht .qty b{display:block;font-size:16px}.ht .qty span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}.ht .buy form{display:flex;flex-direction:column;gap:12px}.ht .buy .btn.big{width:100%;min-height:56px;font-size:17px}.ht .buy .note{font-size:13.5px;color:var(--muted);text-align:center}.ht .buy .trust{margin-top:8px;justify-content:center}.ht .vent{display:grid;gap:10px}.ht .vent input{width:100%;min-height:52px;border-radius:999px;border:1.5px solid var(--muted);background:#f4eada0a;color:var(--paper);padding:0 18px;font:inherit}.ht .vent input::placeholder{color:var(--muted)}@media(max-width:749px){.ht .buy{grid-template-columns:1fr;padding:18px;gap:18px;border-radius:22px}.ht .buy .photo{aspect-ratio:4/3}.ht .buy .pris b{font-size:38px}}.ht .story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ht .story>*{min-width:0}.ht .story .pic{border-radius:22px;overflow:hidden;aspect-ratio:16/11;background:#0e0b08}.ht .story .pic img{width:100%;height:100%;object-fit:cover;display:block}.ht .story p{color:var(--paper-2);font-size:17px;margin-top:14px}.ht .story p+p{margin-top:12px}.ht .story .jp{font-family:var(--display);font-size:clamp(60px,8vw,110px);line-height:1;color:var(--amber);font-weight:300;opacity:.9}@media(max-width:749px){.ht .story{grid-template-columns:1fr;gap:22px}.ht .story .pic{aspect-ratio:16/10}}.ht .faq{max-width:760px;margin-top:24px;border-top:2px solid var(--line-2)}.ht .faq details{border-bottom:1px solid var(--line-2)}.ht .faq summary{list-style:none;cursor:pointer;padding:18px 0;font-size:18px;font-family:var(--display);font-weight:400;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px}.ht .faq summary::-webkit-details-marker{display:none}.ht .faq summary:after{content:"+";font-family:var(--mono);color:var(--amber);font-size:22px;line-height:1;transition:transform .3s}.ht .faq details[open] summary:after{transform:rotate(45deg)}.ht .faq .a{padding:0 0 18px;color:var(--paper-2);max-width:60ch}.ht footer{position:relative;z-index:2;padding:40px 0 100px;font-family:var(--mono);font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.ht footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ht footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}.ht footer a{text-decoration:none;color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.ht footer a:hover{color:var(--paper)}.ht .bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;background:#1d1711eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:999px;padding:8px 8px 8px 18px;transform:translateY(120%);transition:transform .4s var(--ease)}.ht .bar.show{transform:none}.ht .bar[inert]{visibility:hidden}.ht .bar .p{font-family:var(--display);font-size:22px;font-weight:300;line-height:1}.ht .bar .p small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px;letter-spacing:.06em}@media(max-width:749px){.ht .bar{display:flex}}@media(prefers-reduced-motion:reduce){.ht *{transition-duration:.01ms!important;animation:none!important}.ht .hint svg{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/hotaru.css.map */
