.elo-canvas{inset:0;width:100%;height:100%;display:block}.elo-canvas,.elo-skip{position:absolute;pointer-events:none}.elo-skip{z-index:6;right:clamp(16px,4.5vw,80px);bottom:20px;font:inherit;font-size:12px;letter-spacing:.12em;color:#b8aca0;background:none;border:0;padding:8px 2px;cursor:pointer;opacity:0;transition:opacity .4s ease;mix-blend-mode:difference}.elo-opening .elo-skip{opacity:1;pointer-events:auto}.elo-opening [data-elo-photo]{opacity:0}.elo-opening [data-elo-reveal]{opacity:0;transform:translateY(12px)}.elo-opening.elo-reveal [data-elo-reveal]{opacity:1;transform:none;transition:opacity .9s ease var(--elo-d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--elo-d,0s)}.elo-settling [data-elo-photo],.elo-settling [data-elo-reveal]{transition:opacity .5s ease,transform .5s ease}html.elo-pending [data-elo-photo],html.elo-pending [data-elo-reveal]{opacity:0}.hero-scene{background:#03050b}.photo-hero .hero-brand{animation:none}.photo-hero .hero-topline{--elo-d:.35s}.photo-hero .hero-brand{--elo-d:0s}.photo-hero .hero-bottom{--elo-d:.32s}.photo-hero .hero-footnote{--elo-d:.5s}.photo-hero .hero-bottom,.photo-hero .hero-brand,.photo-hero .hero-footnote,.photo-hero .hero-topline{position:relative;z-index:5}.photo-hero.elo-opening [data-elo-reveal]{pointer-events:none}.photo-hero.elo-opening.elo-reveal [data-elo-reveal]{pointer-events:auto}.photo-hero.elo-opening .hero-spark,html.elo-pending .hero-spark{visibility:hidden}html.elo-pending .site-header,html.elo-running:not(.elo-header-reveal) .site-header{opacity:0;pointer-events:none}html.elo-header-reveal .site-header{transition:opacity .9s ease .35s}.hero-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}.hero-replay{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 0;font:inherit;font-size:12px;letter-spacing:.05em;white-space:nowrap}.hero-replay:hover{color:#fff}.hero-replay:disabled{cursor:default;opacity:.55}.hero-credit{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.hero-sound-error{max-width:220px;font-size:11px;letter-spacing:0;line-height:1.5}.opening-sound-stop{position:fixed;z-index:110;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;border:1px solid #fff4;border-radius:30px;padding:10px 16px;background:#101820df;color:#f5f0e6;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 3px 18px #0002}html.elo-running .opening-sound-stop{bottom:max(78px,calc(env(safe-area-inset-bottom) + 64px))}.opening-sound-stop:hover{background:#293640}.opening-sound-stop:focus-visible{outline:2px solid #c9a66b;outline-offset:4px}.elo-skip:focus-visible,.hero-replay:focus-visible{outline:2px solid currentColor;outline-offset:6px}.elo-skip[hidden],.hero-replay[hidden]{display:none}.photo-hero>.elo-skip{position:fixed;bottom:25px;font-size:14px}@media(max-width:740px){.hero-footer-actions{flex-direction:column;align-items:flex-end;gap:4px}.hero-credit{max-width:215px;gap:5px}.hero-credit>span{font-size:9px;letter-spacing:.06em}.photo-hero>.elo-skip{bottom:20px}}.opening-sound-note{display:block;max-width:100%;white-space:nowrap;padding:3px 0;border:0;background:transparent;color:inherit;text-align:right;font:400 11px/1.8 var(--font-body);letter-spacing:.01em;opacity:.8;cursor:pointer}.opening-sound-note:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.opening-sound-note:focus-visible{outline:2px solid currentColor;outline-offset:5px;opacity:1}.opening-sound-dialog{position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #c8b49b44;border-radius:2px;background:#101722;color:#eee5d9;box-shadow:0 24px 100px #000a;font-family:var(--font-body);line-height:1.9;letter-spacing:.015em}.opening-sound-dialog::backdrop{background:#070b13cf;backdrop-filter:blur(5px)}.opening-sound-dialog-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 28px;background:#101722f7;border-bottom:1px solid #c8b49b26}.opening-sound-dialog-bar>span{color:#b9b7b2;font-size:10px;letter-spacing:.12em}.opening-sound-dialog-bar button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#eee5d9;cursor:pointer}.opening-sound-dialog-bar button:hover{background:#ffffff0a}.opening-sound-dialog-bar svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.opening-sound-dialog-content{padding:26px 30px 30px}.opening-sound-dialog .opening-sound-dialog-content h2{margin:0 0 20px;color:#f1e7d8;font:500 clamp(21px,3vw,26px)/1.6 var(--font-serif);letter-spacing:.035em}.opening-sound-dialog .opening-sound-dialog-content p{margin:0 0 16px;color:#d0cbc4;font-size:14px;line-height:1.95}.opening-sound-dialog .opening-sound-dialog-content .opening-sound-dialog-credit{margin:24px 0 18px;padding-top:18px;border-top:1px solid #c8b49b26;color:#abaeaF;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.opening-sound-dialog-credit>span{display:block;margin-bottom:5px;color:#d0cbc4}.opening-sound-dialog-links{display:flex;flex-wrap:wrap;gap:10px 22px}.opening-sound-dialog-links a{color:#d8bc96;font-size:12px;text-decoration:underline;text-underline-offset:4px}.opening-sound-dialog-links a:hover{color:#f1d8b6}.opening-sound-dialog a:focus-visible,.opening-sound-dialog button:focus-visible{outline:2px solid #e3bc8d;outline-offset:4px}@media(max-width:540px){.opening-sound-note{font-size:10px}.opening-sound-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.opening-sound-dialog-bar{padding-left:22px}.opening-sound-dialog-content{padding:23px 22px 26px}.opening-sound-dialog .opening-sound-dialog-content p{font-size:13px}}