@font-face{font-family:Bodoni Local;src:url(/loom/bodoni.woff2)format("woff2");font-weight:500;font-display:block}.xp-loom{z-index:2;color:#fff;height:440svh;font-family:var(--xp-body), system-ui, sans-serif;background:#0a0807;position:relative}.xp-loom__stage{perspective:1200px;height:100svh;position:sticky;top:0;overflow:hidden;container-type:size}.xp-loom__room{will-change:transform, opacity;background-position:50%;background-size:cover;position:absolute;inset:0}.xp-loom__room--loom{background-image:url(/loom/loom-wide.jpg)}.xp-loom__room--wall{opacity:0;background-image:url(/loom/wall-wide.jpg)}.xp-loom__shade{background:radial-gradient(60% 55%,#060403bd,#06040380 62%,#0604039e);position:absolute;inset:0}.xp-loom__hero{will-change:transform, opacity;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;padding:32px clamp(32px,7cqw,120px);display:grid;position:absolute;inset:0}.xp-loom__mid{text-align:center}.xp-loom h1,.xp-loom h2{letter-spacing:-.012em;font-family:Bodoni Local,serif;font-weight:500}.xp-loom h1{font-size:clamp(56px,6cqw,112px);line-height:.98}.xp-loom__line{color:#ffffffdb;margin-top:24px;font-size:clamp(16px,1.3cqw,20px)}.xp-loom__label{font:12px/1 var(--xp-mono), monospace;letter-spacing:.18em;color:#ffffffbd;margin-bottom:16px}.xp-loom__side p:not(.xp-loom__label){white-space:nowrap;font-size:clamp(15px,1.15cqw,19px);line-height:1.75}.xp-loom__side a{color:#fff;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.xp-loom__side--right{text-align:right}.xp-loom__cue{text-align:center;margin:0;position:absolute;bottom:28px;left:0;right:0}.xp-loom__shelfwrap{transform-style:preserve-3d;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3.2cqh,34px);padding:clamp(20px,3cqh,40px) 20px;display:flex;position:absolute;inset:0}.xp-loom__shelfwrap:before{content:"";height:34%;opacity:var(--top,0);z-index:-1;background:linear-gradient(#060403d1,#0604039e 62%,#06040300);position:absolute;inset:0 0 auto}.xp-loom__shelfwrap--on{pointer-events:auto}.xp-loom__shelftitle{text-align:center;opacity:0;font-size:clamp(34px,3.6cqw,60px);line-height:1.04}.xp-loom__shelves{--c:min(12cqw, 23cqh);--g:calc(var(--c) * .17);grid-template-columns:repeat(6, var(--c));gap:calc(var(--c) * .22) var(--g);transform-style:preserve-3d;will-change:transform;display:grid}.xp-loom__slot{transform-style:preserve-3d;position:relative}.xp-loom__slot:after{content:"";left:calc(var(--g) / -2 - 1px);right:calc(var(--g) / -2 - 1px);height:11px;opacity:var(--plank,0);background:linear-gradient(#6d4a2c,#3b2415 45%,#1c110a);position:absolute;bottom:-11px;box-shadow:0 16px 22px #000000a6,inset 0 -1px #ebc8964d}.xp-loom__lift{transform-style:preserve-3d;will-change:transform, opacity;opacity:0}.xp-loom__cover{color:#fff;aspect-ratio:1;transform-origin:50% 100%;will-change:transform;background:#0c0a08 50%/cover;border-radius:3px;text-decoration:none;transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow 1s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #0000008c}.xp-loom__cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#000000b8),linear-gradient(115deg,#ffffff1a,#fff0 34%);position:absolute;inset:0}.xp-loom__cover b{z-index:2;font-weight:600;font-size:clamp(9.5px, calc(var(--c) * .078), 15px);text-align:center;line-height:1.15;position:absolute;bottom:7%;left:8%;right:8%}.xp-loom__cover:before{content:"";z-index:3;opacity:0;pointer-events:none;background:#050403;transition:opacity .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.xp-loom__cover--lit{z-index:5;transform:translateZ(46px)translateY(-8px)rotateX(2deg)rotateY(-4deg);box-shadow:0 26px 40px #000000a6}.xp-loom__shelves--has .xp-loom__cover:not(.xp-loom__cover--lit):before{opacity:.42}.xp-loom__cover:focus-visible{outline-offset:3px;outline:1px solid #ffffffb3}.xp-loom__now{text-align:center;opacity:0;min-height:46px}.xp-loom__now>*{transition:opacity .5s}.xp-loom__now--swap>*{opacity:0}.xp-loom__now strong{font-size:17px;font-weight:500;display:block}.xp-loom__now span{color:#fffc;font-size:14.5px}.xp-loom__enter{color:#fff;opacity:0;background:#0a080759;border:1px solid #ffffff8c;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.xp-header{transition:opacity .5s,visibility .5s}.xp-header--away{opacity:0;visibility:hidden}@media (max-width:1100px){.xp-loom__room--loom{background-image:url(/loom/loom-tall.jpg)}.xp-loom__room--wall{background-image:url(/loom/wall-tall.jpg)}.xp-loom__shade{background:linear-gradient(#06040373,#0604039e 40%,#060403a8 62%,#060403d1)}.xp-loom__hero{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:20px;padding:24px 20px 56px}.xp-loom__mid{grid-area:1/1/auto/-1;align-self:center}.xp-loom__side{grid-area:2/1}.xp-loom__side--right{grid-column:2}.xp-loom h1{font-size:clamp(52px,16cqw,84px)}.xp-loom__side p:not(.xp-loom__label){font-size:13.5px;line-height:1.6}.xp-loom__label{margin-bottom:10px;font-size:11px}.xp-loom__cue{bottom:18px}.xp-loom__shelves{--c:min(26cqw, 14.5cqh);--g:calc(var(--c) * .12);grid-template-columns:repeat(3, var(--c));gap:calc(var(--c) * .2) var(--g)}.xp-loom__slot:after{height:9px;bottom:-9px}.xp-loom__now{min-height:62px}.xp-loom__now span{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.xp-loom{height:auto}.xp-loom__stage{flex-direction:column;height:auto;display:flex;position:relative;container-type:inline-size}.xp-loom__room--loom{display:none}.xp-loom__room--wall{opacity:1}.xp-loom__hero{min-height:70svh;position:relative;inset:auto}.xp-loom__cue{display:none}.xp-loom__shelfwrap{pointer-events:auto;--top:0;padding-block:40px 72px;position:relative;inset:auto}.xp-loom__shelves{--plank:1;--c:min(12cqw, 180px)}.xp-loom__shelftitle,.xp-loom__lift,.xp-loom__now,.xp-loom__enter{opacity:1}.xp-loom__cover{transition:none}}@media (prefers-reduced-motion:reduce) and (max-width:1100px){.xp-loom__shelves{--c:min(26cqw, 180px)}}
