.ukiyo-homepage-root .ukiyo-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:22;overflow:hidden;contain:strict}
.ukiyo-homepage-root .ukiyo-ambient-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 86% 20%,#b096e309,transparent 53%),radial-gradient(ellipse at 5% 80%,#7bc3df05,transparent 48%)}
.ukiyo-homepage-root .ukiyo-atmosphere>i{position:absolute;left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);border-radius:50%;background:#c1a6ed;box-shadow:0 0 5px #b69ae580;opacity:0;animation:ukiyo-ops-dust 26s ease-in-out infinite;animation-delay:var(--dust-delay)}
@keyframes ukiyo-ops-dust{0%,100%{transform:translate3d(0,18px,0);opacity:0}25%{opacity:.42}65%{opacity:.25}85%{transform:translate3d(16px,-32px,0);opacity:0}}
.ukiyo-homepage-root .ukiyo-section-love{position:relative}
.ukiyo-homepage-root .ukiyo-section-charge{position:absolute;top:0;left:0;width:100%;height:1px;pointer-events:none;overflow:hidden;opacity:.75}
.ukiyo-homepage-root .ukiyo-section-charge:after{content:'';display:block;position:absolute;width:75px;height:1px;left:0;background:linear-gradient(90deg,transparent,#a998df,#b4ebf3,transparent);box-shadow:0 0 9px #b5a1ef80;transform:translateX(-110%);animation:ukiyo-ops-edge 18s ease-in-out infinite;animation-play-state:paused}
@keyframes ukiyo-ops-edge{0%,68%{left:0;transform:translateX(-110%);opacity:0}72%{opacity:.8}93%,100%{left:100%;transform:translateX(110%);opacity:0}}
.ukiyo-homepage-root .ukiyo-surface-love:not(.journey-entry){position:relative}
.ukiyo-homepage-root .ukiyo-metal-glint{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden;z-index:1}
.ukiyo-homepage-root .ukiyo-metal-glint:after{content:'';position:absolute;inset:0;background:linear-gradient(112deg,transparent 14%,#d4c8f20a 14.2%,#f1f2ff06 36%,transparent 36.2%);opacity:.6;animation:ukiyo-ops-reflection 22s ease-in-out infinite;animation-play-state:paused}
@keyframes ukiyo-ops-reflection{0%,100%{opacity:.25}45%{opacity:.8}75%{opacity:.4}}
.ukiyo-homepage-root [data-love-visible=true]>.ukiyo-metal-glint:after,.ukiyo-homepage-root [data-love-visible=true]>.ukiyo-section-charge:after{animation-play-state:running}
.ukiyo-homepage-root[data-motion=paused] .ukiyo-atmosphere>i,.ukiyo-homepage-root[data-motion=paused] .ukiyo-metal-glint:after,.ukiyo-homepage-root[data-motion=paused] .ukiyo-section-charge:after,.ukiyo-homepage-root[data-atmosphere-hidden=true] .ukiyo-atmosphere>i,.ukiyo-homepage-root[data-atmosphere-hidden=true] .ukiyo-metal-glint:after,.ukiyo-homepage-root[data-atmosphere-hidden=true] .ukiyo-section-charge:after{animation-play-state:paused!important}
/* NORI shares the luminous alloy identity used in Signal. */
.ukiyo-homepage-root .signal-nori-mark{border-radius:0;clip-path:polygon(25% 3%,75% 3%,99% 50%,75% 97%,25% 97%,1% 50%);background:linear-gradient(135deg,#f3fbff,#c5d9f1 39%,#c2a3e6 72%,#edf3ff);box-shadow:none;filter:drop-shadow(0 0 10px #bc9cec4d)}
.ukiyo-homepage-root .signal-product-signature{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #c3cfdf33;margin-bottom:22px}.ukiyo-homepage-root .signal-product-signature>strong{font:500 28px/1.3 var(--signal-display);letter-spacing:-.05em;background:linear-gradient(#fff,#b1bfd4 60%,#eef5ff);background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:3px}.ukiyo-homepage-root .signal-product-signature>span{font:8px/1.6 var(--signal-meta);letter-spacing:.1em;color:#9fb6c9;border-left:1px solid #b8cee43d;padding-left:12px}
.ukiyo-homepage-root .signal-record{border-left:2px solid #8ee7f2;background:linear-gradient(120deg,#c3dce612,#b3a4d709)}
.ukiyo-homepage-root .signal-record>span{color:#bda6ed}.ukiyo-homepage-root .signal-finding-orbit{display:none}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .ukiyo-atmosphere>i{display:none}.ukiyo-homepage-root .ukiyo-metal-glint:after,.ukiyo-homepage-root .ukiyo-section-charge:after{animation:none!important}}

/* Exact rounded hexagon and layered alloy treatment from the live Signal emblem. */
.ukiyo-homepage-root .signal-nori-mark{position:relative;width:56px;height:56px;clip-path:none;background:none;border:0;filter:drop-shadow(0 0 7px #baa8ff6b);isolation:isolate}
.ukiyo-homepage-root .signal-nori-mark:before,.ukiyo-homepage-root .signal-nori-mark:after{content:'';position:absolute;clip-path:path('M17 1 Q14 1 12.5 3.6 L2.5 23.4 Q1 26 2.5 28.6 L12.5 49.4 Q14 52 17 52 L39 52 Q42 52 43.5 49.4 L53.5 28.6 Q55 26 53.5 23.4 L43.5 3.6 Q42 1 39 1 Z')}
.ukiyo-homepage-root .signal-nori-mark:before{inset:0;background:linear-gradient(145deg,#baa8ff,#303849 45%,#dfacfb);z-index:0}
.ukiyo-homepage-root .signal-nori-mark:after{inset:1px;background:linear-gradient(145deg,#f0f3fa,#d8dce6 65%,#f3f4f9);box-shadow:inset 0 1px 0 #fff;z-index:1}
.ukiyo-homepage-root .signal-nori-mark>img{position:relative;z-index:2;width:34px;height:34px;filter:drop-shadow(0 1px 1px #535e74)}
.ukiyo-homepage-root .signal-nori-rim{position:absolute;inset:0;width:56px;height:56px;z-index:3;fill:none;stroke:#d3abfc;stroke-width:1;stroke-dasharray:14 150;animation:ukiyo-nori-emblem-charge 16s linear infinite}
@keyframes ukiyo-nori-emblem-charge{to{stroke-dashoffset:-164}}
.ukiyo-homepage-root[data-motion=paused] .signal-nori-rim,.ukiyo-homepage-root[data-atmosphere-hidden=true] .signal-nori-rim{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .signal-nori-rim{animation:none}}

/* NORI: a cooler alloy face with a visible lavender charge, not a white plate. */
.ukiyo-homepage-root .signal-nori-mark{filter:drop-shadow(0 0 5px #a391d94d);animation:ukiyo-nori-lavender-charge 7s ease-in-out infinite}
.ukiyo-homepage-root .signal-nori-mark:after{background:linear-gradient(145deg,#e5e9f1,#ccd3df 55%,#dddfea 82%,#e9ebf2);box-shadow:inset 0 1px 0 #f4f6fa66}
.ukiyo-homepage-root .signal-nori-rim{stroke:#c4a0ff;stroke-width:1.5;stroke-dasharray:24 140;filter:drop-shadow(0 0 3px #b897f1);animation:ukiyo-nori-emblem-charge 7s linear infinite,ukiyo-nori-rim-brightness 7s ease-in-out infinite}
@keyframes ukiyo-nori-lavender-charge{0%,100%{filter:drop-shadow(0 0 4px #a391d94d)}48%{filter:drop-shadow(0 0 10px #b499efb3) drop-shadow(0 0 19px #a68bdd55)}}
@keyframes ukiyo-nori-rim-brightness{0%,100%{opacity:.55}48%{opacity:1}}
.ukiyo-homepage-root[data-motion=paused] .signal-nori-mark,.ukiyo-homepage-root[data-atmosphere-hidden=true] .signal-nori-mark{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .signal-nori-mark{animation:none}}

/* A travelling lavender edge charge follows the hexagon itself. */
.ukiyo-homepage-root .signal-nori-mark{animation:none;filter:drop-shadow(0 0 5px #a391d94d)}
.ukiyo-homepage-root .signal-nori-rim{stroke-dasharray:18 82;stroke-dashoffset:0;opacity:1;animation:ukiyo-nori-rim-orbit 7s linear infinite;filter:drop-shadow(0 0 3px #c4a0ff) drop-shadow(0 0 6px #ae8de988)}
@keyframes ukiyo-nori-rim-orbit{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .signal-nori-rim{animation:none}}

.ukiyo-homepage-root .signal-nori-rim{animation:none}
.ukiyo-homepage-root .signal-nori-rim>path{fill:none;stroke:#c4a0ff;stroke-width:1.5;stroke-dasharray:18 82;stroke-dashoffset:0;animation:ukiyo-nori-rim-orbit 7s linear infinite}
.ukiyo-homepage-root[data-motion=paused] .signal-nori-rim>path,.ukiyo-homepage-root[data-atmosphere-hidden=true] .signal-nori-rim>path{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .signal-nori-rim>path{animation:none}}

/* Give Signal a distinct, legible product signature beside NORI. */
.ukiyo-homepage-root .signal-product-signature>strong{font-size:40px;line-height:1.3;padding-top:3px;padding-bottom:6px;background:linear-gradient(125deg,#f4fbff 4%,#bce8f2 30%,#b9b2df 56%,#eef1fc 76%,#b7d7e9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px #a3cde517)}
@media(max-width:760px){.ukiyo-homepage-root .signal-product-signature>strong{font-size:35px}.ukiyo-homepage-root .signal-product-signature{gap:10px}.ukiyo-homepage-root .signal-product-signature>span{font-size:7px;padding-left:10px}}
