:root{--ink: #0e1628;--ink-2: #1b2640;--cream: #fff7ee;--cream-2: #f3e6d8;--coral: #ff7a85;--coral-deep: #e2506a;--teal: #22c1b0;--amber: #ffb547;--glass: rgba(10, 18, 34, .62);--glass-line: rgba(255, 247, 238, .14);--display: "Dela Gothic One", "Zen Kaku Gothic New", system-ui, sans-serif;--body: "Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*{box-sizing:border-box}html{background:#0d2c3a;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;font-family:var(--body);color:var(--cream);background:#0d2c3a;-webkit-font-smoothing:antialiased;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}a{color:inherit}button{font:inherit;color:inherit}#stage{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;z-index:0;touch-action:pan-y}#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}main{position:relative;z-index:2;pointer-events:none}main a,main button,main .card,main .panel,main .swatch{pointer-events:auto}#loader{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(120% 90% at 50% 40%,#173b4f,#0b1d2b 60%,#06111b);transition:opacity .9s var(--ease),visibility .9s}#loader.done{opacity:0;visibility:hidden}.loader-kanji{font-family:var(--display);font-size:clamp(88px,18vw,170px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--cream);background:linear-gradient(180deg,var(--amber),var(--coral)) no-repeat;background-size:100% 0%;background-position:bottom;-webkit-background-clip:text;background-clip:text;animation:fillk 2.4s var(--ease) infinite alternate}@keyframes fillk{to{background-size:100% 100%}}.loader-name{font-family:var(--display);letter-spacing:.6em;padding-left:.6em;font-size:14px;color:var(--cream-2)}.loader-bar{width:min(240px,60vw);height:3px;background:#ffffff1f;border-radius:3px;overflow:hidden}.loader-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--teal),var(--amber),var(--coral));transition:width .4s var(--ease)}.loader-msg{font-size:13px;color:#fff7ee99;letter-spacing:.08em}.top{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) clamp(16px,4vw,40px) 14px;pointer-events:none}.top>*{pointer-events:auto}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;font-family:var(--display);letter-spacing:.18em;font-size:15px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.brand em{font-style:normal;color:var(--amber);font-size:18px;letter-spacing:0}.dots{display:flex;gap:10px;padding:8px 12px;border-radius:99px;background:#0a122259}.dots a{width:8px;height:8px;border-radius:50%;background:#fff7ee59;transition:transform .4s var(--ease),background .4s;display:block}.dots a.on{background:var(--amber);transform:scale(1.5)}.top-actions{display:flex;gap:8px}.chip{border:1px solid var(--glass-line);background:#0a122280;color:var(--cream);padding:9px 14px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .3s var(--ease),background .3s}.chip:hover{transform:translateY(-2px);background:#0a1222bf}.chip-solid{background:var(--cream);color:var(--ink);border-color:transparent}.chip-solid:hover{background:#fff}section{min-height:150vh;display:flex;align-items:center;padding:18vh clamp(16px,5vw,72px);position:relative}#hero{min-height:115vh;align-items:center}#hire{min-height:120vh}.wrap{width:min(560px,100%)}.wrap.right{margin-left:auto}#world .wrap,#manga .wrap,#hire .wrap{width:min(1100px,100%);margin:0 auto}.wrap>*+*{margin-top:18px}.kicker{display:inline-block;margin:0;padding:7px 14px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#0a12228c;border:1px solid var(--glass-line);color:var(--amber)}h1,h2{font-family:var(--display);font-weight:400;margin:0;line-height:.95;letter-spacing:-.01em}.title{font-size:clamp(76px,15vw,210px);letter-spacing:.02em}h2{font-size:clamp(44px,7vw,96px)}h1,h2{color:var(--cream);text-shadow:4px 4px 0 var(--coral-deep),8px 8px 0 rgba(14,22,40,.55)}.lede,.sub,.hint{margin:0;max-width:46ch;padding:16px 20px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);font-size:clamp(16px,1.35vw,19px);line-height:1.6;font-weight:500}.sub{font-size:14px;color:var(--cream-2);padding:10px 16px}.hint{font-size:13px;padding:8px 14px;color:var(--cream-2);background:#0a122273}@media(min-width:900px){.lede,.sub,.hint,.card,.service,.kicker{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:99px;border:0;cursor:pointer;text-decoration:none;font-weight:700;font-size:15px;color:var(--ink);background:linear-gradient(135deg,var(--amber),var(--coral));box-shadow:0 10px 30px -10px #ff7a85cc,inset 0 -3px #0000001f;transition:transform .35s var(--ease),box-shadow .35s}.cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px -12px #ff7a85f2,inset 0 -3px #0000001f}.cta.big{font-size:17px;padding:17px 26px}.cta.ghost{background:#0a12228c;color:var(--cream);border:1px solid var(--glass-line);box-shadow:none}.cta span{display:inline-block;animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(4px)}}.vertical-jp{position:absolute;right:clamp(12px,3vw,40px);top:22vh;writing-mode:vertical-rl;font-family:var(--display);font-size:clamp(22px,2.6vw,36px);letter-spacing:.3em;color:#fff7eed9;text-shadow:2px 2px 0 rgba(226,80,106,.8)}.scroll-cue{position:absolute;bottom:6vh;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;display:grid;justify-items:center;gap:10px;color:#fff7eecc}.scroll-cue span{width:1px;height:44px;background:linear-gradient(var(--cream),transparent);animation:cue 1.8s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.actions,.moods,.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions button,.moods button,.toggle{pointer-events:auto;cursor:pointer;border:1px solid var(--glass-line);background:var(--glass);color:var(--cream);padding:12px 16px;border-radius:14px;font-weight:700;font-size:15px;transition:transform .3s var(--ease),background .3s,border-color .3s}.actions button:hover,.moods button:hover,.toggle:hover{transform:translateY(-3px) rotate(-1deg);background:#22c1b059;border-color:var(--teal)}.actions button:active,.moods button:active{transform:scale(.95)}.moods span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);padding:0 6px 0 2px;font-weight:700}.moods button{font-family:ui-monospace,monospace;padding:9px 13px}.toggle[aria-pressed=true]{background:#ff7a8573;border-color:var(--coral)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px!important}.card{pointer-events:auto;padding:22px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .4s}.card:before{content:"";position:absolute;inset:-40% -40% auto auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,71,.35),transparent 70%);transition:transform .6s var(--ease)}.card:hover{transform:translateY(-6px) rotate(-.6deg);border-color:#ffb54799}.card:hover:before{transform:scale(1.6)}.card small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:700}.card strong{display:block;font-family:var(--display);font-weight:400;font-size:26px;margin:8px 0}.card p{margin:0;color:var(--cream-2);line-height:1.55;font-size:15px}.swatches{display:flex;flex-wrap:wrap;gap:12px}.swatch{pointer-events:auto;cursor:pointer;border:2px solid transparent;border-radius:18px;padding:10px 12px 10px 10px;display:flex;align-items:center;gap:10px;background:var(--glass);color:var(--cream);font-weight:700;transition:transform .35s var(--ease),border-color .3s}.swatch i{width:34px;height:34px;border-radius:50%;display:block;box-shadow:inset 0 -4px #0000002e}.swatch b{font-family:var(--display);font-weight:400;font-size:18px;color:var(--amber)}.swatch:hover{transform:translateY(-3px)}.swatch[aria-checked=true]{border-color:var(--amber);transform:translateY(-3px) scale(1.04)}.panels{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin-top:30px!important;transform:rotate(-1.2deg)}.panel{margin:0;position:relative;border:5px solid #0e1628;background:#f6f1e6;box-shadow:10px 10px #0e16288c;overflow:hidden;aspect-ratio:3 / 4}.panel.p2{transform:translateY(40px) rotate(2deg)}.panel.p3{transform:translateY(-10px) rotate(-1deg)}.panel canvas{width:100%;height:100%;display:block;object-fit:cover}.sfx{position:absolute;top:10px;right:12px;font-family:var(--display);font-size:clamp(28px,3.4vw,46px);color:#0e1628;-webkit-text-stroke:1px #f6f1e6;transform:rotate(8deg)}.say{position:absolute;left:12px;bottom:14px;background:#fff;color:#0e1628;border:3px solid #0e1628;border-radius:50%/40%;padding:12px 18px;font-weight:700;font-size:15px}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px!important}.service{pointer-events:auto;padding:20px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line)}.service b{display:block;font-size:17px;margin-bottom:8px}.service p{margin:0;font-size:14px;color:var(--cream-2);line-height:1.55}.foot{margin-top:48px!important;padding-top:22px;border-top:1px solid var(--glass-line);font-size:13px;color:#fff7eebf}.foot p{margin:6px 0}#bubble{position:fixed;z-index:6;left:0;top:0;pointer-events:none;max-width:260px;padding:12px 16px;border-radius:22px;background:var(--cream);color:var(--ink);font-weight:700;font-size:15px;line-height:1.35;border:3px solid var(--ink);box-shadow:5px 5px #0e16288c;transform:translate(-50%,-100%) scale(.6);opacity:0;transition:opacity .25s,transform .4s var(--ease)}#bubble:after{content:"";position:absolute;left:50%;bottom:-14px;width:18px;height:18px;background:var(--cream);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%) rotate(45deg)}#bubble.on{opacity:1;transform:translate(-50%,-100%) scale(1)}#cursor{position:fixed;z-index:20;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid var(--cream);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s}#cursor span{position:absolute;left:120%;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.08em;opacity:0;transition:opacity .3s;color:var(--cream)}#cursor.hot{width:58px;height:58px;margin:-29px 0 0 -29px;background:#fff7ee26}#cursor.hot span{opacity:1}@media(pointer:coarse){#cursor{display:none}}@media(pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:none}}#eyecatch{position:fixed;z-index:8;left:0;top:50%;pointer-events:none;display:flex;align-items:center;gap:18px;padding:16px 40px 16px clamp(16px,4vw,48px);background:repeating-linear-gradient(-55deg,var(--coral) 0 18px,var(--coral-deep) 18px 36px);color:var(--cream);clip-path:polygon(0 0,100% 0,calc(100% - 34px) 100%,0 100%);transform:translate(-105%,-50%);box-shadow:0 20px 50px -20px #0009}#eyecatch b{font-family:var(--display);font-weight:400;font-size:clamp(30px,4vw,54px);text-shadow:3px 3px 0 var(--ink)}#eyecatch span{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px}#eyecatch.go{animation:eyecatch 1.25s var(--ease) forwards}@keyframes eyecatch{0%{transform:translate(-105%,-50%)}28%{transform:translateY(-50%)}72%{transform:translateY(-50%)}to{transform:translate(110vw,-50%)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.in .reveal,.reveal.in{opacity:1;transform:none}.split .ch{display:inline-block;transform:translateY(110%) rotate(8deg);opacity:0;transition:transform .9s var(--ease),opacity .9s var(--ease);transition-delay:calc(var(--i) * 45ms)}.split .word{display:inline-block;overflow:hidden;padding:.06em .04em .12em;margin:-.06em -.04em -.12em}.in .split .ch{transform:none;opacity:1}.noscript{position:fixed;inset:auto 16px 16px;z-index:60;padding:14px;background:var(--ink);border-radius:12px}@media(max-width:980px){.cards,.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){section{align-items:flex-end;padding:52vh 16px 10vh;min-height:140vh}#hero{padding-top:46vh}.wrap.right{margin-left:0}.dots,.chip span{display:none}.vertical-jp{top:14vh;font-size:20px}.cards,.services{grid-template-columns:1fr}.panels{grid-template-columns:1fr 1fr;transform:none}.panel.p2{transform:rotate(1.5deg)}.panel.p3{grid-column:span 2;aspect-ratio:4 / 3;transform:none}.actions button{padding:11px 13px;font-size:14px}#bubble{max-width:210px;font-size:14px}.lede{font-size:15px}}@media(prefers-reduced-motion:reduce){.reveal,.split .ch{transition:none;opacity:1;transform:none}#eyecatch{display:none}.scroll-cue span,.cta span,.loader-kanji{animation:none}}
