/* Scoped addition: no cube, carousel, game or audio layout overrides. */
.contactEntry[hidden],.contactStudEntry[hidden],#contactLayer [hidden]{display:none!important}
.footer .contactEntry{position:absolute;right:0;bottom:0;min-height:44px;padding:12px 0 12px 14px;color:#d1ece7!important;letter-spacing:.16em;font-size:10px;text-shadow:0 2px 8px #000}
.contactStudEntry{margin:24px 0 0;padding:12px 0;min-height:44px;background:none;border:0;border-bottom:1px solid #b8dedb70;color:#d1ece7;font:inherit;letter-spacing:.14em;font-size:12px}
dialog.contactLayer{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;overflow:auto;overscroll-behavior:contain;background:#08090b;color:#f4f2e9;isolation:isolate;box-sizing:border-box}
dialog.contactLayer:not([open]){display:none!important}
dialog.contactLayer[open]{display:block;animation:contactEnter .3s ease both}
.contactLayer::backdrop{background:#08090b}
.contactArt{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;min-height:100%}
.contactArt img{width:100%;height:100%;object-fit:cover}
.contactArt::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090bf2 0%,#08090bdc 40%,#08090b55 100%)}
.contactHead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:calc(env(safe-area-inset-top,0px) + 18px) max(24px,env(safe-area-inset-right,0px)) 12px max(24px,env(safe-area-inset-left,0px));max-width:1600px;margin:auto}
.contactBrand{font-size:11px;letter-spacing:.18em}.contactHands{width:34px;height:40px;object-fit:contain}
.contactBack{border:0;background:none;color:inherit;min-height:44px;padding:12px 4px;max-width:44%;font-size:12px;line-height:1.35;text-align:right}
.contactBody{padding:clamp(32px,6vh,90px) max(28px,7vw) calc(32px + env(safe-area-inset-bottom,0px));max-width:820px}
.contactKicker,.contactContext{font-size:11px;line-height:1.6;letter-spacing:.13em;color:#b9e4df;text-transform:uppercase;margin:0 0 22px;overflow-wrap:anywhere}
.contactTitle{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,6.3vw,92px);font-weight:900;line-height:.94;letter-spacing:-.065em;text-transform:uppercase;white-space:pre-line;margin:0 0 24px;overflow-wrap:anywhere}
.contactSignature{font-size:clamp(19px,2vw,25px);line-height:1.45;max-width:470px;margin:0 0 24px;white-space:pre-line;overflow-wrap:anywhere}
.contactIntro{font-size:15px;line-height:1.65;color:#c5c6c1;max-width:445px;margin:0 0 24px;white-space:pre-line;overflow-wrap:anywhere}
.contactContext{margin-bottom:12px;letter-spacing:.05em;text-transform:none}
.contactActions{max-width:450px}.contactWrite{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;border-top:1px solid #ffffff60;border-bottom:1px solid #ffffff60;color:inherit;text-decoration:none;font-size:20px;line-height:1.4;padding:14px 0;overflow-wrap:anywhere}.contactWrite>span:last-child{color:#b9e4df;font-size:28px}
.contactWrite[aria-disabled=true]{cursor:default;opacity:.65}
.contactHint{font-size:13px;line-height:1.6;color:#bfc4c4;margin:12px 0 0;overflow-wrap:anywhere}
.contactCopy{min-height:44px;padding:12px 0;border:0;background:none;color:#b9e4df;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.contactAddress{margin:0;color:#d4d6d3;user-select:text;-webkit-user-select:text;font-size:13px;overflow-wrap:anywhere;line-height:1.6}
.contactStatus,.contactPreviewNote{font-size:13px;line-height:1.6;color:#b9e4df;overflow-wrap:anywhere}
.contactPreviewNote{border-top:1px solid #ffffff35;padding-top:16px;max-width:450px}
.contactLayer :focus-visible{outline:2px solid #b9e4df;outline-offset:5px}
dialog.contactLayer.contactClosing{animation:contactLeave .22s ease both}
.contactSettings .contactEditStatus{font-size:13px;line-height:1.6;color:#b9e4df}.contactSettings .contactEditStatus.error{color:#ffb8b8}
.contactEditorLanguages{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.contactEditorLanguages button{min-width:48px;min-height:44px}.contactEditorLanguages button[aria-pressed=true]{border-color:#b9e4df!important;color:#b9e4df!important}
.contactSettings details{margin-top:16px}.contactSettings summary{min-height:44px;padding:12px 0;cursor:pointer}.contactSettings textarea{min-height:88px}
@media(max-width:600px){.footer .contactEntry{right:auto;left:50%;transform:translateX(-50%);bottom:14px;padding:12px 8px}.contactHead{padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px));gap:12px}.contactBrand{font-size:9px;letter-spacing:.12em}.contactHands{width:28px;height:35px}.contactBack{font-size:11px;max-width:40%}.contactArt::after{background:linear-gradient(180deg,#08090b45,#08090bce 30%,#08090bf5 86%)}.contactBody{padding:clamp(46px,10svh,90px) max(26px,env(safe-area-inset-left,0px)) calc(28px + env(safe-area-inset-bottom,0px));max-width:none}.contactTitle{font-size:clamp(38px,12vw,64px)}.contactSignature{font-size:21px}.contactKicker{font-size:10px}.contactIntro{font-size:14px}.contactWrite{font-size:19px}}
@media(max-height:500px){.contactBody{padding-top:20px}.contactTitle{font-size:48px}.contactHead{padding-top:max(8px,env(safe-area-inset-top,0px))}}
@keyframes contactEnter{from{opacity:0}to{opacity:1}}@keyframes contactLeave{to{opacity:0}}
@media(prefers-reduced-motion:reduce){dialog.contactLayer[open],dialog.contactLayer.contactClosing{animation:none}}
