.hudtitle{position:absolute;pointer-events:none;display:grid;justify-items:center;top:calc(.9rem + env(safe-area-inset-top));left:50%;translate:-50% 0;height:2.35rem;max-width:calc(100% - 12.5rem);align-content:center;gap:.1rem;text-align:center}.hudtitle__name{font-size:1rem;font-weight:700;white-space:nowrap;color:var(--green-glow);text-shadow:0 0 12px rgb(74 163 70/.55)}.hudtitle__kana,.hudtitle__name{line-height:1;letter-spacing:.08em}.hudtitle__kana{font-size:.62rem;color:var(--amber-glow)}@media (min-width:768px){.hudtitle{top:clamp(1.1rem,2.6vh,1.75rem);left:clamp(.9rem,2vw,1.6rem);translate:none;height:auto;max-width:none;justify-items:start;gap:.35rem;text-align:left}.hudtitle__name{font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:.05em;text-shadow:0 0 18px rgb(74 163 70/.5)}.hudtitle__kana{font-size:.82rem}.screen{padding-top:clamp(6.5rem,12vh,7.5rem)}}.hp{--hp-edge:rgb(170 241 141/0.6);--hp-c:14px;--hp-pad:1.15rem;position:relative;display:grid;gap:1rem;padding:.85rem var(--hp-pad) var(--hp-pad);background:radial-gradient(120% 60% at 0 0,rgb(176 82 200/.08),transparent 60%),linear-gradient(180deg,rgb(12 10 18/.9),rgb(10 9 15/.86));box-shadow:inset 0 0 0 1px rgb(74 163 70/.2),0 24px 48px -24px rgb(0 0 0/.85);animation:hp-in .42s cubic-bezier(.22,1,.36,1) backwards}.hp:before{inset:-1px;background:linear-gradient(90deg,rgb(244 179 242/.55),rgb(170 241 141/.45) 45%,transparent 85%) top /calc(100% - 2 * var(--hp-c) - 8px) 1px,linear-gradient(var(--hp-edge),var(--hp-edge)) 0 0 /var(--hp-c) 2px,linear-gradient(var(--hp-edge),var(--hp-edge)) 0 0 /2px var(--hp-c),linear-gradient(var(--hp-edge),var(--hp-edge)) 100% 0 /var(--hp-c) 2px,linear-gradient(var(--hp-edge),var(--hp-edge)) 100% 0 /2px var(--hp-c),linear-gradient(var(--hp-edge),var(--hp-edge)) 0 100% /var(--hp-c) 2px,linear-gradient(var(--hp-edge),var(--hp-edge)) 0 100% /2px var(--hp-c),linear-gradient(var(--hp-edge),var(--hp-edge)) 100% 100% /var(--hp-c) 2px,linear-gradient(var(--hp-edge),var(--hp-edge)) 100% 100% /2px var(--hp-c);background-repeat:no-repeat;filter:drop-shadow(0 0 4px rgb(74 163 70/.6))}.hp:after,.hp:before{content:"";position:absolute;pointer-events:none}.hp:after{inset:0;background:repeating-linear-gradient(0deg,rgb(255 255 255/.02) 0 1px,transparent 1px 3px)}.hp>*{z-index:1}.hp>*,.hp__hd{position:relative}.hp__hd{--hd-ink:rgb(170 241 141/0.5);display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.8rem;font:500 .66rem/1 var(--font-code),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hp__hd:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(var(--hd-ink),var(--hd-ink)) 0 100% /100% 1px no-repeat,linear-gradient(var(--hd-ink),var(--hd-ink)) 0 100% /1px 5px no-repeat,linear-gradient(var(--hd-ink),var(--hd-ink)) 100% 100% /1px 5px no-repeat,repeating-linear-gradient(90deg,rgb(234 241 248/.16) 0 1px,transparent 1px 10px) 0 100% /100% 3px no-repeat;transform-origin:left;animation:hudtitle-rule .52s cubic-bezier(.22,1,.36,1) 80ms backwards}.hp__tag{font:400 1.05rem/1 var(--font-jp),sans-serif;letter-spacing:.08em;text-transform:none;color:var(--amber-glow);text-shadow:0 0 14px rgb(204 161 132/.35)}.hp__sub{display:flex;align-items:center;gap:.6rem;font:500 .64rem/1 var(--font-code),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hp__sub:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.hp__read{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.74rem;font-weight:700;letter-spacing:.18em;color:var(--tone-core,var(--ink-2));text-shadow:0 0 12px color-mix(in srgb,var(--tone,transparent) 55%,transparent)}.hp__read small{font:400 .82rem/1 var(--font-jp),sans-serif;letter-spacing:.04em}.hp__hd[class*=tone--]{--hd-ink:var(--tone)}.hp__list{list-style:none;display:grid}.hp__row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 1rem;gap:.8rem;align-items:center;min-height:3.25rem;padding:.75rem .5rem;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .16s ease-out,box-shadow .16s ease-out}.hp__list li:first-child .hp__row{border-top:0}.hp__row strong{display:block;font-size:.98rem;font-weight:600}.hp__row small{display:block;margin-top:.15rem;font-size:.82rem;color:var(--ink-3)}.hp__row-ic{width:1.15rem;height:1.15rem;color:var(--magenta-core)}.hp__row-go{color:var(--ink-3);transition:color .16s ease-out,translate .16s ease-out}.hp__row:hover{background:rgb(170 241 141/.06);box-shadow:inset 2px 0 0 var(--green-glow)}.hp__row:hover .hp__row-go{color:var(--green-glow);translate:2px -2px}.hp__row:focus-visible{outline:2px solid var(--green-glow);outline-offset:-2px}@keyframes hp-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 -2px 0)}}@media (prefers-reduced-motion:reduce){.hp,.hp__hd:after{animation:none}}@keyframes hudtitle-rule{0%{transform:scaleX(0)}}.hp--contact{width:100%}.reach{list-style:none;display:grid;gap:.45rem}.reach__item{position:relative;display:flex;align-items:stretch;background:linear-gradient(90deg,rgb(176 82 200/.08),rgb(255 255 255/.02) 55%);box-shadow:inset 0 0 0 1px var(--line)}.reach__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--magenta);transform:scaleY(.4);transition:transform .2s cubic-bezier(.22,1,.36,1),background .16s ease-out}.reach__item:focus-within:before,.reach__item:hover:before{transform:none;background:var(--green-glow)}.reach__row{flex:1;min-width:0;display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:3.5rem;padding:.65rem .9rem .65rem 1rem;color:var(--ink);text-decoration:none;transition:background .16s ease-out}.reach__copy:hover,.reach__row:hover{background:rgb(170 241 141/.06)}.reach__copy:active,.reach__row:active{background:rgb(170 241 141/.12)}.reach__ic{display:grid;place-items:center;width:1.2rem;height:1.2rem;color:var(--magenta-core)}.reach__ic .ic,.reach__ic svg{width:100%;height:100%}.reach__txt{min-width:0}.reach__txt small{display:block;margin-bottom:.32rem;font:500 .58rem/1 var(--font-code),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.reach__txt strong{display:block;font-size:1rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reach__go{color:var(--ink-3);transition:color .16s ease-out,translate .16s ease-out}.reach__row:hover .reach__go{color:var(--green-glow);translate:2px -2px}.reach__copy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:5.2rem;padding:0 .85rem;border:0;border-left:1px solid var(--line);background:none;color:var(--ink-2);font:500 .64rem/1 var(--font-code),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.reach__copy .ic{width:.95rem;height:.95rem}.reach__copy[data-copied]{color:var(--ok-core);background:rgb(70 176 106/.12)}.reach__copy[data-copied] .ic{animation:reach-copied .26s cubic-bezier(.22,1,.36,1)}@keyframes reach-copied{0%{transform:scale(.5);opacity:0}}.reach__copy:focus-visible,.reach__row:focus-visible{outline:2px solid var(--green-glow);outline-offset:-2px}.contact-form{gap:.65rem}.hp--contact .hp__sub{margin-top:.35rem}.contact-form__two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.hp--contact .field__label{font:500 .6rem/1 var(--font-code),ui-monospace,monospace;letter-spacing:.18em;color:var(--ink-3)}.hp--contact .field:focus-within .field__label{color:var(--green-glow)}.hp--contact .inp--area textarea{min-height:4.75rem;resize:none}@media (max-width:480px){.reach__copy{min-width:3rem;padding:0}.reach__copy span{display:none}.reach__row{gap:.75rem;padding-inline:.9rem .75rem}.reach__txt strong{font-size:.95rem}.hp--contact .inp--area textarea{min-height:4rem}}@media (max-width:340px){.contact-form__two{grid-template-columns:minmax(0,1fr)}}.hp--verify{width:100%;gap:.9rem}.hp--verify .hp__hd{min-height:1.85rem;align-items:center}.hp--verify .tabs{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.hp--verify .tabs button{min-height:2.75rem}.hp--verify .scanner__viewport{aspect-ratio:4/3;border-radius:0;border:1px solid rgb(176 82 200/.4);box-shadow:inset 0 0 40px rgb(176 82 200/.12)}.hp--verify .scanner__reticle{--rc:22px;--rk:var(--magenta-core);inset:14% 22%;border:0;border-radius:0;box-shadow:none;background:linear-gradient(var(--rk),var(--rk)) 0 0 /var(--rc) 2px,linear-gradient(var(--rk),var(--rk)) 0 0 /2px var(--rc),linear-gradient(var(--rk),var(--rk)) 100% 0 /var(--rc) 2px,linear-gradient(var(--rk),var(--rk)) 100% 0 /2px var(--rc),linear-gradient(var(--rk),var(--rk)) 0 100% /var(--rc) 2px,linear-gradient(var(--rk),var(--rk)) 0 100% /2px var(--rc),linear-gradient(var(--rk),var(--rk)) 100% 100% /var(--rc) 2px,linear-gradient(var(--rk),var(--rk)) 100% 100% /2px var(--rc);background-repeat:no-repeat;filter:drop-shadow(0 0 6px var(--magenta))}.hp--verify .scanner__hint{font:500 .64rem/1.2 var(--font-code),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hp--verify .hp__read{animation:hp-read .26s cubic-bezier(.22,1,.36,1)}@keyframes hp-read{0%{opacity:0;translate:6px 0}}.hp--verify:has(.result) .scanner__viewport{aspect-ratio:3/1;max-height:14dvh}.hp--verify:has(.result) .scanner__reticle{inset:10% 38%;--rc:12px}.hp--verify:has(.result) .scanner__hint{display:none}.hp--verify .result{gap:.7rem;padding:.95rem}.hp--verify .result__note{font-size:.85rem;line-height:1.4}.hp--verify .result__actions .btn{min-height:2.75rem}@media (max-width:767px){html:root .screen__body>.contact,html:root .screen__body>.hp--verify{margin-top:1rem}html:root .screen__body>.hp--verify{padding:.7rem .9rem .9rem;gap:.7rem}html:root .hp--verify .scanner{gap:.5rem}html:root .hp--verify .hp__hd{min-height:1.4rem;padding-bottom:.6rem}html:root .hp--verify .tabs button{min-height:2.75rem}html:root .hp--verify .scanner__viewport{aspect-ratio:4/3;max-height:30dvh}html:root .hp--verify .scanner__reticle{inset:12% 26%}html:root .hp--verify:has(.result) .scanner__viewport{aspect-ratio:3/1;max-height:14dvh}html:root .hp--verify:has(.result) .scanner__reticle{inset:10% 38%}.hp{--hp-pad:0.95rem}}@media (prefers-reduced-motion:reduce){.hp--verify .hp__read,.reach__copy[data-copied] .ic{animation:none}.hp__row-go,.reach__go,.reach__item:before{transition:none}}@media (min-width:1100px){.screen[data-treatment=hybrid][data-dock=left][data-view=Contact] .screen__body{margin-left:max(1rem,calc(46vw - clamp(13.5rem, 15vw, 16rem)))}}@media (max-width:767px){.screen[data-treatment=hybrid] .screen__body{justify-content:center;padding-bottom:3.5rem}}.pholo{--g:170 241 141;--pink:255 70 210;--cyan:70 220 255;--ink:#e6ffdc;position:absolute;inset:0;pointer-events:none}.pholo:not([data-placed]){visibility:hidden}.pholo__beam,.pholo__emitter,.pholo__face{position:absolute;left:0;top:0;width:var(--w);height:var(--h);transform:var(--pin);transform-origin:0 0}.pholo__emitter{border-radius:2px;background:linear-gradient(90deg,transparent,rgb(var(--g)/.9) 8%,#f2ffe9 50%,rgb(var(--g)/.9) 92%,transparent);box-shadow:0 0 6px 1px rgb(var(--g)/.8),0 0 22px 6px rgb(var(--g)/.3);mix-blend-mode:screen;animation:pholo-flare .6s ease-out backwards}.pholo__beam{background:repeating-linear-gradient(90deg,transparent 0 7px,rgb(var(--g)/.2) 7px 8px,transparent 8px 19px,rgb(var(--g)/.12) 19px 20px,transparent 20px 31px),linear-gradient(0deg,rgb(var(--g)/.34),rgb(var(--g)/.08) 50%,transparent 95%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mix-blend-mode:screen;animation:pholo-drift 14s linear infinite,pholo-flare .6s ease-out backwards}.pholo__face{container-type:size;overflow:hidden;background:repeating-linear-gradient(0deg,rgb(var(--g)/.08) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,transparent 0 4px,rgb(var(--cyan)/.06) 4px 5px),linear-gradient(0deg,rgb(var(--g)/.22),rgb(var(--g)/.04) 70%),rgb(4 16 10/.3);border-block:1px solid rgb(var(--g)/.75);box-shadow:inset 0 2px 0 rgb(var(--pink)/.35),inset 0 -2px 0 rgb(var(--cyan)/.4),inset 0 0 26px rgb(var(--g)/.14);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,#000 35%,rgb(0 0 0/.7));-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,#000 35%,rgb(0 0 0/.7));mask-composite:intersect}.pholo__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kana facts" "name facts" "body body";align-content:center;column-gap:4cqw;row-gap:4cqh;height:100%;padding:6cqh 6.5cqw;color:var(--ink);text-shadow:-.06em 0 rgb(var(--pink)/.45),.06em 0 rgb(var(--cyan)/.45),0 0 .5em rgb(var(--g)/.7);animation:pholo-in .62s step-end backwards,pholo-rise .62s cubic-bezier(.2,.7,.2,1) backwards}.pholo__kana{grid-area:kana;font-size:12cqh;line-height:1;letter-spacing:.16em;color:var(--magenta-core);text-shadow:0 0 .6em rgb(176 82 200/.9)}.pholo__echo,.pholo__name{grid-area:name;font-size:min(36cqh,7.6cqw);font-weight:800;line-height:.9;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.pholo__name{position:relative}.pholo__echo{color:transparent;-webkit-text-stroke:1px rgb(var(--pink)/.45);text-shadow:none;translate:1.4cqw -3cqh;opacity:.8;animation:pholo-depth 7s ease-in-out infinite alternate}.pholo__body{grid-area:body;font-size:12cqh;line-height:1.25;color:rgb(230 255 220/.82);text-shadow:0 0 .5em rgb(var(--g)/.5)}.pholo__facts{grid-area:facts;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4cqh;list-style:none}.pholo__facts li{padding:1.6cqh 2.6cqw;border:1px solid rgb(var(--g)/.8);box-shadow:0 0 8px rgb(var(--g)/.35),inset 0 0 8px rgb(var(--g)/.2);font-size:10cqh;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pholo__facts li:first-child{background:rgb(var(--g)/.85);color:#07130b;text-shadow:none}.pholo[data-crop=mobile] .pholo__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"kana" "name" "facts";row-gap:5cqh;padding:7cqh 6cqw}.pholo[data-crop=mobile] .pholo__echo,.pholo[data-crop=mobile] .pholo__name{font-size:min(30cqh,9.5cqw)}.pholo[data-crop=mobile] .pholo__body{display:none}.pholo[data-crop=mobile] .pholo__facts{flex-direction:row;justify-content:flex-start;gap:2.4cqw}.pholo[data-crop=mobile] .pholo__facts li{font-size:12cqh;padding:2.4cqh 3cqw}@keyframes pholo-rise{0%{clip-path:inset(100% 0 0 0);translate:0 6cqh}to{clip-path:inset(0 0 0 0);translate:0 0}}@keyframes pholo-in{0%{opacity:0}18%{opacity:.85;transform:skewX(-6deg)}30%{opacity:.3;transform:translateX(1.5cqw)}46%{opacity:1;transform:none}60%{opacity:.65}72%{opacity:1}}@keyframes pholo-flare{0%{opacity:0;filter:brightness(2.2)}25%{opacity:1}}@keyframes pholo-drift{to{background-position:31px 0,0 0}}@keyframes pholo-depth{to{translate:2.2cqw -2.4cqh}}@media (prefers-reduced-motion:reduce){.pholo__beam,.pholo__echo,.pholo__emitter{animation:none}.pholo__in{animation:content-in .2s ease-out backwards}}html[data-holo-edit] .phud{display:none}.pedit__move{position:absolute;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:2px solid #3ff;background:rgba(4,6,8,.7);color:#cfffff;font-size:16px;line-height:1;cursor:move;touch-action:none;pointer-events:auto}.pedit__move:focus,.pedit__move:focus-visible{outline:2px solid #fff;outline-offset:2px}.pedit__tools{display:grid;grid-template-columns:repeat(2,auto);gap:.3rem}.pedit__tools button{padding:.3rem .6rem;border:1px solid rgba(51,255,255,.45);background:none;color:inherit;font:inherit;cursor:pointer}.pedit .wedit__code{max-height:22vh;font-size:.66rem}@media (max-width:767px){.pedit .wedit__panel{top:auto;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom))}.pedit .wedit__code{max-width:none;max-height:18vh}.pedit__tools{grid-template-columns:repeat(3,auto)}}.phud{--notch:var(--cut-ctl);position:absolute;left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));translate:-50% 0;z-index:4;display:flex;align-items:center;gap:.5rem;padding:.4rem;background:rgba(12,10,18,.92);border:1px solid rgba(74,163,70,.4);clip-path:var(--hud-clip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:content-in .17s ease-out backwards;transition:opacity .12s ease-out}.phud[data-leaving]{opacity:0;pointer-events:none}html[data-vdrop=on] .phud{opacity:.4}.phud__pick{display:flex;align-items:center}.phud__step{display:grid;place-items:center;width:2.6rem;min-height:2.75rem;border:0;background:none;color:var(--ink-2);cursor:pointer;transition:color .16s ease-out}.phud__step:hover{color:var(--green-glow)}.phud__step:focus-visible{outline:2px solid var(--green-glow);outline-offset:-2px}.phud__now{min-width:7.5rem;font-size:.85rem;font-weight:600;line-height:1;letter-spacing:.08em;text-align:center;text-transform:uppercase}.phud__verify{min-height:2.75rem}@media (max-width:767px){.phud{bottom:calc(4.6rem + env(safe-area-inset-bottom));width:calc(100% - 2rem);justify-content:space-between}.phud__now{min-width:5.5rem}.phud__verify{flex:1;padding-inline:.75rem}}.loc,.screen[data-view=Locations] .screen__body{width:100%;min-height:0}.loc{position:relative;flex:1}.loc__holo{pointer-events:none}.loc__canvas,.loc__holo{position:absolute;inset:0}.loc__canvas{width:100%;height:100%}.loc__act,.loc__tag{position:absolute;left:var(--tag-x,0);top:var(--tag-y,0);visibility:hidden}.loc__act{left:var(--act-x,0);top:var(--act-y,0)}.loc[data-layout] .loc__act,.loc[data-layout] .loc__tag{visibility:visible}.loc[data-layout] .loc__tag{animation:loc-tag-in .24s step-end both}@keyframes loc-tag-in{0%{opacity:.25}35%{opacity:1}55%{opacity:.5}75%,to{opacity:1}}.loc__tag{display:grid;gap:.45rem;justify-items:start;max-width:min(24rem,100%);pointer-events:none;isolation:isolate}.loc__tag:before{content:"";position:absolute;z-index:-1;inset:-2.2rem -3rem;background:radial-gradient(closest-side,rgb(4 3 8/.72),rgb(4 3 8/.45) 55%,transparent);filter:blur(6px)}.loc__city{margin:0;font-size:clamp(2.6rem,4.6vw,4.2rem);font-weight:700;line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:#f2fff0;text-shadow:0 0 2px rgb(170 241 141/.9),0 0 18px rgb(74 163 70/.75),0 0 42px rgb(74 163 70/.35);-webkit-mask:repeating-linear-gradient(180deg,#000 0 3px,rgb(0 0 0/.78) 3px 4px);mask:repeating-linear-gradient(180deg,#000 0 3px,rgb(0 0 0/.78) 3px 4px)}.loc__sub{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .9rem}.loc__kana{font-family:var(--font-jp),sans-serif;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1;letter-spacing:.12em;color:var(--magenta-core);text-shadow:0 0 14px rgb(176 82 200/.8)}.loc__region{font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2)}.loc__place,.loc__region{text-shadow:0 1px 6px rgb(0 0 0/.9)}.loc__place{margin:0;font-size:.95rem;color:var(--ink)}.loc__act{display:grid;gap:.75rem;justify-items:start;max-width:min(24rem,100%)}.loc__go{min-height:2.9rem;padding:0 1.4rem}.loc__cities{display:flex;flex-wrap:wrap;gap:.4rem}.loc__city-btn{--notch:var(--cut-badge);min-height:2.75rem;padding:0 .9rem;border:1px solid rgb(176 82 200/.55);clip-path:var(--hud-clip);background:rgb(9 7 10/.6);color:var(--ink-2);font:600 .75rem/1 var(--font-display),system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background .16s ease-out}.loc__city-btn:focus-visible,.loc__city-btn:hover{outline:none;color:var(--magenta-core);border-color:var(--magenta-core)}.loc__city-btn[aria-pressed=true]{color:#fff;border-color:var(--magenta-core);background:rgb(176 82 200/.3)}.loc__stores{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;width:min(20rem,100%)}.loc__store{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem .75rem;border-left:2px solid var(--magenta);background:linear-gradient(90deg,rgb(176 82 200/.18),rgb(9 7 10/.5));color:var(--ink);text-decoration:none}.loc__store>span{flex:1;display:grid}.loc__store small{color:var(--ink-3);font-size:.75rem}.loc__store:focus-visible,.loc__store:hover{outline:none;border-left-color:var(--green-glow);color:var(--green-glow)}.loc__store:focus-visible{box-shadow:0 0 0 2px var(--green-glow)}.loc[data-layout=portrait] .loc__tag{justify-items:center;text-align:center}.loc[data-layout=portrait] .loc__sub{justify-content:center}.loc[data-layout=portrait] .loc__act{justify-items:center}.loc[data-layout=portrait] .loc__cities{justify-content:center}.loc[data-layout=portrait] .loc__city{font-size:clamp(2.1rem,10.5vw,2.8rem)}.loc[data-layout=portrait] .loc__kana{font-size:1.15rem}@media (prefers-reduced-motion:reduce){.loc[data-layout] .loc__tag{animation:none}}:is(.mwall__proj,.reel,.reels__pick){--tone:var(--green-glow);--tone-rgb:170,241,141}:is(.mwall__proj,.reel,.reels__pick)[data-tone=pink]{--tone:var(--magenta-core);--tone-rgb:244,179,242}:is(.mwall__proj,.reel,.reels__pick)[data-tone=amber]{--tone:var(--amber-glow);--tone-rgb:204,161,132}.mwall{position:absolute;inset:0;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mwall:not([data-placed]){visibility:hidden}.mwall__beam{position:absolute;inset:0;animation:beam-breathe 5.2s ease-in-out infinite}@keyframes beam-breathe{50%{opacity:.72}}.mwall__proj{position:absolute;left:0;top:0;width:var(--ww);height:var(--wh);background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px),radial-gradient(110% 120% at 90% 8%,rgba(var(--tone-rgb),.24),rgba(var(--tone-rgb),.08) 55%,rgba(var(--tone-rgb),.03));transform:var(--pin);transform-origin:0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 97%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 97%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;animation:lamp-catch .52s step-end backwards}@keyframes lamp-catch{0%{opacity:0}12%{opacity:.8}20%{opacity:.15}34%{opacity:1}44%{opacity:.55}56%{opacity:1}}.reels{position:absolute;inset:0;z-index:4;pointer-events:none;animation:content-in .17s ease-out backwards;transition:opacity .12s ease-out}.reels[data-leaving]{opacity:0}.reels__dim{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgb(255 255 255/.018) 0 1px,transparent 1px 3px),rgb(5 4 8/.88);opacity:0;transition:opacity .22s ease-out}.reels__deck{position:absolute;top:calc(4rem + env(safe-area-inset-top));bottom:calc(4.6rem + env(safe-area-inset-bottom));left:1rem;right:1rem;container-type:size;display:flex;align-items:center;justify-content:center;gap:1.25rem}.reels__deck>*{pointer-events:auto}.reels[data-full]{z-index:30}.reels[data-full] .reels__dim{opacity:1;pointer-events:auto}.reels[data-full] .reels__deck{inset:0;justify-content:center}.reels[data-full] .reels__list{display:none}@media (max-width:767px){.reel[data-wide] .reel__feed,.reel[data-wide]:not([data-film]) .reel__feed{top:.3rem;bottom:auto;right:3.3rem;grid-auto-flow:column}.reel[data-wide]:not([data-film]) .reel__feed{right:.3rem}.reels[data-full] .reel{box-shadow:none}.reels[data-full] .reel:before{display:none}}.reel{--ar:0.5625;--room-w:100cqw;position:relative;flex:none;width:min(var(--room-w),100cqh * var(--ar));height:min(100cqh,var(--room-w)/var(--ar));margin:0;background:#000;box-shadow:0 0 0 1px rgba(var(--tone-rgb),.45),-3px 0 0 -1px rgb(244 179 242/.35),3px 0 0 -1px rgb(170 241 141/.35),0 0 70px -14px rgba(var(--tone-rgb),.5),0 40px 80px -40px #000;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),box-shadow .3s ease-out}.reel:before{--b:rgba(var(--tone-rgb),0.9);content:"";position:absolute;inset:-7px;z-index:3;pointer-events:none;background:linear-gradient(var(--b),var(--b)) 0 0 /16px 2px,linear-gradient(var(--b),var(--b)) 0 0 /2px 16px,linear-gradient(var(--b),var(--b)) 100% 0 /16px 2px,linear-gradient(var(--b),var(--b)) 100% 0 /2px 16px,linear-gradient(var(--b),var(--b)) 0 100% /16px 2px,linear-gradient(var(--b),var(--b)) 0 100% /2px 16px,linear-gradient(var(--b),var(--b)) 100% 100% /16px 2px,linear-gradient(var(--b),var(--b)) 100% 100% /2px 16px;background-repeat:no-repeat;filter:drop-shadow(0 0 4px rgba(var(--tone-rgb),.7))}.reel__surface{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:pointer}.reel__film,.reel__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel__film[hidden]{display:none}.reel:not([data-film]) .reel__still{filter:saturate(.6) brightness(.55)}.reel__surface:after{content:"";background:repeating-linear-gradient(0deg,rgb(0 0 0/.14) 0 1px,transparent 1px 3px),linear-gradient(0deg,rgb(5 4 8/.9),rgb(5 4 8/.5) 22%,transparent 42%),linear-gradient(180deg,rgb(5 4 8/.55),transparent 14%)}.reel__mark,.reel__surface:after{position:absolute;inset:0;pointer-events:none}.reel__mark{z-index:1;display:grid;place-items:center;color:var(--tone);background:rgb(5 4 8/.3);filter:drop-shadow(0 0 12px rgba(var(--tone-rgb),.7))}.reel__mark .ic{width:2.6rem;height:2.6rem}.reel__meta{position:absolute;left:1rem;right:3.75rem;bottom:3.6rem;z-index:2;display:grid;gap:.3rem;pointer-events:none;font:600 clamp(.95rem,4.2cqh,1.2rem) /1.1 var(--font-display),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 2px rgb(0 0 0/.8),0 0 8px rgb(0 0 0/.6),0 0 18px rgba(var(--tone-rgb),.35)}.reel__meta small{font:400 .8rem/1 var(--font-jp),sans-serif;letter-spacing:.06em;color:var(--amber-glow)}.reel:not([data-film]) .reel__meta{bottom:1.1rem}.reel__ctl{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;color:var(--ink);filter:drop-shadow(0 1px 2px rgb(0 0 0/.8));cursor:pointer;transition:color .16s ease-out}.reel__ctl .ic{width:1.1rem;height:1.1rem}.reel__ctl:hover{color:var(--tone)}.reel__away:focus-visible,.reel__ctl:focus-visible,.reels__pick:focus-visible{outline:2px solid var(--tone);outline-offset:-2px}.ic--up{transform:rotate(-90deg)}.ic--down{transform:rotate(90deg)}.reel__size{top:.3rem}.reel__feed,.reel__size{position:absolute;right:.3rem;z-index:2}.reel__feed{bottom:3.4rem;display:grid;gap:.5rem}.reel:not([data-film]) .reel__feed{bottom:.6rem}.reel__feed .reel__ctl{background:rgb(5 4 8/.62);box-shadow:inset 0 0 0 1px rgba(var(--tone-rgb),.35)}.reel__bar{position:absolute;left:.3rem;right:.3rem;bottom:.3rem;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem}.reel__bar .reel__ctl .ic{width:1rem;height:1rem}.reel__scrub{--track:linear-gradient(var(--tone),var(--tone)) 0 0 /var(--p,0%) 100% no-repeat,repeating-linear-gradient(90deg,rgb(234 241 248/0.28) 0 1px,transparent 1px 10px) 0 0 /100% 100%,rgb(234 241 248/0.12);-webkit-appearance:none;appearance:none;width:100%;height:2.75rem;margin:0;background:none;cursor:pointer}.reel__scrub::-webkit-slider-runnable-track{height:3px;background:var(--track);box-shadow:0 0 8px rgba(var(--tone-rgb),.3)}.reel__scrub::-moz-range-track{height:3px;background:var(--track)}.reel__scrub::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:15px;margin-top:-6px;border:0;border-radius:0;background:var(--ink);box-shadow:0 0 8px rgba(var(--tone-rgb),.9)}.reel__scrub::-moz-range-thumb{width:3px;height:15px;border:0;border-radius:0;background:var(--ink);box-shadow:0 0 8px rgba(var(--tone-rgb),.9)}.reel__scrub:focus-visible{outline:2px solid var(--tone);outline-offset:-6px}.reel__away{position:absolute;left:50%;top:50%;z-index:2;translate:-50% -50%;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem 1rem;border:1px solid rgba(var(--tone-rgb),.75);background:rgb(5 4 8/.6);box-shadow:0 0 22px -4px rgba(var(--tone-rgb),.5);color:var(--tone);font:600 .8rem/1 var(--font-display),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .16s ease-out}.reel__away small{margin-left:.3rem;font-size:.7rem;letter-spacing:.06em;text-transform:none;color:rgba(var(--tone-rgb),.75)}.reel__away .ic{width:.85rem;height:.85rem}.reel__away:hover{background:rgba(var(--tone-rgb),.18)}.reels__list{display:none;list-style:none}.reels__pick{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.75rem;align-items:center;width:100%;padding:.35rem .75rem .35rem .35rem;border:0;background:rgb(10 8 14/.9);box-shadow:inset 0 0 0 1px rgb(234 241 248/.07);color:var(--ink-3);text-align:left;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.reels__pick img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;filter:grayscale(1) brightness(.75);transition:filter .16s ease-out}.reels__name{display:grid;gap:.3rem;font:600 .78rem/1.15 var(--font-display),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.reels__name small{font:400 .7rem/1 var(--font-jp),sans-serif;letter-spacing:.04em;text-transform:none;color:rgb(204 161 132/.7)}.reels__pick:hover{color:var(--ink);background:rgb(14 12 20/.94)}.reels__pick:hover img{filter:grayscale(.4)}.reels__pick[aria-current]{color:var(--ink);background:linear-gradient(90deg,rgba(var(--tone-rgb),.16),rgb(10 8 14/.92) 70%);box-shadow:inset 2px 0 0 var(--tone),inset 0 0 0 1px rgba(var(--tone-rgb),.35)}.reels__pick[aria-current] img{filter:none}.reels__pick[aria-current] .reels__name small{color:var(--amber-glow)}@media (min-width:768px){.reels__deck{top:clamp(6.5rem,12vh,7.5rem);bottom:1.5rem;left:calc(clamp(13.5rem, 15vw, 16rem) + 1rem);right:1.5rem;justify-content:flex-start}.reel{--room-w:calc(100cqw - 15.75rem)}.reels__list{display:grid;gap:.4rem;width:14.5rem}.reels[data-full] .reels__deck{inset:1.25rem}.reels[data-full] .reel{--room-w:100cqw}}@media (prefers-reduced-motion:reduce){.mwall__beam,.mwall__proj{animation:none}}