:root{--lux-ink: #0a1322;--lux-ink-lift: #16283d;--lux-ink-deep: #060d18;--lux-gold: #dbb36a;--lux-gold-lift: #ecca8b;--lux-ivory: #eef1f5;--lux-mute: #a3b2c4;--lux-faint: rgba(255, 255, 255, .1);--lux-display: "Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--lux-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}body .pan-controls.no-chrome.visible{display:none}.automan-mark{border-radius:22%;box-shadow:0 8px 28px #00000073,0 0 0 1px #dbb36a52}.coach-marks{position:fixed;inset:0;z-index:90;pointer-events:none}.coach-mark{position:absolute;top:0;left:0;display:flex;flex-direction:column-reverse;align-items:center;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;color:#fff;font-family:inherit;--coach-size: 3.25rem;--coach-gap: calc(var(--coach-size) * .34)}.coach-mark[hidden]{display:none}.coach-name{margin-bottom:.42rem;padding:.2rem .5rem;background:#08111ed1;border:1px solid rgba(219,179,106,.42);border-radius:2px;color:var(--lux-gold-lift);font-family:var(--lux-sans);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-indent:.18em;box-shadow:0 2px 10px #00000073;-webkit-font-smoothing:antialiased}.coach-halo{position:relative;width:var(--coach-size);height:var(--coach-size);border-radius:50%;border:2px solid rgba(255,255,255,.95);background:radial-gradient(circle,#f0a51e47,#f0a51e1a 55%,#12294a00 72%);box-shadow:0 0 0 1px #0c182c8c,0 0 14px #0c182c8c,inset 0 0 10px #ffffff59}.coach-halo:before,.coach-halo:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(240,165,30,.95);animation:coach-pulse 2.6s cubic-bezier(.22,.61,.36,1) infinite}.coach-halo:after{animation-delay:1.3s}.coach-marks.coach-calm .coach-halo:before,.coach-marks.coach-calm .coach-halo:after{animation-duration:5.2s}.coach-marks.coach-calm .coach-halo:after{animation-delay:2.6s}@keyframes coach-pulse{0%{transform:scale(.7);opacity:0}15%{opacity:.9}to{transform:scale(2);opacity:0}}.coach-mark:hover .coach-halo,.coach-mark:focus-visible .coach-halo{border-color:#fff;background:radial-gradient(circle,#f0a51e73,#f0a51e29 55%,#12294a00 72%)}.coach-mark:focus-visible{outline:none}.coach-mark:focus-visible .coach-halo{box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #12294acc}.intro-card{position:fixed;left:50%;bottom:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;width:min(94vw,37rem);box-sizing:border-box;padding:1.15rem 1.4rem 1.2rem;border-radius:3px;text-align:left;color:var(--lux-ivory);font-family:var(--lux-sans);background:linear-gradient(180deg,#ffffff1c,#ffffff08 7%,#fff0 22%),linear-gradient(176deg,var(--lux-ink-lift) 0%,#0c1a2b 52%,var(--lux-ink-deep) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000073,0 22px 48px #0000006b,0 2px 10px #0000004d;-webkit-font-smoothing:antialiased;overflow:hidden;pointer-events:none}.intro-card:before{content:"";position:absolute;inset:0;background:linear-gradient(104deg,#fff0 34%,#ffffff0f 44%,#ffffff24,#ffffff0f 56%,#fff0 66%);background-size:280% 100%;background-position:210% 0;animation:lux-sweep 7.5s cubic-bezier(.4,0,.2,1) 1.1s 2;pointer-events:none}@keyframes lux-sweep{0%{background-position:210% 0}55%,to{background-position:-110% 0}}.intro-close{position:absolute;top:.35rem;right:.35rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:#dbb36a99;font-family:var(--lux-sans);font-size:1.35rem;line-height:1;cursor:pointer;pointer-events:auto;transition:color .2s ease,background-color .2s ease}.intro-close:hover{color:var(--lux-gold);background:#ffffff0f}.intro-close:focus-visible{outline:2px solid var(--lux-gold);outline-offset:-6px;color:var(--lux-gold)}.intro-head{display:flex;align-items:center;gap:1.05rem;margin:0 0 .55rem;padding-right:2.2rem}.intro-card .intro-portrait{flex:0 0 auto;width:3.4rem;height:3.4rem;margin:0}.intro-kicker{display:flex;align-items:flex-start;min-width:0;gap:.7rem;margin:0;font-size:.78rem;font-weight:600;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:var(--lux-gold)}.intro-kicker:before{content:"";flex:0 0 auto;width:1.75rem;height:1px;margin-top:.585rem;background:var(--lux-gold)}.intro-lead{margin:0 0 .55rem;font-family:var(--lux-display);font-size:1.55rem;font-weight:400;line-height:1.28;letter-spacing:.005em;color:#fff}.intro-body{margin:0 0 .75rem;font-size:.94rem;line-height:1.7;letter-spacing:.008em;color:var(--lux-mute)}.intro-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .9rem}.intro-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:0 1.05rem;border:1px solid rgba(219,179,106,.3);border-radius:2px;background:transparent;color:var(--lux-gold);font-family:var(--lux-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-font-smoothing:antialiased;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.intro-action:not(.lux-primary):hover{border-color:var(--lux-gold);background:#dbb36a1a;color:#f7e6c4}.intro-action:not(.lux-primary):focus-visible{outline:2px solid var(--lux-gold);outline-offset:2px}.intro-action .intro-w{flex:0 0 auto;width:1.35rem;height:.722rem;fill:currentColor;stroke:none}.intro-hint{margin:0;padding-top:.7rem;border-top:1px solid var(--lux-faint);font-size:.8rem;line-height:1.55;letter-spacing:.05em;color:#a3b2c4c7}.showroom-toast{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:120;max-width:min(90vw,32rem);padding:.62rem 1.15rem;background:#08111ee6;border:1px solid rgba(219,179,106,.42);border-radius:2px;box-shadow:0 10px 28px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--lux-ivory);font-family:var(--lux-sans);font-size:.78rem;line-height:1.5;letter-spacing:.04em;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s;-webkit-font-smoothing:antialiased}.showroom-toast.visible{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}@media(prefers-reduced-motion:reduce){.showroom-toast{transition:none}}@media(max-width:600px){.showroom-toast{padding:.55rem .9rem;font-size:.74rem}}.intro-handle-hint{position:fixed;left:50%;bottom:calc(1.7rem + 44px);bottom:calc(max(1.25rem,env(safe-area-inset-bottom,0px)) + 44px + .45rem);transform:translate(-50%);z-index:90;margin:0;padding:.15rem .3rem;color:#dbb36ad1;font-family:var(--lux-sans);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-indent:.2em;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6);cursor:pointer;pointer-events:auto;-webkit-font-smoothing:antialiased;transition:color .2s ease}.intro-handle-hint:hover{color:var(--lux-gold-lift)}.intro-handle{position:fixed;left:50%;bottom:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;display:inline-flex;align-items:center;gap:.62rem;max-width:94vw;min-height:44px;padding:0 1.05rem 0 .6rem;box-sizing:border-box;border:1px solid rgba(219,179,106,.3);border-radius:3px;background:linear-gradient(180deg,#ffffff1c,#ffffff05 40%,#fff0),linear-gradient(176deg,var(--lux-ink-lift) 0%,#0c1a2b 60%,var(--lux-ink-deep) 100%);box-shadow:inset 0 1px #ffffff29,0 14px 30px #0000006b;color:var(--lux-gold);font-family:var(--lux-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;-webkit-font-smoothing:antialiased;transition:border-color .2s ease,color .2s ease}.intro-handle:hover{border-color:var(--lux-gold);color:#f7e6c4}.intro-handle:focus-visible{outline:2px solid var(--lux-gold);outline-offset:2px}.intro-handle-portrait{flex:0 0 auto;width:1.65rem;height:1.65rem;box-shadow:none}.intro-handle-chevron{flex:0 0 auto;width:.75rem;height:.5rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.coach-marks,.intro-card,.intro-handle,.intro-handle-hint{opacity:1;visibility:visible;transition:opacity .55s ease,visibility 0s}.coach-marks.coach-out,.intro-card.coach-out,.intro-handle.coach-out,.intro-handle-hint.coach-out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility 0s linear .55s}@media(max-width:600px){.coach-mark{--coach-size: 2.6rem;min-width:2.75rem;min-height:2.75rem}.coach-name{margin-bottom:.34rem;padding:.16rem .42rem;font-size:.6rem;letter-spacing:.12em;text-indent:.12em}.intro-card{padding:.95rem 1.05rem 1rem}.intro-handle{padding:0 .85rem 0 .5rem;gap:.5rem;font-size:.66rem;letter-spacing:.12em}.intro-handle-portrait{width:1.5rem;height:1.5rem}.intro-kicker{gap:.55rem;font-size:.7rem;letter-spacing:.18em}.intro-kicker:before{width:1.3rem;margin-top:.525rem}.intro-head{gap:.85rem;margin-bottom:.5rem}.intro-actions{gap:.5rem;margin-bottom:.75rem}.intro-action{padding:0 .85rem;font-size:.66rem;letter-spacing:.14em}.intro-action .intro-w{width:1.2rem;height:.641rem}.intro-card .intro-portrait{width:2.9rem;height:2.9rem}.intro-lead{margin-bottom:.5rem;font-size:1.3rem}.intro-body{font-size:.86rem;line-height:1.62}.intro-hint{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.coach-halo:before,.coach-halo:after{animation:none;transform:scale(1.45);opacity:.55}.coach-halo:after{transform:scale(1.7);opacity:.3}.coach-marks,.intro-card,.intro-handle,.intro-handle-hint,.coach-marks.coach-out,.intro-card.coach-out,.intro-handle.coach-out,.intro-handle-hint.coach-out{transition:none}.intro-card:before{animation:none}}.ownership-note{margin:1.25rem 0 0;font-size:.72rem;line-height:1.5;color:var(--text-dim, #9fb0c2);opacity:.85}#help-btn svg{width:1.85rem;height:.989rem;fill:currentColor;stroke:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#help-modal .poster-card{width:auto;max-width:min(94vw,560px);max-height:92vh;max-height:92dvh;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#0e1c2c;line-height:0}.about-text{padding:1.35rem 1.35rem 1.1rem;line-height:1.6;text-align:left}.about-title{margin:0 0 .2rem;font-size:1.15rem;line-height:1.3;color:#fff}.about-lead{margin:0 0 .85rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:#f0a51e}.about-body{margin:0 0 .85rem;font-size:.86rem;line-height:1.65;color:#cfdae6}#poster-cta{margin:.25rem 0 0}#help-modal .poster-card .modal-close{background:#0e1c2cb8;color:#fff;border-radius:50%;width:2rem;height:2rem;line-height:1;z-index:2}.about-portrait{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 42%;background:#0e1c2c;border-bottom:1px solid rgba(255,255,255,.12)}.about-flyer{margin:1.5rem 0 1.35rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08);font-size:.62rem;line-height:1.5}.about-flyer-link{display:inline-block;padding-bottom:2px;border-bottom:1px solid rgba(219,179,106,.45);color:var(--lux-gold);font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .18s ease,border-color .18s ease}@media(hover:hover){.about-flyer-link:hover{color:var(--lux-gold-lift);border-bottom-color:var(--lux-gold-lift)}}.about-flyer-link:focus-visible{outline:2px solid var(--lux-gold-lift);outline-offset:3px}#nudge-modal .modal-backdrop,#help-modal .modal-backdrop{background:radial-gradient(125% 95% at 50% 42%,#08111e94,#040911e0);-webkit-backdrop-filter:blur(9px) saturate(112%);backdrop-filter:blur(9px) saturate(112%)}#nudge-modal .piece-card,#help-modal .poster-card{background:linear-gradient(180deg,#ffffff17,#ffffff05 6%,#fff0 18%),linear-gradient(174deg,var(--lux-ink-lift) 0%,#0b1829 46%,var(--lux-ink-deep) 100%);color:var(--lux-ivory);font-family:var(--lux-sans);border:1px solid rgba(255,255,255,.09);border-radius:3px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000080,0 34px 80px #0000008c,0 4px 16px #0006;-webkit-font-smoothing:antialiased;text-align:left}#nudge-modal .piece-card-content{padding:2.1rem 1.85rem 1.6rem}.portrait-disc{display:block;border:1px solid rgba(219,179,106,.5);border-radius:50%;object-fit:cover;box-shadow:0 8px 22px #00000080}#nudge-modal .card-portrait{width:6rem;height:6rem;margin:0 auto 1.35rem}@media(max-width:600px){#nudge-modal .card-portrait{width:5rem;height:5rem;margin-bottom:1.1rem}}#nudge-modal .complete-kicker{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 .85rem;padding-right:2.6rem;font-size:.66rem;font-weight:600;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:var(--lux-gold)}#nudge-modal .complete-kicker:before{content:"";flex:0 0 auto;width:1.75rem;height:1px;margin-top:.495rem;background:var(--lux-gold)}#nudge-modal .piece-title,#help-modal .about-title{margin:0 0 .5rem;font-family:var(--lux-display);font-size:1.82rem;font-weight:400;line-height:1.18;letter-spacing:.004em;color:#fff}#nudge-modal .piece-subtitle,#help-modal .about-body{margin:0 0 1.35rem;font-size:.86rem;font-weight:400;line-height:1.72;letter-spacing:.012em;color:var(--lux-mute)}#nudge-modal #contact-call{display:block;width:100%;margin:.2rem 0 1.1rem;padding:1.05rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-align:center}.lux-primary{background:linear-gradient(180deg,var(--lux-gold-lift) 0%,var(--lux-gold) 100%);color:#16120a;border:none;border-radius:2px;box-shadow:inset 0 1px #ffffff73,0 6px 18px #0006;font-family:var(--lux-sans);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .12s ease}.lux-primary:hover{background:linear-gradient(180deg,#f5d49b 0%,var(--lux-gold-lift) 100%);color:#16120a;border-color:transparent;filter:none}.lux-primary:active{transform:translateY(1px)}.lux-primary:focus-visible{outline:2px solid var(--lux-gold-lift);outline-offset:3px}#nudge-modal #contact-text,#nudge-modal #contact-email{display:block;width:100%;margin:0 0 .7rem;padding:.5rem 0;border:none;border-bottom:1px solid var(--lux-faint);color:var(--lux-ivory);font-size:.8rem;letter-spacing:.04em;text-align:center;text-decoration:none;word-break:break-word;transition:color .18s ease,border-color .18s ease}#nudge-modal #contact-text:hover,#nudge-modal #contact-email:hover,#nudge-modal #contact-text:focus-visible,#nudge-modal #contact-email:focus-visible{color:var(--lux-gold-lift);border-bottom-color:#dbb36ab3}#help-modal #poster-cta{display:block;width:100%;margin:.3rem 0 0;padding:.92rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-align:center}#nudge-modal button.piece-cancel{width:100%;margin-top:1.15rem;padding:.6rem 0;background:none;border:none;color:var(--lux-mute);font-family:var(--lux-sans);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;transition:color .18s ease}#nudge-modal button.piece-cancel:hover{color:var(--lux-gold-lift)}#nudge-modal #contact-text:focus-visible,#nudge-modal #contact-email:focus-visible{outline:2px solid var(--lux-gold-lift);outline-offset:2px}#nudge-modal .contact-status{margin:.9rem 0 0;font-size:.74rem;line-height:1.6;letter-spacing:.03em;color:var(--lux-gold);overflow-wrap:anywhere}#nudge-modal .contact-share{margin:1.15rem 0 0}#nudge-modal .contact-share-link{display:inline;padding:0;border:0;border-bottom:1px solid rgba(219,179,106,.4);background:none;color:var(--lux-gold);font-family:var(--lux-sans);font-size:.68rem;font-weight:600;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .2s ease,border-color .2s ease}#nudge-modal .contact-share-link:hover{color:#f7e6c4;border-bottom-color:var(--lux-gold)}#nudge-modal .contact-share-link:focus-visible{outline:2px solid var(--lux-gold);outline-offset:3px}#nudge-modal .contact-where{margin:1.25rem 0 0;padding-top:1.1rem;border-top:1px solid var(--lux-faint);font-size:.72rem;line-height:1.65;letter-spacing:.05em;color:#a3b2c4e6}.ownership-note{margin:1.4rem 0 0;font-size:.66rem;line-height:1.7;letter-spacing:.04em;color:#a3b2c4b8;opacity:1}#nudge-modal .modal-close,#help-modal .poster-card .modal-close{top:.55rem;right:.55rem;width:44px;height:44px;padding:0;background:#060d188c;border:1px solid var(--lux-faint);border-radius:50%;color:var(--lux-mute);font-size:1.15rem;font-weight:300;line-height:1;transition:color .18s ease,border-color .18s ease,background .18s ease}#nudge-modal .modal-close:hover,#help-modal .poster-card .modal-close:hover{background:#060d18cc;border-color:#dbb36a99;color:var(--lux-gold-lift);transform:none}#help-modal .about-lead{margin:0 0 1.15rem;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--lux-gold)}#help-modal .about-text{padding:1.85rem 1.85rem 1.6rem}#help-btn.menu-btn{background:#08111eb8;border:1px solid rgba(219,179,106,.42);color:var(--lux-gold-lift);box-shadow:0 6px 18px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#help-btn.menu-btn:hover{background:#dbb36aeb;border-color:#dbb36aeb;color:#16120a}.coach-halo{border-width:1px;border-color:#ecca8be6;background:radial-gradient(circle,#dbb36a42,#dbb36a17 55%,#0a132200 72%)}.coach-halo:before,.coach-halo:after{border-width:1px;border-color:#ecca8be6}#loading-screen{background:radial-gradient(130% 100% at 50% 38%,#16283d,#070e1a 62%,#04080f)}#loading-screen .loader-title{margin-bottom:2.2rem;font-family:var(--lux-sans);font-size:.72rem;font-weight:500;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--lux-ivory)}#loading-screen .loader-bar{width:min(74vw,300px);height:1px;border-radius:0;background:#ffffff24;overflow:visible}#loading-screen .loader-progress{height:1px;border-radius:0;background:linear-gradient(90deg,rgba(219,179,106,.35),var(--lux-gold-lift));box-shadow:0 0 10px #dbb36a8c;transition:width .45s cubic-bezier(.4,0,.2,1)}#loading-screen .loader-status{margin-top:1.15rem;font-family:var(--lux-sans);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#a3b2c4bf}
