.site-header .kil-orbit-trigger{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff55;background:#ffffff10;color:#fff;border-radius:999px;height:34px;padding:0 13px;font:600 11px system-ui;letter-spacing:.08em;cursor:pointer;z-index:3}.kil-orbit-trigger span:first-child{font-size:19px;color:#d9ff57;vertical-align:-2px}.kil-orbit-open{overflow:hidden}.kil-orbit-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#0009;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .25s}.kil-orbit-overlay[hidden]{display:none}.kil-orbit-overlay.shown{opacity:1}.kil-orbit-glass{position:relative;width:min(94vw,680px);max-height:96dvh;color:#fff;text-align:center;padding:20px 12px 24px}.orbit-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff12;color:white;font-size:26px;cursor:pointer}.orbit-eyebrow{font:600 10px system-ui;letter-spacing:.25em;color:#ccc;margin:12px 0}.orbit-wheel{width:min(78vw,510px,68dvh);aspect-ratio:1;position:relative;margin:auto;touch-action:none;transform:scale(.55);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}.shown .orbit-wheel{transform:scale(1);opacity:1}.kil-orbit-ring{position:absolute;inset:9.5%;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 38px #d1ff351c,inset 0 0 28px #fff1;background:radial-gradient(circle,transparent 51%,#ffffff08 52%,#ffffff0c 69%,transparent 70%)}.kil-orbit-ring:after{content:'';position:absolute;inset:6%;border:1px solid #d8ff5740;border-radius:50%}.orbit-node{position:absolute;transform:translate(-50%,-50%);width:clamp(42px,8vw,62px);height:clamp(42px,8vw,62px);display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;background:#17191bdc;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.orbit-node:hover,.orbit-node:focus-visible,.orbit-node.active{border-color:#d8ff57;background:#303427;box-shadow:0 0 24px #d8ff5755;outline:none}.orbit-node img{width:65%;height:65%;object-fit:contain}.orbit-node:nth-child(3) img,.orbit-node:nth-child(4) img,.orbit-node:nth-child(5) img,.orbit-node:nth-child(7) img{filter:brightness(0) invert(1)}.kil-orbit-center{position:absolute;inset:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.kil-orbit-center img{width:38px;height:38px;object-fit:contain}.orbit-main-logo[src*="kil-black"]{filter:invert(1)}.kil-orbit-center h2{font:700 clamp(12px,2.5vw,20px) system-ui;letter-spacing:.04em;margin:0}.kil-orbit-center p{font:400 clamp(10px,1.7vw,13px)/1.55 system-ui;color:#ddd;margin:0;max-width:220px;word-break:keep-all}.kil-orbit-center a{color:#d8ff57;font:600 11px system-ui;text-decoration:none;margin-top:3px}.orbit-help{font:11px/1.5 system-ui;color:#bdbdbd;margin:12px 0 0}.orbit-close:focus-visible,.kil-orbit-center a:focus-visible,.kil-orbit-trigger:focus-visible{outline:2px solid #d8ff57;outline-offset:3px}@media(max-width:700px){.site-header .kil-orbit-trigger{height:30px;padding:0 9px;font-size:0}.kil-orbit-trigger span:first-child{font-size:19px}.orbit-help{font-size:10px}.kil-orbit-center p{font-size:10px}.orbit-glass{padding-inline:0}}@media(prefers-reduced-motion:reduce){.kil-orbit-overlay,.orbit-wheel,.orbit-node{transition:none}}
body.home-page .merchant-footer{width:min(100% - 36px,1100px);margin-inline:auto;text-align:center}
body.home-page .merchant-footer .footer-admin-entry{text-align:center;margin-top:10px}

/* Brand families follow the dial as it turns. */
.kil-orbit-ring{border:0;transform:rotate(var(--wheel-rotation,0rad));background:conic-gradient(from 0deg,#59ff9a 0deg 127deg,#30beff 131deg 282deg,#d37aff 286deg 333deg,#59ff9a 337deg 360deg);box-shadow:0 0 38px #34e6ff1a;mask:radial-gradient(circle,transparent 0 70%,#000 71% 98%,transparent 99%);-webkit-mask:radial-gradient(circle,transparent 0 70%,#000 71% 98%,transparent 99%);opacity:.62}
.kil-orbit-ring:after{inset:4%;border-color:#fff5}.orbit-node[data-zone=gacha]{--zone:#59ff9a}.orbit-node[data-zone=tools]{--zone:#30beff}.orbit-node[data-zone=works]{--zone:#d37aff}.orbit-node{border-color:color-mix(in srgb,var(--zone) 65%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--zone) 25%,transparent)}.orbit-node:hover,.orbit-node:focus-visible,.orbit-node.active{border-color:var(--zone);background:#1a2223;box-shadow:0 0 24px color-mix(in srgb,var(--zone) 60%,transparent)}.kil-orbit-center[data-zone=gacha] a{color:#59ff9a}.kil-orbit-center[data-zone=tools] a{color:#30beff}.kil-orbit-center[data-zone=works] a{color:#d37aff}
@keyframes orbit-node-appear{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes orbit-glow{0%,100%{opacity:.48}50%{opacity:.82}}
@media(prefers-reduced-motion:no-preference){.shown .orbit-node{animation:orbit-node-appear .45s both;animation-delay:calc(var(--node-index)*45ms)}.shown .kil-orbit-ring{animation:orbit-glow 3.6s ease-in-out infinite}}

/* Aurora follows the wheel while color flows within each brand zone. */
.orbit-aurora{position:absolute;inset:4%;border-radius:50%;pointer-events:none;transform:rotate(var(--wheel-rotation,0rad));background:conic-gradient(from 0deg,rgba(65,255,150,.25),rgba(37,240,147,.1) 34%,rgba(20,171,255,.27) 44%,rgba(30,174,255,.08) 72%,rgba(185,71,255,.3) 87%,rgba(65,255,150,.25));filter:blur(24px);mask:radial-gradient(circle,transparent 0 49%,#000 66%,transparent 91%);-webkit-mask:radial-gradient(circle,transparent 0 49%,#000 66%,transparent 91%)}
.orbit-aurora:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 10deg,transparent 0%,#d8fffe88 8%,transparent 18%,transparent 43%,#96d8ff88 53%,transparent 64%,#f6caff77 79%,transparent 91%);mask:radial-gradient(circle,transparent 0 54%,#000 70%,transparent 91%);-webkit-mask:radial-gradient(circle,transparent 0 54%,#000 70%,transparent 91%)}
@keyframes aurora-flow{0%,100%{opacity:.48;filter:blur(24px)}50%{opacity:1;filter:blur(18px)}}@keyframes aurora-light{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.shown .orbit-aurora{animation:aurora-flow 5s ease-in-out infinite}.shown .orbit-aurora:after{animation:aurora-light 12s linear infinite}}
@media(prefers-reduced-motion:reduce){.orbit-aurora,.orbit-aurora:after{animation:none!important}}

/* A soft radial bloom lets each service unfold from the center. */
.kil-orbit-overlay{transition:opacity .55s cubic-bezier(.22,1,.36,1)}
.orbit-wheel{transform:scale(.78);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .55s ease}
.orbit-nodes{position:absolute;inset:0}
@keyframes orbit-bloom{0%{opacity:0;filter:blur(8px);transform:translate(calc(-50% + var(--bloom-x)),calc(-50% + var(--bloom-y))) scale(.18)}65%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1.09)}100%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}
@keyframes orbit-core-bloom{0%{opacity:0;transform:scale(.72);filter:blur(8px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes kil-orbit-ring-bloom{0%{opacity:0;scale:.18}70%{opacity:.85;scale:1.04}100%{opacity:.62;scale:1}}
@media(prefers-reduced-motion:no-preference){.shown .orbit-node{animation:orbit-bloom .9s cubic-bezier(.2,.75,.22,1) both;animation-delay:calc(var(--node-index)*65ms)}.shown .kil-orbit-center{animation:orbit-core-bloom .85s cubic-bezier(.2,.8,.2,1) both}.shown .kil-orbit-ring{animation:kil-orbit-ring-bloom 1.2s cubic-bezier(.2,.8,.2,1) both,orbit-glow 4.5s ease-in-out 1.2s infinite}.orbit-aurora{transition:scale .85s cubic-bezier(.2,.8,.2,1);scale:.3}.shown .orbit-aurora{scale:1}}
@media(prefers-reduced-motion:reduce){.orbit-wheel,.kil-orbit-overlay{transition:none}.orbit-node,.kil-orbit-ring,.kil-orbit-center,.orbit-aurora{animation:none!important;scale:1}}

/* Keep the marks legible on the dark glass, including the selected center logo. */
.orbit-node:nth-child(2) img{filter:grayscale(1) brightness(1.55) contrast(1.12)}
.orbit-node:nth-child(3) img,.orbit-node:nth-child(4) img,.orbit-node:nth-child(5) img,.orbit-node:nth-child(7) img{filter:brightness(0) invert(1)}
.kil-orbit-center img[src*="rhino-mark"],.kil-orbit-center img[src*="allkill-joint"],.kil-orbit-center img[src*="drawing-mark"],.kil-orbit-center img[src*="lsyw-monogram"]{filter:brightness(0) invert(1)}
.kil-orbit-center img[src*="c1-192"]{filter:grayscale(1) brightness(1.55) contrast(1.12)}
.orbit-node img,.kil-orbit-center img{opacity:1}
/* Keep the detailed marks large inside their existing touch circles. */
.orbit-wheel .orbit-node{padding:0}
.orbit-node img[src*="/hanja/"]{width:78%;height:78%;filter:none}


/* Keep the wheel playful and prevent accidental text selection while dragging. */
.kil-orbit-glass,.orbit-wheel,.orbit-wheel *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.orbit-wheel{cursor:grab}.orbit-wheel:active{cursor:grabbing}.orbit-node.active::after{content:"";position:absolute;inset:-16px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--zone) 42%,transparent),transparent 72%);z-index:-1;filter:blur(8px)}
@keyframes orbit-selected-breathe{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.45)}}
@media(prefers-reduced-motion:no-preference){.orbit-node.active::after{animation:orbit-selected-breathe 2.7s ease-in-out infinite}.shown .orbit-aurora{animation:aurora-flow 3.8s ease-in-out infinite}}

.orbit-close{left:12px;right:auto}

/* Keep the dial independent of page-specific orbit artwork and typography. */
.kil-orbit-overlay .kil-orbit-ring{width:auto;height:auto;inset:9.5%;transform-origin:50% 50%}
.kil-orbit-overlay .kil-orbit-center{inset:26%;z-index:2;min-width:0;min-height:0;text-shadow:none;letter-spacing:normal;color:#fff}
.kil-orbit-overlay .kil-orbit-center h2{position:static;width:auto;height:auto;line-height:1.2;letter-spacing:.04em;text-shadow:none}
.kil-orbit-overlay .kil-orbit-center p{position:static;width:100%;height:auto;line-height:1.55;letter-spacing:normal;text-shadow:none;overflow-wrap:anywhere}
.kil-orbit-overlay .kil-orbit-center a{position:static;line-height:1.4;text-shadow:none}

/* 吉: a fixed name mark inside the digital scroll orbit. */
.gil-orbit{position:relative!important;display:block!important;width:34px!important;height:34px!important;flex:none!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;border-radius:0!important;overflow:visible!important}
.gil-orbit .gil-letter,.gil-orbit .gil-track,.gil-orbit .gil-track img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0;pointer-events:none;filter:none}
.gil-orbit .gil-track{transform:rotate(var(--gil-turn,0rad));transition:transform .12s linear;filter:drop-shadow(0 0 3px #5be8ff88)}
.gil-orbit .gil-letter{z-index:1}
@keyframes gil-orbit-drift{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.gil-track img{animation:gil-orbit-drift 12s linear infinite}}
@media(prefers-reduced-motion:reduce){.gil-track,.gil-track img{animation:none!important;transition:none!important}}

.site-header .kil-orbit-trigger{height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#0a0d12;border-color:#92e5ef66;box-shadow:0 0 14px #42def51a}
.kil-orbit-trigger .orbit-trigger-label{color:#fff}
.kil-orbit-trigger .orbit-trigger-symbol:before,.kil-orbit-trigger .orbit-trigger-symbol:after{content:none!important}

/* One shared motion treatment for the selected 吉 / Orbit 01 identity. */
.site-header .kil-orbit-trigger .gil-orbit{width:34px!important;height:34px!important;border:0!important;box-shadow:none!important;background:none!important;animation:none!important;transform:none!important;filter:none!important}
.gil-orbit .gil-letter{filter:drop-shadow(0 0 2px #ffffff66)}
@keyframes gil-remaster-glow{0%,100%{filter:drop-shadow(0 0 3px #76ffdb99) drop-shadow(0 0 7px #55c9ff55)}50%{filter:drop-shadow(0 0 5px #a4ffedcc) drop-shadow(0 0 12px #a58bff99)}}
@media(prefers-reduced-motion:no-preference){.gil-orbit .gil-track{animation:gil-remaster-glow 4.8s ease-in-out infinite}img[src*="orbit-gil-"]{animation:gil-remaster-glow 4.8s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.gil-orbit .gil-track,img[src*="orbit-gil-"]{animation:none!important;filter:drop-shadow(0 0 4px #8be9dd88)}}
.kil-orbit-overlay{overflow:hidden}.kil-orbit-glass{overflow-x:hidden;scrollbar-width:none}.kil-orbit-glass::-webkit-scrollbar{display:none}
