.language-widget{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;font-family:Arial,sans-serif;font-size:13px;line-height:1.4;isolation:isolate}
.language-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #afbbdc80;border-radius:24px;background:linear-gradient(125deg,#192337f5,#282039f5);box-shadow:0 4px 22px #0006,inset 0 1px #ffffff12;color:#f3eafa;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;letter-spacing:.06em;font:inherit}
.language-trigger svg{width:20px;height:20px}.language-trigger:hover{border-color:#e0baf7;box-shadow:0 0 18px #bfc8ff38}.language-trigger:active{transform:scale(.97)}
.language-options{position:absolute;bottom:calc(100% + 10px);left:0;width:218px;padding:7px;border:1px solid #c0c8e571;border-radius:15px;background:linear-gradient(135deg,#111b2bfa,#221b30fa);box-shadow:0 10px 40px #0009;color:#f3eafa;animation:language-open .18s ease-out}
.language-options[hidden]{display:none}.language-choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;border:0;border-radius:9px;padding:10px 12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;letter-spacing:0;text-transform:none}
.language-choice:hover,.language-choice.is-selected{background:linear-gradient(100deg,#a34ba84d,#679aba40)}.language-check{opacity:0;color:#bfe9ff}.is-selected .language-check{opacity:1}.language-trigger:focus-visible,.language-choice:focus-visible{outline:2px solid #c8e4ff;outline-offset:3px}
html[lang="ja"] body{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{letter-spacing:.025em;line-height:1.5}html[lang="ja"] .nav-side a{letter-spacing:0;font-size:11px}html[lang="ja"] .eyebrow{letter-spacing:.08em}
html:not([lang="es"]) .nav-side a{font-size:clamp(8px,.7vw,12px)}
@keyframes language-open{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.language-widget{left:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:12px}.language-trigger{gap:7px;padding:9px 12px}.language-options{width:205px}html:not([lang="es"]) .nav-side a{font-size:11px}html[lang="ja"] .gallery-heading h1,html[lang="ja"] .about-heading h1,html[lang="ja"] .tattoo-heading h1,html[lang="ja"] .vr-heading h1,html[lang="ja"] .terms-heading h1,html[lang="ja"] .contact-heading h1,html[lang="ja"] .prices-heading h1{font-size:clamp(14px,3.6vw,20px);line-height:1.45;letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.language-options{animation:none}.language-trigger{transition:none}}
