.dXy3oa_root{height:var(--drum-height,calc(100svh - var(--drum-offset,0px)));color:#fff;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#000;min-height:520px;position:relative;overflow:hidden;container-type:size}.dXy3oa_dragging{cursor:grabbing}.dXy3oa_viewport{perspective:var(--drum-eye);--drum-eye:max(39cqw, 48cqh);position:absolute;inset:0}.dXy3oa_stage{width:0;height:0;transform-style:preserve-3d;transform:translateZ(var(--drum-eye)) rotateX(var(--drum-tilt-x,0deg)) rotateY(calc(var(--drum-rot,0deg) + var(--drum-tilt-y,0deg)));position:absolute;top:50%;left:50%}.dXy3oa_column{transform-style:preserve-3d;position:absolute;top:0;left:0}.dXy3oa_tile{color:inherit;opacity:0;background:#151515;border-radius:6px;text-decoration:none;transition:opacity .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden}.dXy3oa_ready .dXy3oa_tile{opacity:1}.dXy3oa_tile img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.dXy3oa_tile:after{content:"";opacity:.5;background:#000;transition:opacity .35s;position:absolute;inset:0}.dXy3oa_tileLabel{z-index:1;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-sizing:border-box;white-space:nowrap;opacity:0;background:#fff3;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 16px;font-size:20px;line-height:1.2;transition:opacity .3s,transform .3s;display:inline-flex;position:absolute;bottom:14px;left:14px;overflow:hidden;transform:translateY(8px)}.dXy3oa_tileName{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (hover:hover){.dXy3oa_root:not(.dXy3oa_dragging) .dXy3oa_tile:hover:after{opacity:0}.dXy3oa_root:not(.dXy3oa_dragging) .dXy3oa_tile:hover .dXy3oa_tileLabel{opacity:1;transform:none}}.dXy3oa_vignette{z-index:1;pointer-events:none;background:linear-gradient(#000 0%,#0000 18% 82%,#000 100%),radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.dXy3oa_titleWrap{z-index:2;pointer-events:none;perspective:900px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dXy3oa_title{text-align:center;font-family:var(--drum-serif,Georgia, "Times New Roman", serif);letter-spacing:-.01em;text-shadow:0 2px 40px #0009;transform:rotateX(var(--title-rx,0deg)) rotateY(var(--title-ry,0deg));margin:0;padding:0 16px;font-size:clamp(34px,5.2vw,76px);font-weight:400;line-height:1.02;animation:1.1s cubic-bezier(.22,1,.36,1) .15s both dXy3oa_drumRise}.dXy3oa_title span{display:block}.dXy3oa_prompt{z-index:3;justify-content:center;padding:0 16px;animation:.6s 1.1s both dXy3oa_drumFade;display:flex;position:absolute;bottom:24px;left:0;right:0}@media (min-width:768px){.dXy3oa_prompt{bottom:40px}}.dXy3oa_promptLink{color:#fff;cursor:pointer;font-size:15px;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.dXy3oa_promptLink:before{content:"↓";margin-right:16px;font-weight:500;animation:1.1s linear infinite dXy3oa_drumArrow;display:inline-block}.dXy3oa_promptLink:hover:before{animation-play-state:paused}.dXy3oa_promptPrimary,.dXy3oa_promptSecondary{transition:transform .6s cubic-bezier(.645,.045,.355,1);display:inline-block}.dXy3oa_promptSecondary{position:absolute;bottom:0;right:0;transform:translateY(100%)}.dXy3oa_promptLink:hover .dXy3oa_promptPrimary{transform:translateY(-100%)}.dXy3oa_promptLink:hover .dXy3oa_promptSecondary{transform:translateY(0)}.dXy3oa_promptLink:focus-visible,.dXy3oa_a11yList a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}.dXy3oa_a11yList{z-index:-1;background:#000;width:1px;height:1px;padding:24px;position:absolute;top:auto;left:-10000px;overflow:hidden}.dXy3oa_a11yList:focus-within{z-index:10;width:100%;height:100%;top:0;left:0;overflow:auto}.dXy3oa_a11yList ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dXy3oa_a11yList a{color:#fff}.dXy3oa_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dXy3oa_drumRise{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0}}@keyframes dXy3oa_drumFade{0%{opacity:0}to{opacity:1}}@keyframes dXy3oa_drumArrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.dXy3oa_title,.dXy3oa_prompt,.dXy3oa_promptLink:before{animation:none}.dXy3oa_tile{transition:none}}
