header.site-header,header.ak-public-header{z-index:1100;width:100%;height:100px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;mix-blend-mode:difference;color:#fff;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 4%;display:flex;position:fixed;inset:0 0 auto}header.site-header .brand,header.ak-public-header .ak-public-brand{z-index:103;pointer-events:auto;place-items:center;width:102px;height:72px;display:grid;position:relative}header.site-header .brand img,header.ak-public-header .ak-public-brand img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();width:118px;height:100px;display:block;transform:translate(7.0417%,7.4583%)}header.site-header .nav-toggle,header.ak-public-header .ak-public-toggle{z-index:103;color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;min-height:44px;margin:0;padding:0;display:grid;position:relative}header .ak-menu-icon{width:28px;height:18px;display:block;position:relative}.ak-menu-icon i{width:28px;height:1.5px;transition:transform .45s var(--ak-motion-ease),top .45s var(--ak-motion-ease);background:currentColor;display:block;position:absolute;top:4px;left:0}.ak-menu-icon i:last-child{top:13px}[aria-expanded=true] .ak-menu-icon i:first-child{top:8px;transform:rotate(45deg)}[aria-expanded=true] .ak-menu-icon i:last-child{top:8px;transform:rotate(-45deg)}html.ak-menu-open header.site-header,html.ak-menu-open header.ak-public-header{mix-blend-mode:normal}header.site-header .desktop-nav,header.site-header .header-contact,header.ak-public-header .ak-public-desktop,header.ak-public-header .ak-public-contact{display:none}header.site-header .mobile-nav,header.ak-public-header .ak-public-mobile{z-index:101;color:#faf6f0;width:100%;height:100dvh;box-shadow:none;overscroll-behavior:contain;pointer-events:auto;background:#302733;border:0;padding:110px 0 24px;position:fixed;inset:0;overflow:auto}header.site-header .mobile-nav:not([hidden]),header.ak-public-header .ak-public-mobile:not([hidden]){flex-direction:column;justify-content:space-between;gap:32px;animation:none;display:flex}header.site-header .mobile-nav[hidden],header.ak-public-header .ak-public-mobile[hidden],header.site-header .mobile-nav:after,header.ak-public-header .ak-public-mobile:after{display:none}.ak-menu-deck{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bd94a6 transparent;flex:1;gap:24px;min-height:280px;padding:10px 4% 22px;scroll-padding-inline:4vw;display:flex;overflow:auto hidden}header .ak-menu-deck .ak-menu-card{color:#faf6f0;scroll-snap-align:start;isolation:isolate;letter-spacing:0;border:1px solid #a68e9d66;border-radius:24px;flex-direction:column;flex:1 0 260px;justify-content:space-between;min-width:0;max-width:440px;min-height:320px;padding:28px 24px 22px;font:400 16px/1.35 IBM Plex Sans,Segoe UI,sans-serif;text-decoration:none;transition:background .5s,border-color .5s;animation:none;display:flex;position:relative;overflow:hidden}header .ak-menu-deck .ak-menu-card:hover,header .ak-menu-deck .ak-menu-card:focus-visible{color:#faf6f0;outline-offset:-4px;background:#493544;border-color:#dfb6c7;padding:28px 24px 22px;text-decoration:none}header .ak-menu-deck .ak-menu-card[aria-current=page]{color:#faf6f0;background:#ffffff08;border-color:#bd94a6;text-decoration:none}.ak-menu-card-title{z-index:2;letter-spacing:-.025em;justify-content:space-between;align-items:center;width:100%;font:400 clamp(28px,3vw,48px)/1 Cormorant Garamond,Georgia,serif;display:flex;position:relative}.ak-menu-card-title>span{font:400 22px/1 IBM Plex Sans,sans-serif;transition:rotate .5s}.ak-menu-card:hover .ak-menu-card-title>span{rotate:45deg}.ak-menu-card-detail{z-index:2;color:#ddc6d1;font-size:11px;position:relative}.ak-menu-art{z-index:0;opacity:.65;transition:opacity .6s,transform .9s var(--ak-motion-ease);position:absolute;inset:24% -1px 12%;overflow:hidden}.ak-menu-card:hover .ak-menu-art,.ak-menu-card:focus-visible .ak-menu-art{opacity:1;transform:scale(1.06)rotate(-3deg)}.ak-menu-art i{border:1px solid #bd94a6;display:block;position:absolute}.ak-menu-art-brand{filter:brightness(0)invert();opacity:.7;background:url(/images/akumadistrict/akuma-district-logo-ink.png) 50%/92% no-repeat}.ak-menu-art-brand i{display:none}.ak-menu-art-goods i:first-child{inset:25% 14% 10%;transform:rotate(-12deg)}.ak-menu-art-goods i:nth-child(2){width:16%;height:80%;top:20%;left:48%;transform:rotate(-12deg)}.ak-menu-art-goods i:nth-child(3),.ak-menu-art-goods i:nth-child(4){border-radius:80% 80% 0;width:34%;height:22%;top:4%;left:20%;transform:rotate(24deg)}.ak-menu-art-goods i:nth-child(4){border-radius:80% 80% 80% 0;left:48%;transform:rotate(-34deg)}.ak-menu-art-code{place-items:center;display:grid}.ak-menu-art-code:before{content:"</>";color:#d4b4c2;letter-spacing:-.1em;font:300 clamp(100px,11vw,170px)/1 Georgia,serif}.ak-menu-art-code i:first-child{border-radius:50%;inset:12% 8%}.ak-menu-art-code i:nth-child(2){border-radius:50%;inset:4% 20%;transform:rotate(35deg)}.ak-menu-art-code i:nth-child(n+3){display:none}.ak-menu-art-hello i:first-child{aspect-ratio:1;border-width:2px;border-right-color:#0000;border-radius:50%;width:72%;top:9%;left:14%;transform:rotate(-35deg)}.ak-menu-art-hello i:nth-child(2){aspect-ratio:1;border-bottom-color:#0000;border-radius:50%;width:50%;top:22%;left:25%}.ak-menu-art-hello i:nth-child(3){border-bottom:0;width:150%;height:1px;top:50%;left:-25%;transform:rotate(-30deg)}.ak-menu-art-hello i:nth-child(4){aspect-ratio:1;background:#bd94a622;border-radius:50%;width:24%;top:36%;left:38%}.ak-menu-bottom{justify-content:space-between;align-items:center;gap:24px;padding:0 4%;font:400 12px/1.6 IBM Plex Sans,Segoe UI,sans-serif;display:flex}.ak-menu-bottom p{color:#ddc6d1;margin:0}header .ak-menu-bottom a{min-height:0;font:inherit;color:#faf6f0;letter-spacing:0;border:0;padding:10px 0;animation:none;display:inline}header .ak-menu-bottom a:hover{color:#e8bac9;padding:10px 0}.ak-public-page>main,.ak-contact-page>main,.ak-legal-page>main{padding-top:100px}html:not([data-ak-phase]) .ak-preloader{visibility:visible;display:flex;transform:none}html[data-ak-phase=leaving] .ak-preloader{visibility:visible;pointer-events:auto;clip-path:none;transition:none;display:flex;transform:none}html[data-ak-phase=leaving],html[data-ak-phase=leaving] body{overflow:hidden}html:is([data-ak-phase=loading],[data-ak-phase=leaving]) :is(header.site-header,header.ak-public-header){mix-blend-mode:normal}html.ak-motion-enabled:is([data-ak-phase=loading],[data-ak-phase=leaving]) [data-ak-home]>.site-header{opacity:1;visibility:visible;pointer-events:none;transition:none;top:0}html:is([data-ak-phase=loading],[data-ak-phase=leaving]) :is(.mobile-nav,.ak-public-mobile){visibility:hidden;pointer-events:none}html:is([data-ak-phase=loading],[data-ak-phase=leaving]) :is(.nav-toggle,.ak-public-toggle){pointer-events:none}html:is([data-ak-phase=loading],[data-ak-phase=leaving]) .ak-preloader-top{visibility:hidden}@media (prefers-reduced-motion:no-preference){.ak-motion-enabled .ak-cinema-logo{width:clamp(250px,34vw,540px)}.ak-motion-enabled .ak-cinema .hero-art{clip-path:circle(var(--ak-cinema-radius,18%) at 50% 50%)}.ak-motion-enabled .ak-cinema .scene-brand{aspect-ratio:1;width:clamp(260px,32vw,540px);height:auto;opacity:var(--ak-scene-logo-opacity,0);top:50%;left:50%;transform:translate(-42.9583%,-42.5417%)translate(0,0)}.ak-menu-open .ak-menu-deck .ak-menu-card{animation:ak-deck-enter .8s var(--ak-motion-ease) both}.ak-menu-open .ak-menu-deck .ak-menu-card:nth-child(2){animation-delay:60ms}.ak-menu-open .ak-menu-deck .ak-menu-card:nth-child(3){animation-delay:.12s}.ak-menu-open .ak-menu-deck .ak-menu-card:nth-child(4){animation-delay:.18s}@keyframes ak-deck-enter{0%{opacity:0;clip-path:inset(0 0 12%)}to{opacity:1;clip-path:inset(0)}}}@media (max-width:760px){header.site-header,header.ak-public-header{height:86px;padding:10px 5%}header.site-header .brand,header.ak-public-header .ak-public-brand{width:82px;height:64px}header.site-header .brand img,header.ak-public-header .ak-public-brand img{width:102px;height:86px}header.site-header .nav-toggle,header.ak-public-header .ak-public-toggle{width:48px;height:48px}header.site-header .mobile-nav,header.ak-public-header .ak-public-mobile{gap:18px;padding-top:96px;padding-bottom:24px}.ak-menu-deck{gap:16px;padding-inline:5%;scroll-padding-inline:5vw}header .ak-menu-deck .ak-menu-card{flex:0 0 76vw;max-width:360px;min-height:300px}.ak-menu-card-title{font-size:44px}.ak-menu-art-code:before{font-size:140px}.ak-menu-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:5%}.ak-public-page>main,.ak-contact-page>main,.ak-legal-page>main{padding-top:86px}.ak-motion-enabled .ak-cinema-logo{width:min(68vw,280px)}}@media (prefers-reduced-motion:reduce){.ak-menu-icon i,.ak-menu-art,.ak-menu-card-title>span,header .ak-menu-deck .ak-menu-card{transition:none;animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-root{background:var(--color-paper-2);min-height:100svh;color:var(--color-ink);font-family:var(--font-admin)}.admin-root h1,.admin-root h2,.admin-root h3,.admin-root h4{font-family:var(--font-admin);letter-spacing:var(--tracking-display)}.admin-control{border:var(--rule) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-panel);min-height:2.75rem;color:var(--color-ink);outline-offset:1px;outline:2px solid #0000}.admin-control:focus-visible{outline-color:var(--color-focus)}.admin-control:hover:not(:disabled){border-color:var(--color-muted)}.admin-control[aria-invalid=true]{border-color:var(--color-error)}.admin-control:disabled{cursor:not-allowed;opacity:.55}.admin-button{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule) solid transparent;border-radius:var(--radius-input);min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.admin-button:active{transform:translateY(1px)}.admin-button:hover{opacity:.94}.admin-button:disabled,.admin-button[data-state=loading]{cursor:not-allowed;opacity:.55}.admin-button[data-state=error]{background:var(--color-error)}.admin-button[data-state=success]{background:var(--color-success)}.panel{border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-card)}.admin-button-secondary{justify-content:center;align-items:center;gap:var(--space-2xs);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-input);min-height:2.75rem;padding-inline:var(--space-sm);background:var(--color-panel);color:var(--color-ink-2);white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.admin-button-secondary:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.admin-button-secondary:active{transform:translateY(1px)}.admin-button-secondary:disabled{cursor:not-allowed;opacity:.55}.admin-shell-main{min-width:0;padding:clamp(1.25rem,2.4vw,2.25rem)}.admin-page-header{gap:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);flex-direction:column;margin-block-end:var(--space-md);padding-block-end:var(--space-md);display:flex}.admin-page-title{color:var(--color-ink);margin:0;font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:650;line-height:1.08}.admin-page-description{max-width:48rem;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.admin-section-head{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);padding:var(--space-sm) var(--space-md);display:flex}.admin-section-head h2{font-size:var(--text-base);margin:0;font-weight:650}.admin-kpi{border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);min-width:0;padding:var(--space-md)}.admin-kpi-label{color:var(--color-muted);font-size:var(--text-sm);margin:0}.admin-kpi-value{color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-block-start:var(--space-xs);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1;display:block}.admin-table{border-collapse:collapse;width:100%;color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:start}.admin-table thead{background:var(--color-paper-2);color:var(--color-muted)}.admin-table th{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:650}.admin-table td{padding:var(--space-sm) var(--space-md);border-top:var(--rule) solid var(--color-rule)}.admin-table tbody tr{transition:background var(--dur-short) var(--ease-out)}.admin-table tbody tr:hover{background:var(--color-paper)}.admin-status{border-radius:var(--radius-pill);min-height:1.75rem;padding-inline:var(--space-xs);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:650;display:inline-flex}.admin-status[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.admin-status[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.admin-status[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent)}.admin-inline-link{align-items:center;gap:var(--space-2xs);color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap;font-weight:650;display:inline-flex}.admin-empty{min-height:14rem;padding:var(--space-lg);text-align:center;place-items:center;display:grid}.admin-empty-icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);place-items:center;margin-inline:auto;display:grid}.admin-empty h3{margin:var(--space-sm) 0 0;font-size:var(--text-base);font-weight:650}.admin-empty p{max-width:30rem;margin:var(--space-2xs) auto 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.admin-quick-link{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule);min-width:0;padding:var(--space-sm) var(--space-md);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);display:flex}.admin-quick-link:last-child{border-bottom:0}.admin-quick-link:hover{background:var(--color-paper);color:var(--color-accent)}@media (min-width:40rem){.admin-page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (pointer:coarse){.admin-button,.admin-button-secondary{min-height:3rem}}.public-menu{z-index:30;visibility:hidden;pointer-events:none;position:fixed;inset:0}.public-menu.is-open{visibility:visible;pointer-events:auto}.public-menu-wash{grid-template-rows:repeat(5,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden}.public-menu-wash i{background:var(--color-paper);transition:transform .72s var(--ease-in-out);transform:translate(101%)}.public-menu-wash i:nth-child(2n){background:var(--color-paper-2)}.public-menu-wash i:nth-child(2){transition-delay:35ms}.public-menu-wash i:nth-child(3){transition-delay:70ms}.public-menu-wash i:nth-child(4){transition-delay:.105s}.public-menu-wash i:nth-child(5){transition-delay:.14s}.public-menu.is-open .public-menu-wash i{transform:translate(0)}.public-menu-content{opacity:0;min-height:100dvh;transition:opacity .46s var(--ease-out), transform .68s var(--ease-out);align-content:center;padding:7rem clamp(1.25rem,5vw,5rem) 2rem;display:grid;position:relative;transform:translateY(1rem)}.public-menu.is-open .public-menu-content{opacity:1;transition-delay:.42s;transform:none}.public-menu-link{border-bottom:1px solid var(--color-rule);min-height:4rem;font-family:var(--font-display);letter-spacing:-.045em;transition:color .32s var(--ease-out), padding-left .42s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:.25rem 0;font-size:clamp(2.7rem,6.4vw,5.8rem);font-weight:400;line-height:.95;display:grid}.public-menu-link small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.12em;font-size:.72rem;font-weight:600}.public-menu-link:hover,.public-menu-link:focus-visible,.public-menu-link.is-active{color:var(--color-accent);padding-left:.35rem}.public-menu-group{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:2rem;display:grid}.public-menu-group>p{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:1rem;font-size:.72rem;font-weight:700}.public-menu-group .public-menu-link{border:0}.public-menu-link-child{min-height:3.5rem;font-size:clamp(2rem,4vw,3.75rem)}@media (max-width:39.99rem){.public-menu-content{align-content:start;padding-top:7.5rem;overflow-y:auto}.public-menu-link{min-height:3.7rem;font-size:clamp(2rem,10vw,3.25rem)}.public-menu-group{grid-template-columns:1fr;gap:0}.public-menu-group>p{padding-block:.75rem .2rem}.public-menu-link-child{min-height:3rem;font-size:clamp(1.6rem,8vw,2.45rem)}}@media (hover:hover) and (pointer:fine){.admin-button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.ak-public-header{z-index:40;color:#302733;height:100px;font-family:var(--font-outfit),"Segoe UI",sans-serif;background:#faf6f0f7;border-bottom:1px solid #ded3d2;align-items:center;gap:36px;padding:0 4.5%;display:flex;position:sticky;top:0}.ak-public-brand{flex-shrink:0;align-items:center;width:95px;height:85px;display:flex}.ak-public-brand img{-o-object-fit:contain;object-fit:contain;width:95px;height:85px}.ak-public-desktop{gap:32px;margin:auto;font-size:13px;display:flex}.ak-public-desktop a{padding-block:16px}.ak-public-header a:hover,.ak-public-header a[aria-current=page]{color:#97465c}.ak-public-header a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.ak-public-contact{border-bottom:1px solid #302733;align-items:center;gap:25px;min-height:44px;font-size:13px;display:flex}.ak-public-toggle,.ak-public-mobile[hidden]{display:none}.ak-public-mobile{background:#faf6f0;border-bottom:1px solid #ded3d2;padding:12px 6% 22px;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #3027330d}.ak-public-mobile a{border-bottom:1px solid #ded3d2;justify-content:space-between;align-items:center;min-height:54px;font-size:14px;display:flex}@media (max-width:1050px){.ak-public-header{gap:20px}.ak-public-desktop{gap:18px}.ak-public-contact{gap:12px}}@media (max-width:760px){.ak-public-header{justify-content:space-between;height:78px;padding-inline:6%}.ak-public-brand,.ak-public-brand img{width:72px;height:68px}.ak-public-desktop,.ak-public-contact{display:none}.ak-public-toggle{color:#302733;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:8px 0 8px 16px;font-size:12px;display:flex}}.ak-public-header{justify-content:space-between}.ak-public-desktop,.ak-public-contact{display:none}.ak-public-toggle{color:#302733;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:8px 0 8px 16px;font-size:12px;display:flex}.ak-public-mobile{border-left:1px solid #ded3d2;width:min(480px,100%);padding:18px 36px 28px;left:auto}.ak-public-mobile:not([hidden]){animation:.22s ease-out ak-menu-enter}.ak-public-mobile a{min-height:64px;font:28px Georgia,serif}@keyframes ak-menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.ak-public-mobile{border-left:0;width:100%;padding-inline:6%}.ak-public-mobile a{min-height:58px;font-size:25px}}@media (prefers-reduced-motion:reduce){.ak-public-mobile{animation:none!important}}
