.method-selector.svelte-cnglx0{width:100%;max-width:100%;min-width:0;overflow-x:clip;contain:inline-size}.method-selector.compact.svelte-cnglx0 .method-stage:where(.svelte-cnglx0){min-height:clamp(18rem,43vw,23rem)}.method-selector.compact.svelte-cnglx0 .stage-title:where(.svelte-cnglx0){min-height:7.5rem}.method-selector.compact.svelte-cnglx0 .stage-title:where(.svelte-cnglx0) h1:where(.svelte-cnglx0){font-size:clamp(4rem,10vw,7.5rem)}.method-selector.compact.svelte-cnglx0 .method-gallery:where(.svelte-cnglx0){grid-auto-columns:minmax(8.5rem,20%)}.method-selector.compact.svelte-cnglx0 .method-gallery:where(.svelte-cnglx0) button:where(.svelte-cnglx0){min-height:6.5rem}.method-stage.svelte-cnglx0{position:relative;display:flex;min-height:clamp(22rem,40vw,30rem);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(.75rem,1.5vw,1.15rem) 0}.stage-topline.svelte-cnglx0{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.stage-topline.svelte-cnglx0 p:where(.svelte-cnglx0),.gallery-heading.svelte-cnglx0>p:where(.svelte-cnglx0){font-size:.78rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.end-session.svelte-cnglx0{padding:.25rem 0;border-bottom:2px solid currentColor;color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.end-session.svelte-cnglx0:hover,.end-session.svelte-cnglx0:focus-visible{color:var(--color-text)}.end-session.svelte-cnglx0:disabled{cursor:wait;opacity:.5}.stage-title.svelte-cnglx0{position:relative;z-index:2;display:flex;min-height:10rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding-top:clamp(1.75rem,4vw,3rem);padding-bottom:clamp(1.25rem,3vw,2rem)}.stage-title-icon.svelte-cnglx0{display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;line-height:1}.stage-title.svelte-cnglx0 h1:where(.svelte-cnglx0){min-width:0;max-width:100%;font-family:var(--font-display);font-size:clamp(5.5rem,14vw,12.5rem);font-weight:900;line-height:.72;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word}.poster-stack.svelte-cnglx0{position:absolute;top:clamp(3.5rem,7vw,5.5rem);right:clamp(.5rem,4vw,3rem);z-index:1;display:flex;align-items:flex-start;padding-left:1.5rem;opacity:.68}.method-stage.active.svelte-cnglx0 .poster-stack:where(.svelte-cnglx0){top:50%;right:.5rem;bottom:auto;transform:translateY(-50%)}.poster-preview.svelte-cnglx0{display:flex;width:clamp(4rem,7vw,6.25rem);aspect-ratio:2 / 3;align-items:center;justify-content:center;overflow:hidden;margin-left:-1.35rem;border:var(--surface-border-width) solid var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);font-size:2rem;font-weight:900;box-shadow:var(--shadow-shape-soft)}.poster-preview.svelte-cnglx0:nth-child(odd){transform:translateY(.8rem) rotate(-2deg)}.poster-preview.svelte-cnglx0:nth-child(2n){transform:rotate(2deg)}.poster-preview.svelte-cnglx0 img:where(.svelte-cnglx0){width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18)}.stage-footer.svelte-cnglx0{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:2rem;align-items:end;justify-content:space-between;min-width:0;max-width:100%}.locked-message.svelte-cnglx0{color:var(--color-text-muted);font-size:.76rem;font-weight:600;line-height:1.45}.compact-method-description.svelte-cnglx0{max-width:32rem;color:var(--color-text-muted);font-size:.76rem;font-weight:600;line-height:1.45}.stage-action.svelte-cnglx0{min-width:8rem;max-width:100%;min-height:2.85rem;box-sizing:border-box;justify-content:center;gap:.5rem;justify-self:end}.stage-action.svelte-cnglx0 span[aria-hidden=true]:where(.svelte-cnglx0){display:inline-flex;align-items:center;justify-content:center;font-size:3.25rem;line-height:.35;vertical-align:middle;transform:translateY(-.25rem)}.locked-message.svelte-cnglx0{max-width:14rem;border-left:3px solid var(--color-text);padding-left:.75rem;text-align:right}.gallery-heading.svelte-cnglx0{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 .9rem}.gallery-arrows.svelte-cnglx0{display:flex;gap:.4rem}.gallery-arrows.svelte-cnglx0 button:where(.svelte-cnglx0){display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;background:transparent;padding:0;font-size:3rem;line-height:.65;text-align:center;font-family:inherit;font-weight:900}.gallery-arrows.svelte-cnglx0 button:where(.svelte-cnglx0) span:where(.svelte-cnglx0){display:block;line-height:1;transform:translateY(-.24rem)}.gallery-arrows.svelte-cnglx0 button:where(.svelte-cnglx0):hover:not(:disabled){box-shadow:none;transform:translate(var(--control-active-offset),var(--control-active-offset))}.gallery-arrows.svelte-cnglx0 button:where(.svelte-cnglx0):disabled{box-shadow:none;opacity:.35}.method-gallery.svelte-cnglx0{display:grid;width:100%;max-width:100%;min-width:0;grid-auto-columns:minmax(9.5rem,20%);grid-auto-flow:column;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.35rem .15rem .75rem;scrollbar-width:thin}.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0){display:grid;min-height:7.5rem;gap:.8rem;align-content:center;justify-items:start;padding:1rem;border:var(--control-border-width) solid var(--color-text);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-shape-soft);text-align:left;transition:background-color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0):hover:not(:disabled){border-color:var(--color-text);background:var(--color-text);color:var(--color-bg);box-shadow:none;transform:translate(var(--control-active-offset),var(--control-active-offset))}.method-gallery.svelte-cnglx0 button.selected:where(.svelte-cnglx0){border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0):active:not(:disabled){box-shadow:none;transform:translate(var(--control-active-offset),var(--control-active-offset))}.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0):focus-visible{position:relative;z-index:2;outline:3px solid var(--color-accent);outline-offset:-3px}.method-gallery.svelte-cnglx0 button.locked:where(.svelte-cnglx0):not(.selected){color:var(--color-text-dim);opacity:.65}.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0):disabled{cursor:default;box-shadow:none}.gallery-icon.svelte-cnglx0{font-size:1.8rem;font-weight:900;line-height:1}.gallery-name.svelte-cnglx0{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}@media(max-width:767px){.method-selector.compact.svelte-cnglx0 .method-stage:where(.svelte-cnglx0){min-height:20rem}.method-selector.compact.svelte-cnglx0 .stage-title:where(.svelte-cnglx0) h1:where(.svelte-cnglx0){font-size:clamp(3.8rem,19vw,6rem)}.method-stage.svelte-cnglx0{min-height:24rem}.stage-title.svelte-cnglx0{min-height:9rem}.stage-title.svelte-cnglx0 h1:where(.svelte-cnglx0){font-size:clamp(4.5rem,24vw,7.5rem);line-height:.78}.poster-stack.svelte-cnglx0{top:4.25rem;right:.5rem;opacity:.52}.poster-preview.svelte-cnglx0{width:3.75rem;margin-left:-1.1rem}.stage-footer.svelte-cnglx0{grid-template-columns:1fr;min-width:0;gap:1.25rem}.stage-action.svelte-cnglx0,.locked-message.svelte-cnglx0{width:calc(100% - 5px);min-width:0;justify-self:start;max-width:none;text-align:left}.stage-action.svelte-cnglx0{font-size:1.25rem}.method-gallery.svelte-cnglx0{grid-auto-columns:minmax(8.75rem,44vw);scroll-snap-type:x proximity}.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0){scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.method-gallery.svelte-cnglx0 button:where(.svelte-cnglx0),.gallery-arrows.svelte-cnglx0 button:where(.svelte-cnglx0){transition:none}}
