@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);--color-bg:#f8f3ea;--color-bg-subtle:#f3ebdd;--color-surface:#fffdf8;--color-surface-soft:#fbf7f0;--color-border:#e5d9c8;--color-border-strong:#d5c5af;--color-text:#241f1b;--color-text-muted:#756b61;--color-text-soft:#9a8f83;--color-accent:#7650a6;--color-accent-hover:#684591;--color-accent-soft:#f0e7f8;--color-gold:#c99a3e;--color-gold-soft:#f5e8c8;--color-danger:#b25a4a;--color-oxide:#d55c30;--color-ink-deep:#2c2c2c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-soft:0 12px 32px #241f1b0f;--shadow-product:0 18px 48px #241f1b1a;--shadow-cinematic:0 28px 80px #241f1b29;--shadow-bead:0 8px 18px #241f1b2e;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:var(--color-text);--muted:var(--color-text-muted);--soft:var(--color-text-soft);--paper:var(--color-bg);--surface:var(--color-surface);--panel:var(--color-surface);--line:var(--color-border);--line-strong:var(--color-border-strong);--purple:var(--color-accent);--purple-dark:var(--color-accent-hover);--purple-soft:var(--color-accent-soft);--gold:var(--color-gold);--gold-soft:var(--color-gold-soft);--rose:#d7a1a9;--shadow:var(--shadow-product);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-label:11px;--font-helper:12px;--font-body:14px;--font-body-lg:15px;--font-display-lg:40px;--control-height:42px;--control-height-sm:34px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);--selected-ring:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent);--disabled-opacity:.48;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--color-gold) 7%, transparent), transparent 28%), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 30%), linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 42%, var(--color-bg-subtle) 100%);opacity:.84;position:fixed;inset:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--focus-ring)}img,svg{max-width:100%}.site-header{z-index:50;background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-bottom:1px solid var(--line);min-height:80px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(330px,390px) minmax(500px,1fr) 52px;align-items:center;gap:20px;padding:12px clamp(20px,2.7vw,40px);display:grid;position:sticky;top:0}.site-header.site-header-hidden,.site-header-hidden{display:none}.site-header-home{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-bottom-color:color-mix(in srgb, var(--color-border) 72%, transparent);min-height:78px;box-shadow:0 10px 30px #241f1b0a}.site-header-home .brand-copy strong{font-size:clamp(27px,2.1vw,34px)}.site-header-home .brand-copy small{color:#b48a43;letter-spacing:.16em;max-width:255px;font-size:9px}.site-header-home .cart-button{background:0 0}.brand{color:var(--ink);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:14px;padding:4px;display:inline-flex}.brand-mark{background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:56px;height:56px;display:inline-grid}.brand-mark img{width:52px;height:auto;display:block}.brand-copy strong{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:clamp(28px,2.35vw,38px);font-weight:500;line-height:.82;display:block}.brand-wordmark{align-items:center;line-height:1;display:inline-flex}.brand-wordmark img{width:clamp(150px,12vw,205px);max-width:100%;height:auto;display:block}.brand-wordmark span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-copy small{color:var(--gold);letter-spacing:.2em;white-space:nowrap;margin-top:8px;font-size:10px;font-weight:600;line-height:1.25;display:block}.main-nav{scrollbar-width:none;justify-content:center;align-items:center;gap:clamp(16px,3.4vw,48px);min-width:0;display:flex}.main-nav::-webkit-scrollbar{display:none}.nav-item{min-height:40px;color:var(--color-text);border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600;position:relative}.nav-item:after{background:var(--purple);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(.55)}.nav-item.active:after,.nav-item:hover:after{opacity:1;transform:scaleX(1)}.cart-button{width:44px;height:44px;color:var(--ink);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);justify-self:end;place-items:center;display:inline-grid;position:relative}.cart-button span{color:#fff;background:var(--purple);border:2px solid var(--color-surface);border-radius:var(--radius-pill);place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-3px;right:-4px}.mobile-tabbar{display:none}.page{width:min(1420px,100vw - 36px);margin:0 auto;padding:24px 0 44px}.builder-page,.review-page,.ritual-page{width:min(1448px,100vw - 36px)}h1,h2,h3,p{overflow-wrap:anywhere}h1,.price-display,.total-line dd,.ritual-price-row strong{font-family:var(--font-display);letter-spacing:0;font-weight:500}.eyebrow,.reading-eyebrow,.control-card h2,.summary-card h2,.summary-card h3,.detail-card h2,.order-summary-card h2,.quick-edit-card h2,.stone-library h2,.ritual-design-card h2,.wisdom-list h2{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.eyebrow,.reading-eyebrow{color:var(--purple);margin-bottom:12px}.primary-action,.outline-action,.soft-action,.secondary-action,.text-action,.link-action,.icon-action,.category-button,.choice,.floating-build{border-radius:var(--radius-pill);min-height:42px;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.primary-action,.outline-action,.soft-action,.secondary-action,.text-action,.icon-action{border:1px solid var(--line-strong);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:var(--color-text);border-color:var(--color-text);letter-spacing:.08em}.primary-action.purple{background:var(--color-accent);border-color:var(--purple);box-shadow:0 12px 24px #7650a62e}.primary-action.purple:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.primary-action:hover,.outline-action:hover,.soft-action:hover,.secondary-action:hover,.text-action:hover,.icon-action:hover,.link-action:hover{transform:translateY(-1px)}.primary-action:disabled:hover,.outline-action:disabled:hover,.soft-action:disabled:hover,.secondary-action:disabled:hover,.text-action:disabled:hover,.icon-action:disabled:hover,.link-action:disabled:hover{transform:none}.outline-action,.secondary-action{color:var(--purple);background:var(--color-surface);border-color:var(--color-border-strong);letter-spacing:.08em}.outline-action:hover,.secondary-action:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent)}.soft-action{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none}.soft-action:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.link-action,.text-action{min-height:28px;color:var(--purple);text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.wide{width:100%}.centered-link{letter-spacing:.12em;width:100%;text-decoration:none}.right-link{justify-self:end;margin-left:auto}.builder-layout{grid-template-columns:minmax(292px,320px) minmax(520px,1fr) minmax(292px,320px);align-items:start;gap:20px;display:grid}.diy-tutorial,.recipe-drawer{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d292757;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.builder-page.tutorial-target-stones .diy-tutorial{place-items:start end;padding-block-start:96px}.builder-page.tutorial-target-helpers .diy-tutorial,.builder-page.tutorial-target-review .diy-tutorial{place-items:start;padding-block-start:96px}.builder-page.is-tutorial-active .shopper-stone-library,.builder-page.is-tutorial-active .shopper-preview-card,.builder-page.is-tutorial-active .builder-context-tiles,.builder-page.is-tutorial-active .purchase-summary-card{transition:box-shadow .24s,outline-color .24s,transform .24s}.builder-page.tutorial-target-stones .shopper-stone-library,.builder-page.tutorial-target-preview .shopper-preview-card,.builder-page.tutorial-target-helpers .builder-context-tiles,.builder-page.tutorial-target-review .purchase-summary-card{outline:2px solid color-mix(in srgb, var(--color-gold) 72%, white);outline-offset:5px;box-shadow:0 0 0 8px color-mix(in srgb, var(--color-gold) 12%, transparent), 0 18px 42px #523e2d1f}.tutorial-panel{background:linear-gradient(145deg, #fffdf8fa, #f6efe4f5), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-gold) 28%, var(--color-border));border-radius:8px;width:min(760px,100vw - 44px);max-height:calc(100vh - 44px);padding:clamp(24px,4vw,40px);overflow-y:auto;box-shadow:0 24px 60px #241f1b2e}.tutorial-panel h1,.recipe-panel h1{margin:0;font-size:clamp(30px,5vw,46px)}.tutorial-progress{gap:8px;margin:12px 0 24px;display:flex}.tutorial-progress button{background:color-mix(in srgb, var(--color-border) 82%, transparent);cursor:pointer;border:0;border-radius:999px;width:38px;height:3px}.tutorial-progress button.active{background:var(--color-gold)}.tutorial-step-label{color:#8a6726;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.tutorial-copy{max-width:620px;color:var(--color-text-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.tutorial-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.tutorial-steps article{background:color-mix(in srgb, var(--color-surface-soft) 78%, white);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:8px;gap:10px;padding:14px;display:grid}.tutorial-steps article.active{background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-gold) 52%, var(--color-border))}.tutorial-steps span{color:#8a6726;background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-gold) 40%, var(--color-border));border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.tutorial-steps h2{color:var(--color-text);font-family:var(--font-ui);margin:0;font-size:12px;line-height:1.3}.tutorial-actions{justify-content:flex-end;gap:12px;display:flex}.control-column,.design-column,.workbench-column{min-width:0}.control-column{gap:12px;display:grid}.control-card,.summary-card,.workbench-card,.sequence-card,.stone-library,.detail-card,.order-summary-card,.quick-edit-card,.ritual-design-card,.ritual-card-column,.reading-panel,.review-preview-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.control-card{gap:12px;padding:20px 16px 16px 56px;display:grid;position:relative;overflow:hidden}.recipe-shortcut{padding-left:18px}.control-card header{gap:4px;display:grid}.control-card small,.control-note,.afterpay-copy,.summary-card small,.detail-card p,.review-title-row p,.review-dl dt,.summary-details dt,.ritual-meta dt,.ritual-price-row span,.account-note{color:var(--muted)}.step-badge{width:28px;height:28px;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);border-radius:var(--radius-pill);place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:20px;left:16px}.spread-header{grid-template-columns:1fr auto;align-items:center}.inline-input{background:var(--color-surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 38px;display:grid;overflow:hidden}.inline-input input,.stone-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 13px}.inline-input button{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-pill{color:var(--purple);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;font-weight:500}.tag-pill.active{background:var(--color-accent-soft);border-color:var(--purple);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent);font-weight:600}.size-grid,.segmented-controls,.metal-row{gap:8px;min-width:0;display:grid}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.size-option,.segment-button,.metal-button,.preset-button{width:100%;min-width:0;color:var(--ink);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.size-option:hover,.segment-button:hover,.metal-button:hover,.preset-button:hover,.tag-pill:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.size-option span{color:var(--muted);margin-top:4px;font-size:12px}.size-option.active,.segment-button.active,.metal-button.active,.preset-button.active{border-color:var(--purple);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 36%, transparent);font-weight:600}.segmented-controls,.metal-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metal-button{justify-items:center;gap:6px;display:grid}.metal-button span{color:var(--muted);font-size:13px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-button{justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:13px;font-weight:500;display:flex}.preset-dots{align-items:center;display:inline-flex}.preset-dots i{width:16px;height:16px;margin-right:-5px}.preset-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workbench-column{gap:12px;display:grid}.workbench-column>*,.builder-layout>*{min-width:0;max-width:100%}.workbench-card{background:radial-gradient(circle at 50% 42%, #fffdf8eb, #f8f3ea9e 45%, #f3ebddd1 100%), var(--color-bg-subtle);width:100%;min-height:680px;box-shadow:var(--shadow-product);position:relative;overflow:hidden}.preview-shell{background:var(--color-surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.workbench-card .preview-shell{min-height:680px;box-shadow:none;background:0 0;border:0;border-radius:0}.preview-shell.dragging-bead{cursor:grabbing}.bracelet-svg{filter:drop-shadow(0 28px 28px #241f1b24);touch-action:none;-webkit-user-select:none;user-select:none;width:min(84%,650px);height:auto}.bracelet-ritual-link-card{z-index:8;border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-gold));border-radius:var(--radius-md);background:linear-gradient(135deg, #fffdf8fa, #f5e8c8e0), var(--color-surface);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:min(178px,46%);padding:8px;animation:.38s cubic-bezier(.2,.82,.16,1) both ritualLinkedCardIn;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffd1,0 0 0 4px #fffdf8b8,0 18px 36px #523e2d2e,0 10px 30px #7650a61f}.bracelet-ritual-link-card:before{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 70%, var(--color-gold));content:"";width:48px;height:3px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #7650a647}.bracelet-ritual-link-card img{aspect-ratio:2/3;object-fit:cover;border:1px solid #dbb7809e;border-radius:6px;width:38px;box-shadow:0 8px 16px #523e2d1f}.bracelet-ritual-link-card span{gap:2px;min-width:0;display:grid}.bracelet-ritual-link-card b,.bracelet-ritual-link-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracelet-ritual-link-card b{color:var(--color-text);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1}.bracelet-ritual-link-card small{color:var(--color-accent);font-family:var(--font-ui);font-size:11px;font-weight:750;line-height:1.2}.bracelet-thread{fill:none;stroke-linecap:round}.preview-bead{transform-origin:50%;will-change:transform, opacity;cursor:pointer;outline:none}.preview-bead:hover{opacity:.94}.preview-bead.dragging{cursor:grabbing;opacity:.98;filter:drop-shadow(0 18px 18px #241f1b3d)}.bead-exit-ghost{z-index:5;pointer-events:none;border-radius:var(--radius-pill);filter:drop-shadow(0 14px 18px #241f1b38);transform-origin:50%;will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:118% 118%;display:block;position:absolute}.preview-bead:focus-visible .bead-focus-ring{opacity:1}.bead-hit-area{fill:#0000;pointer-events:all}.bead-focus-ring{fill:none;stroke:var(--color-accent);stroke-width:1.4px;opacity:0}.selected-bead-halo{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-dasharray:3 4}.selected-bead-dot{fill:var(--color-gold);stroke:var(--color-surface);stroke-width:1.2px}.preview-delete-zone{fill:none;stroke:color-mix(in srgb, var(--color-danger) 46%, transparent);stroke-dasharray:4 7;stroke-linecap:round;stroke-width:1.2px;opacity:.48;pointer-events:none}.preview-drop-marker{color:var(--color-gold);opacity:.92;pointer-events:none}.preview-drop-marker line{stroke:currentColor;stroke-linecap:round;stroke-width:2.2px}.preview-drop-marker circle{fill:var(--color-surface);stroke:currentColor;stroke-width:1.5px}.preview-trash-indicator{opacity:0;pointer-events:none;transition:opacity .14s}.preview-trash-indicator.active{opacity:1}.preview-trash-indicator circle{fill:var(--color-danger);filter:drop-shadow(0 8px 10px #241f1b33)}.preview-trash-indicator path{fill:none;stroke:var(--color-surface);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.empty-preview-title{fill:var(--muted);font-size:14px;font-weight:600}.empty-preview-copy{fill:var(--soft);font-size:12px}.builder-instructions{width:min(310px,100% - 40px);color:var(--muted);text-align:center;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.builder-instructions p{color:var(--color-text-muted);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8b3;border:1px solid #d5c5af9e;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 10px;font-size:12px;display:inline-flex}.floating-bead-menu{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius-md);width:min(310px,100% - 44px);box-shadow:var(--shadow-product);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform, opacity;background:#fffdf8f5;padding:16px;position:absolute;top:20px;right:20px}.selected-stone-line{align-items:center;gap:12px;display:flex}.selected-stone-line i{flex:none;width:34px;height:34px}.selected-stone-line small{color:var(--muted);line-height:1.35;display:block}.bead-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 8px;display:grid}.soft-action.danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 32%, transparent)}.tiny-star{background:linear-gradient(var(--gold), var(--gold)) center / 1px 28px no-repeat, linear-gradient(var(--gold), var(--gold)) center / 28px 1px no-repeat;width:28px;height:28px;display:inline-block}.workbench-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(560px,100% - 36px);display:flex;position:absolute;bottom:24px;right:50%;transform:translate(50%)}.sequence-card header,.stone-library header,.review-title-row,.detail-card header,.ritual-design-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sequence-card h2,.sequence-card p{margin:0}.sequence-card p{color:var(--muted);margin-top:4px;font-size:12px}.trash-drop{min-height:36px;color:var(--color-danger);background:var(--color-surface-soft);border:1px dashed color-mix(in srgb, var(--color-danger) 42%, transparent);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.sequence-strip{gap:8px;padding:12px 2px 4px;display:flex;overflow-x:auto}.sequence-chip{min-height:54px;color:var(--ink);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex:0 0 48px;place-items:center;gap:4px;padding:6px;display:grid}.sequence-chip.active{border-color:var(--purple);background:var(--color-accent-soft);box-shadow:0 0 0 2px #7650a629}.sequence-chip i,.stone-swatch i,.summary-stones i,.stone-detail-list i,.ritual-stone-strip i,.wisdom-list i,.stone-option i,.stone-name i,.selected-editor i{box-shadow:var(--shadow-bead), inset -7px -8px 12px #241f1b2e, inset 5px 5px 10px #ffffff80;border:1px solid #241f1b24;border-radius:50%;display:inline-block}.stone-sphere{--stone-color:#d8d0c4;background:radial-gradient(circle at 30% 24%, #ffffffe6 0 12%, #ffffff61 13% 24%, transparent 25%), radial-gradient(circle at 42% 34%, color-mix(in srgb, var(--stone-color) 64%, #fff 36%), var(--stone-color) 54%, color-mix(in srgb, var(--stone-color) 74%, #241f1b 26%) 100%);box-shadow:var(--shadow-bead), inset -7px -8px 12px #241f1b2e, inset 5px 5px 10px #ffffff80;border:1px solid #241f1b24;border-radius:50%;display:inline-block}.sequence-chip i{width:24px;height:24px}.sequence-chip span{color:var(--muted);font-size:12px;font-weight:600}.selected-editor{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding-top:12px;display:flex}.selected-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.selected-editor span{align-items:center;gap:10px;display:flex}.selected-editor i{width:30px;height:30px}.selected-editor small{color:var(--muted);display:block}.price-display{color:var(--ink);margin-top:12px;font-size:40px;line-height:1;display:block}.afterpay-copy{margin:10px 0 20px;font-size:13px}.summary-section,.summary-details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.summary-card h3 span{color:var(--muted);letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px;font-weight:500}.summary-stones,.stone-detail-list{gap:8px;margin-top:14px;display:grid}.summary-stones div,.stone-detail-list div{border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;display:grid}.summary-stones i,.stone-detail-list i{width:24px;height:24px}.summary-stones span{gap:1px;min-width:0;display:grid}.summary-stones em{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.summary-stones small{color:var(--color-text-muted);font-size:11px;line-height:1.1}.summary-stones b{min-width:28px;height:24px;color:var(--color-text-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);place-items:center;font-size:12px;font-weight:600;display:grid}.summary-details,.review-dl,.ritual-meta,.summary-lines{gap:12px;display:grid}.summary-details div,.review-dl div,.ritual-meta div,.summary-lines div{justify-content:space-between;gap:18px;display:flex}dt,dd{margin:0}dd{text-align:right}.ship-callout{color:var(--purple);background:var(--color-accent-soft);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;margin:22px 0;padding:14px;display:flex}.ship-callout small{margin-top:2px;display:block}.stone-library header{align-items:center;margin-bottom:16px}.library-mode{color:var(--muted);margin:6px 0 0;font-size:13px}.library-mode.replace{color:var(--purple);font-weight:600}.category-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.category-button{color:var(--ink);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;font-size:13px;font-weight:500}.category-button.active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);font-weight:600}.stone-search{background:var(--color-surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);grid-template-columns:1fr 36px;width:min(260px,100%);display:grid;overflow:hidden}.stone-search svg{color:var(--muted);align-self:center}.stone-grid{grid-template-columns:repeat(8,minmax(124px,1fr));gap:12px;display:grid}.stone-option{min-height:164px;color:var(--ink);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;align-content:start;justify-items:center;padding:14px 12px 36px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.stone-option:hover{border-color:var(--purple);background:var(--color-surface-soft);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.stone-option i{width:58px;height:58px;margin:0 auto 10px}.stone-option strong{font-size:14px;font-weight:600}.stone-option span,.stone-option small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.stone-option b{width:28px;height:28px;color:var(--purple);background:var(--color-accent-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.ui-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 var(--space-5);font-family:var(--font-ui);letter-spacing:.02em;font-size:13px;font-weight:600;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-helper)}.ui-button-wide{width:100%}.ui-button-primary{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 12px 24px color-mix(in srgb, var(--color-accent) 18%, transparent)}.ui-button-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.ui-button-secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-strong)}.ui-button-ghost{color:var(--color-accent);background:var(--color-surface-soft);border-color:var(--color-border-strong)}.ui-button-ghost:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.ui-button-danger{color:var(--color-danger);background:var(--color-surface-soft);border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border))}.choice-button,.ui-chip{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;font-weight:500;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.choice-button:hover:not(:disabled),.ui-chip:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-strong);transform:translateY(-1px)}.choice-button.active,.ui-chip.active{color:var(--color-text);background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:var(--selected-ring);font-weight:600}.ui-chip{border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-3);justify-content:center;align-items:center;display:inline-flex}.step-card{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4) 56px;display:grid;position:relative;overflow:hidden}.step-card.recipe-shortcut{padding-left:var(--space-5)}.step-card header{gap:var(--space-1);display:grid}.step-card h2,.summary-card h2,.summary-card h3,.sequence-card h2,.stone-library h2{color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.25}.sequence-card h2{letter-spacing:0;text-transform:none;font-size:22px}.step-card small,.control-note,.library-mode,.afterpay-copy,.selected-stone-line small,.selected-editor small,.summary-details dt,.summary-card small{color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.45}.step-badge{width:28px;height:28px;color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}.inline-input,.stone-search{min-height:var(--control-height);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.inline-input:focus-within,.stone-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.inline-input input,.stone-search input{padding:0 var(--space-3);font-size:var(--font-body)}.tag-row,.category-row,.size-grid,.segmented-controls,.metal-row,.preset-grid{gap:var(--space-2)}.size-option,.segment-button,.metal-button,.preset-button{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);padding:var(--space-2)}.size-option{min-height:58px}.size-option b,.size-option span{display:block}.size-option span,.metal-button span{color:var(--color-text-muted);font-size:var(--font-helper)}.metal-button{justify-items:center;gap:var(--space-2);min-height:78px;display:grid}.metal-button i{width:36px;height:36px}.preset-button{justify-content:flex-start;align-items:center;gap:var(--space-2);text-align:left;display:flex}.control-column,.workbench-column{gap:var(--space-3)}.builder-layout{gap:var(--space-5);grid-template-columns:minmax(292px,320px) minmax(560px,1fr) minmax(292px,320px)}.workbench-card{border-color:var(--color-border);background:radial-gradient(ellipse at 50% 44%, color-mix(in srgb, var(--color-surface) 94%, transparent) 0%, color-mix(in srgb, var(--color-surface-soft) 82%, transparent) 50%, color-mix(in srgb, var(--color-bg-subtle) 92%, transparent) 100%), radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--color-gold) 7%, transparent) 0 1px, transparent 1px 9px), radial-gradient(circle at 68% 74%, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1px 11px), linear-gradient(135deg, color-mix(in srgb, var(--color-border) 24%, transparent) 0 1px, transparent 1px 18px), var(--color-surface-soft);background-blend-mode:normal, multiply, multiply, multiply, normal;min-height:680px;box-shadow:var(--shadow-product)}.workbench-card .preview-shell{background:0 0;min-height:680px}.preview-shell{background:var(--color-surface-soft);border-color:var(--color-border)}.bracelet-svg{width:min(88%,660px);filter:drop-shadow(0 22px 24px color-mix(in srgb, var(--color-text) 12%, transparent))}.bracelet-product-shadow{fill:color-mix(in srgb, var(--color-text) 17%, transparent)}.bracelet-thread.outer{stroke:color-mix(in srgb, var(--color-border-strong) 55%, transparent);stroke-width:.9px}.bracelet-thread.inner{stroke:color-mix(in srgb, var(--color-surface) 72%, transparent);stroke-width:.7px}.bead-sphere{stroke:color-mix(in srgb, var(--color-text) 18%, transparent);stroke-width:.45px}.bead-contact-shadow{fill:color-mix(in srgb, var(--color-text) 21%, transparent);filter:blur(2.1px);opacity:.54;pointer-events:none}.bead-asset-image{pointer-events:none}.decorative-gold-spacer{pointer-events:none;will-change:opacity}.decorative-gold-spacer line{stroke:color-mix(in srgb, var(--color-surface) 72%, transparent);stroke-linecap:round;stroke-width:.8px;opacity:.62}.selected-bead-halo{stroke:var(--color-accent);stroke-width:1.4px;stroke-dasharray:none}.builder-instructions{align-items:center;gap:var(--space-4);flex-direction:column;width:min(180px,100% - 40px)}.builder-instructions p{justify-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1.35;display:grid}.builder-instructions svg{color:var(--color-text-soft);stroke-width:1.5px}.builder-instructions span{max-width:132px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.floating-bead-menu{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-color:var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4)}.workbench-actions{gap:var(--space-2)}.sequence-card{padding:var(--space-4)}.sequence-card header,.stone-library header{gap:var(--space-4)}.sequence-card p{max-width:580px;color:var(--color-text-muted);font-size:var(--font-helper)}.trash-drop{min-height:var(--control-height-sm);background:var(--color-surface-soft);border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border));font-size:var(--font-helper)}.sequence-chip{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-sm);flex-basis:48px;min-height:56px}.sequence-chip:hover{border-color:var(--color-border-strong)}.sequence-chip.active{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:var(--selected-ring)}.stone-sphere{border-color:color-mix(in srgb, var(--color-text) 14%, transparent);background:radial-gradient(circle at 70% 24%, #ffffffdb 0 6%, transparent 7%), linear-gradient(166deg, transparent 0 28%, #2d283438 29% 36%, #ffffffb8 37% 45%, #ffffff6b 46% 49%, transparent 50% 100%), linear-gradient(166deg, transparent 0 42%, #ffffff94 43% 46%, #2d28342e 47% 50%, transparent 51% 100%), radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--color-surface) 68%, transparent) 0 7%, transparent 8%), radial-gradient(circle at 68% 36%, color-mix(in srgb, var(--color-text) 18%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 34% 66%, color-mix(in srgb, var(--color-surface) 34%, transparent) 0 2px, transparent 3px), linear-gradient(128deg, transparent 0 28%, color-mix(in srgb, var(--color-text) 13%, transparent) 29% 31%, transparent 32% 54%, color-mix(in srgb, var(--color-surface) 21%, transparent) 55% 58%, transparent 59% 100%), radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--stone-color) 54%, var(--color-surface) 46%), var(--stone-color) 54%, color-mix(in srgb, var(--stone-color) 64%, var(--color-text) 36%) 100%);box-shadow:var(--shadow-bead), inset -8px -9px 13px color-mix(in srgb, var(--color-text) 24%, transparent), inset 5px 5px 9px color-mix(in srgb, var(--color-surface) 44%, transparent);isolation:isolate;position:relative;overflow:hidden}.stone-sphere:before{background:radial-gradient(ellipse at 38% 60%, color-mix(in srgb, var(--color-surface) 32%, transparent) 0 20%, transparent 24%), radial-gradient(circle at 22% 64%, color-mix(in srgb, var(--color-surface) 28%, transparent) 0 2px, transparent 3px), radial-gradient(circle at 64% 42%, color-mix(in srgb, var(--color-text) 18%, transparent) 0 1px, transparent 2px), linear-gradient(150deg, transparent 0 29%, color-mix(in srgb, var(--color-text) 17%, transparent) 30% 33%, transparent 34%), linear-gradient(32deg, transparent 0 54%, color-mix(in srgb, var(--color-surface) 24%, transparent) 55% 58%, transparent 59%);content:"";filter:blur(.2px);opacity:.68;border-radius:50%;position:absolute;inset:12%}.stone-sphere:after{background:color-mix(in srgb, var(--color-surface) 62%, transparent);content:"";filter:blur(.6px);opacity:.52;border-radius:50%;width:32%;height:22%;position:absolute;top:15%;left:17%;transform:rotate(-24deg)}.stone-sphere-asset{background-color:#0000;background-image:var(--bead-asset);background-position:50%;background-repeat:no-repeat;background-size:118% 118%;border-color:#0000}.stone-sphere-asset:before,.stone-sphere-asset:after{content:none}.stone-sphere-missing{display:none}.summary-card{padding:var(--space-6)}.price-display{margin-top:var(--space-3);font-size:var(--font-display-lg)}.summary-section,.summary-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top-color:var(--color-border)}.summary-stones div{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr) auto;min-height:36px}.summary-stones b{background:var(--color-surface-soft);border-color:var(--color-border)}.summary-details{gap:var(--space-3)}.summary-row{justify-content:space-between;gap:var(--space-5);display:flex}.summary-row dd{color:var(--color-text);font-weight:500}.info-callout{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);display:flex}.info-callout-icon{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius-sm);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.info-callout small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.fit-callout{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 0;color:var(--color-text-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);padding:var(--space-3);border-radius:8px;display:flex}.fit-callout svg{flex:none;margin-top:2px}.fit-callout b,.fit-callout small{display:block}.fit-callout b{color:var(--color-text);font-weight:600}.fit-callout small{margin-top:2px;line-height:1.4}.fit-callout.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.fit-callout.success{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border))}.fit-callout.warning{color:var(--color-gold);background:var(--color-gold-soft);border-color:color-mix(in srgb, var(--color-gold) 28%, var(--color-border))}.summary-card .ui-button+.ui-button{margin-top:var(--space-3)}.stone-library{margin-top:var(--space-4);padding:var(--space-4)}.stone-library header{margin-bottom:var(--space-4)}.library-mode{margin:var(--space-2) 0 0}.library-mode.replace{color:var(--color-accent)}.stone-search{border-radius:var(--radius-pill);width:min(280px,100%)}.stone-grid{gap:var(--space-3);grid-template-columns:repeat(8,minmax(128px,1fr))}.stone-card{min-height:178px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;will-change:transform, opacity;border-radius:8px;align-content:start;justify-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.stone-card:hover:not(.is-disabled){background:var(--color-surface-soft);border-color:color-mix(in srgb, var(--color-gold) 36%, var(--color-border));transform:translateY(-1px);box-shadow:0 12px 28px #241f1b0f}.stone-card.is-disabled{background:var(--color-surface-soft);opacity:var(--disabled-opacity)}.stone-card-main{width:100%;min-height:128px;padding:var(--space-4) var(--space-3) var(--space-2);color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-items:center;display:grid}.stone-card-main:disabled{cursor:not-allowed}.stone-card-main:focus-visible{outline:2px solid color-mix(in srgb, var(--color-gold) 62%, transparent);outline-offset:-4px}.stone-card-thumbnail{width:58px;height:58px;margin:0 auto var(--space-3)}.stone-card strong{font-size:var(--font-body);font-weight:600}.stone-card span,.stone-card small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.35;display:block}.stone-card b{top:var(--space-3);right:var(--space-3);color:#9f7938;border:1px solid color-mix(in srgb, var(--color-gold) 34%, var(--color-border));border-radius:var(--radius-pill);background:#fffdf8d1;place-items:center;width:26px;height:26px;display:grid;position:absolute}.stone-size-options{width:calc(100% - 24px);margin:0 auto var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.stone-size-options button{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-pill);min-height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:#fffdf8b8;padding:4px 9px;font-size:11px;font-weight:700}.stone-size-options button:hover:not(:disabled),.stone-size-options button:focus-visible{color:var(--color-text);border-color:color-mix(in srgb, var(--color-gold) 48%, var(--color-border));outline:none}.stone-size-options button.active{color:var(--color-text);background:var(--color-gold-soft);border-color:color-mix(in srgb, var(--color-gold) 46%, var(--color-border))}.recipe-drawer{place-items:stretch end;padding:0}.drawer-scrim{background:0 0;border:0;position:absolute;inset:0}.import-design-dialog{z-index:92;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.import-dialog-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241f1b47;border:0;position:absolute;inset:0}.import-design-panel{z-index:1;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(560px,100vw - 40px);box-shadow:var(--shadow-product);padding:var(--space-5);display:grid;position:relative}.import-design-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.import-design-panel h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:30px;font-weight:500}.import-design-panel p{color:var(--color-text-muted);margin:0;line-height:1.5}.import-design-input{gap:var(--space-2);color:var(--color-text);font-size:var(--font-helper);font-weight:600;display:grid}.import-design-input textarea,.import-design-input input{width:100%;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font:inherit;line-height:1.5}.import-design-input textarea{resize:vertical}.import-design-input textarea:focus-visible,.import-design-input input:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 24%, transparent);outline-offset:2px}.import-design-error{color:var(--color-danger);font-size:var(--font-helper);font-weight:600}.import-design-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.publish-design-preview{align-items:center;gap:var(--space-4);background:linear-gradient(135deg, #fffdf8f5, #f5e8c857), var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.publish-design-preview span{text-align:right;gap:4px;min-width:0;display:grid}.publish-design-preview b{color:var(--color-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:500;line-height:1;overflow:hidden}.publish-design-preview small{color:var(--color-text-muted);font-size:12px}.recipe-panel{z-index:1;background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);height:100%;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 54px #2d292729}.recipe-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.recipe-list{align-content:start;gap:14px;padding:18px 26px 28px;display:grid;overflow-y:auto}.recipe-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:116px minmax(0,1fr) 155px;align-items:center;gap:16px;padding:14px;display:grid}.recipe-card img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:116px;height:116px}.recipe-card h2,.recipe-card p{margin:0}.recipe-card p{color:var(--purple);margin-top:8px;font-size:13px;font-weight:700}.recipe-card small{color:var(--muted);margin-top:8px;line-height:1.45;display:block}.recipe-actions{gap:8px;display:grid}.empty-recipes{text-align:center;align-content:center;place-items:center;min-height:420px;padding:36px;display:grid}.empty-recipes svg{color:var(--purple)}.empty-recipes h2{margin:12px 0 8px}.empty-recipes p{max-width:410px;color:var(--muted);line-height:1.55}.empty-recipes div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.checkout-progress,.ritual-progress{min-height:62px;color:var(--muted);align-items:center;gap:15px;display:flex}.checkout-progress span,.ritual-progress span{background:#ede9e1;border-radius:999px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.checkout-progress span.active,.checkout-progress span.done,.ritual-progress span.active{color:#fff;background:var(--purple)}.checkout-progress p,.ritual-progress p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700}.checkout-progress i,.ritual-progress i{background:var(--line-strong);flex:0 150px;height:1px}.ritual-progress small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:5px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:block}.ritual-progress b{color:var(--ink);margin-left:auto;font-weight:500}.review-hero{grid-template-columns:minmax(500px,1fr) minmax(250px,266px) minmax(285px,322px);align-items:start;gap:16px;display:grid}.review-main{min-width:0}.review-title-row{align-items:end;min-height:86px;margin-bottom:12px}.review-title-row h1{margin:0;font-size:31px}.review-title-row p{margin:8px 0 0;font-size:17px}.modify-block{justify-items:center;gap:8px;display:grid}.review-preview-card{background:#f7f0e7;position:relative;overflow:hidden}.review-preview-card .preview-shell{border:0;border-radius:0;min-height:540px}.review-preview-card .bracelet-svg{width:min(86%,640px)}.preview-center-copy{color:var(--ink);text-align:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.preview-center-copy strong{max-width:190px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.preview-center-copy small{color:var(--purple)}.benefit-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 4px;display:grid}.benefit-row span{grid-template-columns:28px 1fr;align-items:center;column-gap:10px;display:grid}.benefit-row svg{color:var(--gold);grid-row:span 2}.benefit-row b{letter-spacing:.1em;font-family:Georgia,Times New Roman,serif;font-size:13px}.benefit-row small{color:var(--muted)}.quick-edit-card{padding:13px}.quick-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:12px;display:grid}.quick-edit-grid button{min-height:48px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;font-weight:650}.review-detail-column{gap:12px;padding-top:98px;display:grid}.detail-card{padding:24px 18px}.detail-card header{margin-bottom:18px}.review-dl{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.small-callout,.wrist-card{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.small-callout svg{color:var(--purple)}.small-callout h2,.wrist-card h2{font-size:13px}.small-callout p,.wrist-card p{margin:6px 0;line-height:1.45}.wrist-card{grid-template-columns:88px 1fr}.wrist-photo{background:radial-gradient(circle at 50% 35%,#ffffffbf,#0000 18%),linear-gradient(140deg,#bd876a,#d8a085 52%,#f1c4a8);border-radius:8px;width:88px;height:88px}.order-summary-card{padding:28px 28px 26px}.summary-lines{margin-top:24px}.summary-lines .spaced{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.summary-lines .total-line{border-top:1px solid var(--line);align-items:end;margin-top:16px;padding-top:18px}.total-line dd{font-size:29px}.gift-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px 1fr 74px;align-items:center;gap:12px;margin:24px 0 16px;padding:13px;display:grid}.gift-option input{width:20px;height:20px;accent-color:var(--purple)}.gift-option small{color:var(--muted);margin-top:7px;display:block}.gift-option i{border:1px solid var(--line);background:linear-gradient(90deg,#0000 47%,#deb782 48% 52%,#0000 53%),linear-gradient(#fff8ed,#efe1cf);border-radius:6px;height:58px;transform:rotate(-7deg)}.delivery-card{background:linear-gradient(120deg,#fff,#f4edf8);border:1px solid #d8c9e4;border-radius:8px;grid-template-columns:34px 1fr;gap:12px;margin-bottom:14px;padding:16px;display:grid}.delivery-card h3,.delivery-card p{margin:0}.delivery-card h3{letter-spacing:.11em;font-family:Georgia,Times New Roman,serif;font-size:13px}.delivery-card p{margin-top:9px;font-size:16px}.delivery-card small,.guarantee-copy{color:var(--muted)}.review-ritual-card{border:1px solid color-mix(in srgb, var(--color-gold) 34%, var(--line));background:#fffaf4;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 14px;padding:10px;display:grid;box-shadow:0 12px 24px #523e2d14}.review-ritual-card img{object-fit:cover;border:1px solid #dbb78073;border-radius:6px;width:82px;height:76px}.review-ritual-card span{gap:5px;display:grid}.review-ritual-card b{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:14px}.review-ritual-card small{color:var(--muted);line-height:1.42}.review-ritual-card button{grid-column:2;justify-self:start}.save-link{letter-spacing:.1em;width:100%;min-height:52px;margin:12px 0;text-decoration:none}.guarantee-copy{text-align:center;line-height:1.5}.ritual-banner{min-height:48px;color:var(--purple);background:linear-gradient(90deg,#f1e9f7,#fffaf4);border:1px solid #d8c9e4;border-radius:6px 6px 0 0;align-items:center;gap:17px;padding:11px 26px;display:flex}.ritual-banner strong{letter-spacing:.12em;font-family:Georgia,Times New Roman,serif}.ritual-grid{border:1px solid var(--line);background:#fffdf8cc;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(360px,.88fr) minmax(250px,.56fr) minmax(360px,1fr);display:grid;overflow:hidden}.ritual-design-card,.ritual-card-column,.reading-panel{box-shadow:none;border:0;border-radius:0}.ritual-design-card{border-right:1px solid var(--line);padding:26px 22px}.ritual-card-column{border-right:1px solid var(--line);background:linear-gradient(#fffaf5,#f7efe3);align-content:start;gap:22px;padding:28px 22px 34px;display:grid;position:relative}.ritual-preview-wrap .preview-shell{border:0;min-height:395px;margin-top:16px}.ritual-preview-wrap .bracelet-svg{width:min(82%,430px)}.ritual-stone-strip{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ritual-stone-strip span{text-align:center;border-right:1px solid var(--line);justify-items:center;gap:6px;padding:12px 8px;display:grid}.ritual-stone-strip span:last-child{border-right:0}.ritual-stone-strip i{width:33px;height:33px}.ritual-stone-strip b,.ritual-stone-strip small{font-size:13px}.ritual-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 16px}.ritual-meta div{justify-content:flex-start;gap:6px}.ritual-price-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.ritual-price-row strong{font-size:37px}.ritual-actions,.reading-actions{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.reading-card-art{place-items:center;display:grid}.ritual-tabletop-frame{background:#f6eadb;border:1px solid #dbb7807a;border-radius:8px;height:118px;position:relative;overflow:hidden;box-shadow:0 14px 28px #523e2d1a}.ritual-tabletop-frame img{object-fit:cover;object-position:38% 52%;width:100%;height:100%}.reading-panel{padding:34px 42px 24px}.tarot-image-card{justify-items:center;gap:12px;width:min(266px,100%);margin:0;display:grid;overflow:hidden}.tarot-image-card img{aspect-ratio:2/3;object-fit:cover;background:#f8efe4;border:1px solid #dbb780b8;border-radius:14px;width:100%;box-shadow:inset 0 1px #ffffffbf,0 24px 48px #523e2d33}.tarot-image-card figcaption{width:100%;color:var(--ink);text-align:center;justify-items:center;gap:5px;display:grid}.tarot-image-card figcaption span{color:color-mix(in srgb, var(--gold) 78%, var(--ink));font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1}.tarot-image-card figcaption strong{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.tarot-image-card figcaption small{color:var(--muted);line-height:1.45}.ritual-card-actions{text-align:center;gap:14px;display:grid}.ritual-card-actions p{gap:5px;margin:0;display:grid}.ritual-card-actions b{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600}.ritual-card-actions span{color:var(--muted);line-height:1.5}.ritual-card-picker{gap:8px;display:grid}.ritual-card-picker button{min-height:36px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-helper);background:#fffdf8bd;font-weight:800}.ritual-card-picker button.active{color:#fff;background:var(--purple);border-color:var(--purple)}.reading-copy{align-content:center;min-height:100%;display:grid}.reading-copy h1{margin:7px 0 16px;font-size:28px}.ornament{background:var(--gold);width:140px;height:1px;margin:0 auto 28px}.reading-copy section{border-bottom:1px solid var(--line);padding:17px 0}.reading-copy section p{color:#655b57;line-height:1.68}.reflection-note-inline{color:var(--muted);margin-top:10px;line-height:1.45;display:block}.wisdom-list{gap:14px;display:grid}.wisdom-list div{grid-template-columns:28px 100px 1fr;align-items:center;gap:12px;display:grid}.wisdom-list i{width:28px;height:28px}.wisdom-list span{color:var(--muted)}.reflection-note{color:var(--purple);text-align:center;background:#f3ecf8;border:1px solid #d8c9e4;border-radius:7px;margin:17px 0 0;padding:16px;line-height:1.5}.account-note{text-align:center;margin-top:11px;display:block}.home-page{width:100%;max-width:none;padding:0 0 var(--space-12)}.home-hero{grid-template-columns:minmax(360px,.78fr) minmax(480px,1.22fr);align-items:center;gap:clamp(34px,5vw,76px);width:min(1448px,100vw - 36px);min-height:min(700px,100vh - 104px);margin:0 auto;padding:clamp(34px,5vw,72px) 0 clamp(48px,6vw,82px);display:grid;position:relative}.home-hero:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-border-strong) 78%, transparent), transparent);content:"";height:1px;position:absolute;bottom:20px;left:0;right:0}.home-hero-copy{z-index:1;gap:var(--space-4);min-width:0;max-width:620px;display:grid;position:relative}.home-hero-chapter{width:-moz-fit-content;width:fit-content;margin:0 0 var(--space-1);color:var(--color-oxide);border-bottom:1px solid color-mix(in srgb, var(--color-oxide) 42%, transparent);padding-bottom:var(--space-2);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.home-hero-copy h1,.page-heading h1,.builder-intro h1{max-width:780px;margin:0;font-size:clamp(46px,5.6vw,82px);line-height:.92}.page-heading h1,.builder-intro h1{font-size:clamp(34px,4.6vw,64px)}.home-lede,.page-heading p,.builder-intro p{max-width:640px;color:var(--muted);font-size:17px;line-height:1.65}.home-lede{max-width:560px;color:color-mix(in srgb, var(--color-text) 76%, var(--color-text-muted));margin:0}.home-actions,.template-actions,.action-stack,.micro-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-status-row{gap:var(--space-2);flex-wrap:wrap;max-width:520px;display:flex}.home-status-row span,.hash-label,.payload-status,.template-tone,.product-type{min-height:34px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-3);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.home-editorial-note{gap:var(--space-2);max-width:520px;color:var(--color-text-muted);border-left:2px solid var(--color-oxide);padding-left:var(--space-3);flex-wrap:wrap;align-items:center;font-size:13px;line-height:1.5;display:flex}.home-hero-media,.home-story-media{contain:paint;background:var(--color-surface-soft);border:1px solid color-mix(in srgb, var(--color-border-strong) 84%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-cinematic);position:relative;overflow:hidden}.home-hero-media{aspect-ratio:1.42;isolation:isolate}.home-hero-media:after,.home-story-media:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#fffdf805,#241f1b2e),linear-gradient(90deg,#241f1b1f,#0000 32% 72%,#241f1b1a);position:absolute;inset:0}.home-media-index{top:var(--space-4);left:var(--space-4);z-index:2;color:#fff;border-radius:var(--radius-pill);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2c2c2c9e;border:1px solid #fffdf83d;padding:8px 12px;font-size:11px;font-weight:700;position:absolute}.home-story-media{aspect-ratio:1.18}.home-hero-media img,.home-story-media img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.012)}.home-hero-badge{right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);max-width:270px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;display:inline-flex;position:absolute}.home-hero-badge svg{color:var(--color-accent);flex:none}.home-hero-badge b,.home-hero-badge small{display:block}.home-hero-badge small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper)}.home-trust-grid,.guide-principles{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-trust-grid,.home-story-band,.home-wear-band,.home-process-band,.home-cta-strip{width:min(1448px,100vw - 36px);margin-left:auto;margin-right:auto}.home-gift-band{background:linear-gradient(135deg, #14110ffa, #2d221bf0 48%, #181612fa), var(--color-ink-deep);border-block:1px solid color-mix(in srgb, var(--color-gold) 24%, transparent);grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%;margin-top:clamp(56px,7vw,108px);padding:clamp(54px,7vw,104px) max(18px,50vw - 724px);display:grid;position:relative;overflow:hidden}.home-gift-band:before{content:"";pointer-events:none;background:linear-gradient(90deg,#c4704433,#0000 28% 72%,#be9f6329),linear-gradient(#fffdf80a,#0000 38%,#00000047);position:absolute;inset:0}.home-gift-copy,.home-gift-visuals{z-index:1;position:relative}.home-gift-copy{gap:var(--space-5);color:#fff;min-width:0;display:grid}.home-gift-copy h2{color:#fff;max-width:660px;font-family:var(--font-display);margin:0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.02}.home-gift-copy p:not(.eyebrow){color:#fffdf8b8;max-width:620px;margin:0;font-size:15px;line-height:1.7}.home-gift-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-gift-actions .ui-button-secondary{color:#241f1b;background:#fffdf8;border-color:#fffdf8d1}.home-gift-proof{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;display:grid}.home-gift-proof span{gap:var(--space-1);min-height:96px;padding:var(--space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf811;border:1px solid #fffdf821;border-radius:8px;align-content:center;display:grid}.home-gift-proof b{color:#fff;font-size:15px}.home-gift-proof small{color:#fffdf89e;font-size:var(--font-helper);line-height:1.45}.home-gift-visuals{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.home-gift-visual{background:#151210;border:1px solid #fffdf829;border-radius:8px;min-height:clamp(360px,34vw,520px);margin:0;position:relative;overflow:hidden;box-shadow:0 34px 78px #00000057}.home-gift-visual:nth-child(2){transform:translateY(clamp(18px,3vw,42px))}.home-gift-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#090807ad),linear-gradient(90deg,#0908071f,#0000 38%,#09080714);position:absolute;inset:0}.home-gift-visual img{object-fit:cover;filter:saturate(.98)contrast(1.04);width:100%;height:100%;display:block}.home-gift-visual:first-child img{object-position:54% 50%}.home-gift-visual:nth-child(2) img{object-position:52% 50%}.home-gift-visual figcaption{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:1;gap:var(--space-1);color:#fff;display:grid;position:absolute}.home-gift-visual figcaption b{font-family:var(--font-display);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1}.home-gift-visual figcaption span{color:#fffdf8b3;max-width:390px;font-size:13px;line-height:1.48}.home-trust-card,.guide-principles article,.recommendation-panel,.template-card,.product-row,.cart-line,.cart-summary,.empty-cart,.quiz-questions{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.home-trust-card,.guide-principles article,.recommendation-panel,.quiz-questions,.cart-summary{padding:var(--space-5)}.home-trust-card{gap:var(--space-3);background:linear-gradient(180deg, #fffdf8f5, #fbf7f0eb), var(--color-surface);min-height:190px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.home-trust-card:hover{border-color:color-mix(in srgb, var(--color-oxide) 26%, var(--color-border));transform:translateY(-2px);box-shadow:0 18px 42px #241f1b1a}.home-icon-chip{width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:var(--radius-pill);place-items:center;display:inline-grid}.home-trust-card h2,.guide-principles h2,.template-copy h2,.product-row h2,.cart-line h2,.cart-summary h2,.recommendation-panel h2{margin:0;font-size:20px}.home-trust-card p,.guide-principles p,.template-copy p,.product-row p,.cart-summary p,.empty-cart p,.recommendation-panel p{color:var(--muted);margin:0;line-height:1.55}.home-wear-band{gap:var(--space-5);margin-top:clamp(52px,7vw,96px);display:grid}.home-wear-band .home-section-heading{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,.7fr) minmax(320px,.56fr);max-width:none;margin-bottom:0}.home-wear-band .home-section-heading .eyebrow{margin-bottom:calc(var(--space-2) * -1);grid-column:1/-1}.home-wear-band .home-section-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.66}.home-wear-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-wear-tile{border:1px solid color-mix(in srgb, var(--color-border-strong) 78%, transparent);min-height:clamp(260px,24vw,380px);box-shadow:var(--shadow-cinematic);background:#171513;border-radius:8px;margin:0;display:grid;position:relative;overflow:hidden}.home-wear-tile:first-child{grid-column:span 5;min-height:clamp(320px,29vw,430px)}.home-wear-tile:nth-child(2){grid-column:span 7;min-height:clamp(320px,29vw,430px)}.home-wear-tile:nth-child(3){grid-column:span 7;min-height:clamp(300px,27vw,400px)}.home-wear-tile:nth-child(4){grid-column:span 5;min-height:clamp(300px,27vw,400px)}.home-wear-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0908079e 100%),linear-gradient(90deg,#0908071f,#0000 34% 70%,#09080714);position:absolute;inset:0}.home-wear-tile img{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%;display:block}.home-wear-tile:first-child img{object-position:63% 50%}.home-wear-tile:nth-child(2) img{object-position:62% 50%}.home-wear-tile:nth-child(3) img{object-position:57% 51%}.home-wear-tile:nth-child(4) img{object-position:62% 52%}.home-wear-tile figcaption{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:1;gap:var(--space-1);color:#fff;display:grid;position:absolute}.home-wear-tile figcaption b{font-family:var(--font-display);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1}.home-wear-tile figcaption span{color:#fffdf8b8;max-width:390px;font-size:13px;line-height:1.48}.home-story-band{align-items:center;gap:var(--space-8);grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);margin-top:clamp(48px,6vw,88px);display:grid}.home-story-copy{gap:var(--space-5);min-width:0;display:grid}.home-story-copy h2,.home-section-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.05}.home-story-copy p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.65}.home-material-list{gap:var(--space-3);display:grid}.home-material-card{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:76px;padding:var(--space-3);grid-template-columns:54px minmax(0,1fr);display:grid}.home-story-proof{background:var(--color-ink-deep);border:1px solid color-mix(in srgb, var(--color-ink-deep) 90%, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-product);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-story-proof span{gap:var(--space-1);min-height:92px;padding:var(--space-4);border-right:1px solid #fffdf81f;align-content:center;display:grid}.home-story-proof span:last-child{border-right:0}.home-story-proof b{color:#fff;font-family:var(--font-display);font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1}.home-story-proof small{color:#fffdf8a8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.home-material-card .stone-sphere{border-radius:50%;width:52px;height:52px}.home-material-card b,.home-material-card small{display:block}.home-material-card small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.45}.home-process-band{margin-top:clamp(48px,6vw,88px)}.home-section-heading{gap:var(--space-2);max-width:700px;margin-bottom:var(--space-5);display:grid}.home-process-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-process-card{gap:var(--space-3);min-height:210px;padding:var(--space-5);align-content:start;display:grid}.home-process-card span{color:var(--color-gold);font-size:var(--font-label);letter-spacing:.08em;font-weight:600}.home-process-card h3{margin:0;font-size:19px}.home-process-card p{color:var(--color-text-muted);margin:0;line-height:1.55}.home-cta-strip{justify-content:space-between;align-items:center;gap:var(--space-5);background:linear-gradient(135deg, #2c2c2cf5, #3e332cf5), var(--color-ink-deep);border:1px solid color-mix(in srgb, var(--color-gold) 28%, var(--color-ink-deep));border-radius:var(--radius-lg);box-shadow:var(--shadow-cinematic);padding:var(--space-5);margin-top:clamp(36px,5vw,64px);display:flex}.home-cta-strip b,.home-cta-strip small{display:block}.home-cta-strip small{margin-top:var(--space-1);color:#fffdf8ad}.home-cta-strip div{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-bottom-spacer{display:none}.home-hero{isolation:isolate;color:#fff;background:#12100d;grid-template-columns:1fr;align-items:end;width:100%;min-height:min(820px,100svh - 78px);margin:0;padding:clamp(46px,5vw,72px) clamp(18px,4vw,72px) clamp(96px,10vw,138px);display:grid;overflow:hidden}.home-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0c0a09e6 0%,#14110fc2 34%,#14110f29 66%,#14110f0d 100%),linear-gradient(#120f0d05 0%,#120f0d0a 48%,#120f0dc2 100%);position:absolute;inset:0}.home-hero:after{z-index:2;background:linear-gradient(90deg,#0000,#fffdf842,#0000);bottom:clamp(30px,4vw,58px);left:clamp(18px,4vw,72px);right:clamp(18px,4vw,72px)}.home-hero-media{z-index:0;aspect-ratio:auto;box-shadow:none;will-change:transform, opacity;background:#171310;border:0;border-radius:0;position:absolute;inset:0}.home-hero-media img{object-position:64% 50%;transform-origin:64%;filter:saturate(1.04)contrast(1.06)brightness(.98);transform:scale(1.015)}.home-hero-copy{z-index:2;gap:15px;width:min(535px,44vw);max-width:none;padding-bottom:clamp(4px,2vw,26px)}.home-brand-lockup{color:#fffdf8;will-change:transform, opacity;gap:3px;width:-moz-fit-content;width:fit-content;display:grid}.home-brand-mark{color:#d8b571;border-radius:var(--radius-pill);background:#fffdf814;border:1px solid #d8b57170;place-items:center;width:52px;height:52px;display:inline-grid;box-shadow:0 16px 38px #00000038}.home-brand-name{font-family:var(--font-display);letter-spacing:.03em;text-shadow:0 14px 36px #0000003d;font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:.95;display:block}.home-brand-rule{background:#d8b571;width:58px;height:1px;margin-top:5px;display:block}.home-brand-tagline{color:#fffdf8b3;font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.7;display:block}.home-hero-chapter,.home-hero-copy h1,.home-lede,.home-brand-pillars,.home-actions{will-change:transform, opacity}.home-hero .eyebrow{color:#fffdf8b8}.home-hero-chapter{color:#d8b571;border-bottom-color:#d8b5718f}.home-hero-copy h1{color:#fff;text-wrap:balance;text-shadow:0 18px 42px #00000057;max-width:560px;font-size:clamp(36px,4.1vw,66px);line-height:1.06}.home-lede{color:#fffdf8d1;max-width:465px;font-size:clamp(15px,1.16vw,17px)}.home-brand-pillars{color:#fffdf8ad;letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;gap:7px 14px;max-width:500px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.home-brand-pillars span:not(:last-child):after{color:#d8b571d1;content:"•";margin-left:14px}.home-hero .ui-button-secondary,.home-hero .ui-button-ghost{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf81f;border-color:#fffdf857}.home-hero .ui-button-primary{color:var(--color-text);background:#fff;border-color:#fff;box-shadow:0 18px 42px #00000038}.home-hero-proof{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform, opacity;background:#fffdf829;border:1px solid #fffdf829;border-radius:8px;grid-template-columns:repeat(4,minmax(132px,1fr));gap:1px;width:min(770px,53vw);display:grid;position:absolute;bottom:clamp(54px,6vw,88px);right:clamp(18px,4vw,72px);overflow:hidden;box-shadow:0 24px 70px #0000004d}.home-hero-proof span{background:#110e0c94;align-content:center;gap:5px;min-width:0;min-height:104px;padding:17px 16px;display:grid}.home-hero-proof b{color:#fffdf8;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2;display:block}.home-hero-proof small{color:#fffdf8a8;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:11px;line-height:1.45;display:block}.home-status-row span{color:#fffdf8c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf81f;border-color:#fffdf82e}.home-editorial-note{color:#fffdf8b8;border-left-color:#ff8055}.home-editorial-note b{color:#fff}.home-media-index{z-index:3;color:#241f1bd1;background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-color:#fffdf88a;top:clamp(16px,2.4vw,34px);left:auto;right:clamp(18px,4vw,72px)}.home-hero-badge{z-index:3;color:#fff;background:#120f0d94;border-color:#fffdf82e;bottom:clamp(60px,7vw,102px);right:clamp(18px,4vw,72px);box-shadow:0 22px 58px #00000047}.home-hero-badge svg{color:#ff8055}.home-hero-badge small{color:#fffdf8ad}.home-trust-grid{z-index:4;margin-top:-42px;position:relative}.product-ritual-scroll{--ritual-progress:0;z-index:2;color:#fff;background:#0c0a08;position:relative}.product-ritual-pin{isolation:isolate;background:radial-gradient(circle at 78% 52%,#ffdbaa1a,#0000 34%),linear-gradient(120deg,#0c0a08 0%,#11100e 48%,#090807 100%);min-height:100svh;position:relative;overflow:hidden}.ritual-stage{z-index:0;contain:paint;background:#0c0a08;position:absolute;inset:0;overflow:hidden}.ritual-stage:before,.ritual-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.ritual-stage:before{z-index:3;background:linear-gradient(90deg,#0c0a08fa 0%,#0c0a08d6 29%,#0c0a0857 47%,#0c0a0805 72%,#0c0a082e 100%),linear-gradient(#0c0a0814,#0000 28% 70%,#0c0a086b)}.ritual-stage:after{z-index:4;background:radial-gradient(at 71% 52%,#0000 0 43%,#00000014 68%,#0006 100%),linear-gradient(#00000014,#0000 24% 72%,#00000080)}.ritual-frame{opacity:0;will-change:transform, opacity;background:#0c0a08;border:1px solid #fffdf814;border-radius:8px;width:min(63vw,1040px);height:min(76svh,724px);margin:0;position:absolute;top:50%;right:clamp(24px,4.8vw,86px);overflow:hidden;transform:translateY(-50%);box-shadow:0 42px 120px #00000075,inset 0 0 0 1px #ffffff05}.ritual-frame-image{object-fit:cover;object-position:66% 52%;filter:saturate(1.02)contrast(1.02)brightness(1.02);width:100%;height:100%;display:block}.ritual-frame-custom-blue{z-index:0}.ritual-frame-custom-blue .ritual-frame-image{object-position:67% 52%}.ritual-frame-custom-warm{z-index:1}.ritual-frame-custom-warm .ritual-frame-image{object-position:67% 50%}.ritual-frame-custom-green{z-index:2}.ritual-frame-custom-green .ritual-frame-image{object-position:69% 51%}.ritual-frame-custom-black-gold{z-index:3}.ritual-frame-custom-black-gold .ritual-frame-image{object-position:68% 50%}.ritual-frame-custom-builder{z-index:4}.ritual-frame-custom-builder .ritual-frame-image{object-position:69% 50%}.ritual-copy{z-index:5;gap:var(--space-4);grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-content:center;width:min(1448px,100vw - 72px);min-height:100svh;margin:0 auto;padding:clamp(64px,7vw,104px) 0 clamp(56px,6vw,92px);display:grid;position:relative}.ritual-kicker{width:-moz-fit-content;width:fit-content;margin:0 0 var(--space-5);color:#ffb27ceb;padding-bottom:var(--space-2);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffb27c6b;font-size:11px;font-weight:800}.ritual-panel{will-change:transform, opacity;grid-area:1/1;max-width:460px}.ritual-panel h2{color:#fff;font-family:var(--font-display);text-wrap:balance;text-shadow:0 18px 52px #0000006b;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:.94}.ritual-panel p{max-width:440px;margin:var(--space-5) 0 0;color:#fffdf8c7;font-size:clamp(15px,1.2vw,17px);line-height:1.64}.ritual-panel .ritual-panel-note{max-width:430px;margin-top:var(--space-3);color:#ffe8ceb8;font-size:clamp(13px,1vw,15px)}.ritual-copy-stage-1,.ritual-copy-stage-2,.ritual-copy-stage-3,.ritual-copy-stage-4{z-index:2;opacity:0;position:relative}.ritual-stage-list{width:min(430px,100%);margin:var(--space-3) 0 0;grid-area:2/1;gap:10px;padding:0;list-style:none;display:grid}.ritual-stage-marker{color:#fffdf894;letter-spacing:.12em;text-transform:uppercase;will-change:opacity;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;font-size:11px;font-weight:800;display:grid}.ritual-stage-marker i{transform-origin:0;background:#ffdeb994;height:1px;display:block}.ritual-scroll-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;grid-area:3/1;display:flex}.ritual-scroll-meta span{color:#fffdf8ad;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;min-height:22px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.ritual-scroll-meta span+span:before{content:"";background:#ffdeb95c;width:1px;height:15px;display:block}.ritual-scroll-meta svg{color:#ffdeb9bd;flex:none}.ritual-showcase-progress{border-radius:var(--radius-pill);transform-origin:0;background:#fffdf82e;grid-area:4/1;width:min(430px,100%);height:2px;min-height:0;display:block;overflow:hidden}.ritual-showcase-progress-fill{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--ritual-progress));transform-origin:0;background:linear-gradient(90deg,#ffb27c,#fff0c9,#d1b78b);display:block}.ritual-copy>.ui-button{width:-moz-fit-content;width:fit-content;color:var(--color-text);background:#fff;border-color:#fff;grid-area:5/1;box-shadow:0 18px 42px #0000003d}.step-index{color:var(--gold);font-weight:900}.split-page{grid-template-columns:.72fr 1.28fr;gap:36px;display:grid}.quiz-layout{grid-template-columns:minmax(0,1fr) 380px;gap:20px;display:grid}fieldset{border:0;margin:0 0 22px;padding:0}legend,.field-label{color:var(--ink);margin:0 0 10px;font-weight:800;display:block}.segmented-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.segmented-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:750;display:inline-flex}.choice.active{color:#fff;background:var(--purple);border-color:var(--purple)}select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:8px;padding:9px 10px}.recommendation-panel .preview-shell{margin-bottom:12px}.panel-heading{align-items:center;gap:8px;margin-bottom:12px;font-weight:900;display:flex}.page-heading{margin-bottom:28px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.template-card{gap:14px;padding:16px;display:grid}.template-card .preview-shell{min-height:260px}.template-copy dl,.cart-summary dl{gap:8px;margin:14px 0;display:grid}.template-copy div,.cart-summary div{justify-content:space-between;gap:18px;display:flex}.shop-list{gap:14px;display:grid}.product-row{grid-template-columns:180px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:14px;display:grid}.product-row .preview-shell{min-height:180px}.product-buy{justify-items:stretch;gap:10px;display:grid}.product-buy strong{font-size:26px}.stone-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-row{border-bottom:1px solid var(--line);background:#fffdf8db;grid-template-columns:1.1fr .5fr .7fr 2fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.table-row:last-child{border-bottom:0}.table-head{color:var(--muted);background:#f1ebe2;font-weight:900}.stone-name{align-items:center;gap:10px;font-weight:850;display:flex}.stone-name i{width:24px;height:24px}.cart-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.cart-lines{gap:14px;display:grid}.cart-line{grid-template-columns:120px minmax(0,1fr) 160px;align-items:center;gap:16px;padding:14px;display:grid}.cart-line img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;height:120px}.cart-line small{color:var(--muted);line-height:1.45;display:block}.line-price{gap:10px;display:grid}.line-price strong{font-size:24px}.payload-status{margin-top:10px}.payload-status.ok{color:#2f6049;background:#e8f1eb}.payload-status.issue{color:#87352f;background:#f8e7e4}.empty-cart{text-align:center;place-items:center;min-height:360px;padding:40px;display:grid}.toast{z-index:70;color:#fff;max-width:min(360px,100vw - 36px);box-shadow:var(--shadow);background:#2f2924;border-radius:8px;padding:14px 16px;position:fixed;bottom:86px;right:18px}.ai-builder-panel,.admin-header,.admin-login,.admin-agent-card,.admin-create-card,.admin-empty-orders,.admin-metric-card,.admin-order-card,.admin-stone-card,.gift-card-editor,.cart-gift-note{border:1px solid var(--color-border)}.ai-builder-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 18%,#7e53b538,#0000 32%),#1a161375;place-items:center;padding:clamp(14px,3vw,34px);display:grid;position:fixed;inset:0}.ai-builder-overlay:before{z-index:0;content:"";opacity:0;filter:blur(46px)saturate(1.45);mix-blend-mode:plus-lighter;pointer-events:none;background:radial-gradient(at -7% 42%,#ff2582b3,#0000 36%),radial-gradient(at 108% 34%,#d7ff358f,#0000 34%),radial-gradient(at 50% -12%,#9d58ff7a,#0000 38%),radial-gradient(at 42% 114%,#13e2ff8f,#0000 36%),radial-gradient(at 108% 96%,#ff41236b,#0000 32%);position:fixed;inset:-24vh -20vw;transform:scale(1.04)}.ai-builder-overlay:after{z-index:2;content:"";opacity:0;filter:blur(24px)saturate(1.55);mix-blend-mode:plus-lighter;pointer-events:none;background:linear-gradient(90deg,#ff268685,#0000 18% 82%,#d4ff3e75),linear-gradient(#9359ff61,#0000 21% 78%,#14e2ff70),radial-gradient(circle at 0 0,#ff5c466b,#0000 24%),radial-gradient(circle at 100% 100%,#5bffbe61,#0000 24%);position:fixed;inset:0}.ai-builder-overlay.is-applied{background:radial-gradient(circle at 50% 18%,#7e53b552,#0000 34%),#0f0c0c9e}.ai-builder-overlay.is-applied:before{animation:3.45s ease-out both ai-perimeter-light-leak}.ai-builder-overlay.is-applied:after{animation:3.45s ease-out both ai-perimeter-frame-glow}.ai-builder-overlay>*{z-index:1;position:relative}.ai-builder-panel{background:radial-gradient(circle at 10% 0%, #fffdf8fa, transparent 36%), linear-gradient(135deg, #fffdf8fa, #f6efe5f5), var(--color-surface);border-radius:22px;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:clamp(16px,2.4vw,26px);width:min(1120px,100vw - 28px);max-height:min(860px,100vh - 28px);margin:0;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden auto;box-shadow:0 36px 100px #120e0c6b,inset 0 1px #ffffffd6}.ai-builder-panel:before{z-index:0;content:"";opacity:0;filter:blur(24px)saturate(1.5);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 0 18%,#ff2a8a6b,#0000 38%),radial-gradient(at 100% 20%,#d6ff3d57,#0000 36%),radial-gradient(at 54% 100%,#14deff57,#0000 38%);border-radius:34px;position:absolute;inset:-28px}.ai-builder-overlay.is-applied .ai-builder-panel:before{animation:3.45s ease-out both ai-panel-chromatic-haze}.ai-builder-overlay.is-applied .ai-builder-panel{box-shadow:0 44px 120px #120e0c80,0 0 86px #9f5aff38,0 0 120px #15deff21,inset 0 1px #ffffffdb}.ai-builder-panel>*{z-index:1;position:relative}.ai-builder-close{z-index:2;border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 86%, transparent);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:16px;right:16px}.ai-conversation,.ai-workspace{min-width:0}.ai-conversation{flex-direction:column;gap:14px;min-height:min(670px,100vh - 112px);display:flex}.ai-workspace{border-radius:24px;min-height:min(670px,100vh - 112px);display:grid;position:relative}.ai-workspace:before{z-index:0;content:"";opacity:0;filter:blur(20px)saturate(1.45);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 0 28%,#ff258247,#0000 42%),radial-gradient(at 100% 18%,#d4ff3e38,#0000 40%),radial-gradient(at 50% 106%,#14e2ff42,#0000 42%);border-radius:32px;position:absolute;inset:-18px}.ai-workspace>*{z-index:1;position:relative}.ai-builder-overlay.is-applied .ai-workspace:before{animation:3.45s ease-out both ai-workspace-chromatic-field}.ai-conversation h2{max-width:420px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:550;line-height:1}.ai-chat-log{gap:10px;max-height:330px;padding:2px;display:grid;overflow:auto}.ai-message-row{align-items:flex-start;gap:9px;min-width:0;display:flex}.ai-message-row.user{justify-content:flex-end}.ai-avatar{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));width:30px;height:30px;color:var(--color-accent);background:radial-gradient(circle at 35% 22%, #fffffff2, transparent 40%), color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-radius:999px;flex:none;place-items:center;margin-top:2px;display:inline-grid;box-shadow:0 10px 22px #7650a621}.ai-message{border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content;max-width:min(100%,390px);color:var(--color-text);background:#fffdf8c7;border-radius:18px;padding:11px 13px;font-size:14px;line-height:1.45}.ai-message.user{color:#fff;background:linear-gradient(135deg,#6f45b4,#8f61c7);border-color:#ffffff38}.ai-message.assistant small{color:var(--color-text-muted);margin-top:8px;font-size:12px;display:block}.ai-message.muted{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-gold) 8%, var(--color-surface))}.ai-builder-panel h2,.admin-header h1,.admin-agent-card h2,.admin-create-card h2,.admin-orders-panel h2,.admin-toolbar h2{font-family:var(--font-display);letter-spacing:0;margin:0}.ai-builder-panel p,.ai-status,.admin-agent-card p,.admin-empty-orders p,.admin-header p,.admin-notice,.admin-order-card p,.cart-gift-note span{color:var(--color-muted);margin:0;line-height:1.5}.ai-composer{gap:8px;margin-top:auto;padding-top:10px;display:grid}.ai-builder-panel label,.gift-card-editor label,.admin-page label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);gap:7px;font-size:.76rem;font-weight:800;display:grid}.ai-builder-panel textarea,.gift-card-editor textarea,.admin-page input,.admin-page select,.admin-page textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;resize:vertical;border-radius:8px;padding:11px 12px}.ai-builder-panel textarea{min-height:52px;max-height:132px;color:var(--color-text);font-family:var(--font-ui);text-transform:none;letter-spacing:0;resize:none;background:0 0;border:0;font-size:15px;font-weight:500;line-height:1.45}.ai-builder-panel textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-ui);opacity:.72;font-weight:500}.ai-composer .ai-input-dock{color:var(--color-text-muted);letter-spacing:0;text-transform:none;gap:6px;font-size:0;font-weight:500;display:grid}.ai-input-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ai-input-shell{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);background:linear-gradient(180deg, #fffdf8f5, #faf6efe6), var(--color-surface);border-radius:24px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;min-height:72px;padding:10px 10px 10px 16px;display:grid;box-shadow:0 14px 34px #241f1b14,inset 0 1px #ffffffdb}.ai-input-shell:focus-within{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));box-shadow:0 16px 36px #7650a624, 0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent), inset 0 1px 0 #ffffffdb}.ai-input-shell textarea{outline:0;padding:5px 0 3px}.ai-send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6f45b4,#8f61c7);border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 12px 24px #7650a647}.ai-send-button:disabled{color:color-mix(in srgb, var(--color-text-muted) 62%, white);background:color-mix(in srgb, var(--color-border) 74%, white);box-shadow:none;cursor:not-allowed}.ai-composer-footer{justify-content:space-between;align-items:center;gap:10px;padding:0 3px;display:flex}.ai-composer-footer small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.ai-quick-actions,.ai-panel-actions,.admin-row-actions,.admin-toolbar,.admin-two-col{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-quick-actions .ui-button{min-height:36px}.ai-draft-card,.ai-draft-empty{border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--color-border));background:radial-gradient(circle at 100% 0,#7e53b51f,#0000 34%),#fffdf8bd;border-radius:18px;padding:clamp(18px,2.4vw,24px)}.ai-draft-card{align-content:start;gap:18px;min-height:100%;display:grid}.ai-builder-overlay.is-applied .ai-draft-card{animation:3.45s ease-out both ai-draft-card-glow}.ai-draft-card h3{font-family:var(--font-display);margin:2px 0 4px;font-size:27px;font-weight:600;line-height:1}.ai-draft-product{grid-template-columns:minmax(170px,.96fr) minmax(160px,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.ai-draft-preview{border:1px solid color-mix(in srgb, var(--color-border-strong) 68%, transparent);background:radial-gradient(ellipse at 50% 44%, #fffdf8fa, #f8f3eaa3 56%, #e5d9c8b8 100%), var(--color-bg-subtle);border-radius:18px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 16px 40px #241f1b14}.ai-draft-preview .preview-shell{background:0 0;border:0;border-radius:0;min-height:210px}.ai-draft-preview .bracelet-svg{filter:drop-shadow(0 16px 18px #241f1b24);width:min(86%,240px)}.ai-draft-preview .bracelet-ritual-link-card{display:none}.ai-draft-metrics{gap:8px;min-width:0;display:grid}.ai-draft-metrics div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8b8;align-content:center;gap:2px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.ai-draft-metrics span,.ai-draft-materials h4{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.ai-draft-metrics b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.05;overflow:hidden}.ai-draft-metrics small{color:var(--color-text-muted);font-size:12px;line-height:1.25}.ai-draft-materials{gap:8px;display:grid}.ai-draft-materials h4{margin:0}.ai-draft-materials div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 84%, transparent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.ai-draft-materials div.is-changed{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:radial-gradient(circle at 100% 50%, #7650a61a, transparent 42%), color-mix(in srgb, var(--color-surface) 88%, transparent)}.ai-draft-materials i{border:2px solid #fffdf8d1;border-radius:999px;width:30px;height:30px;display:block;box-shadow:0 9px 18px #241f1b1f}.ai-draft-materials span,.ai-draft-materials span b,.ai-draft-materials span small{min-width:0;display:block}.ai-draft-materials span b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ai-draft-materials span small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.ai-draft-materials strong{color:var(--color-text);white-space:nowrap;font-weight:500}.ai-draft-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-draft-empty{min-height:100%;color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.ai-draft-empty b,.ai-draft-empty small{display:block}.ai-draft-empty b{color:var(--color-text)}.ai-status,.admin-notice{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));grid-column:1/-1;padding:10px 12px}.gift-card-editor{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 8%, var(--color-surface));gap:8px;margin-top:14px;padding:12px;display:grid}.review-gift-note-card{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:linear-gradient(180deg, #fffdf8eb, #f6efe4ad), var(--color-surface);border-radius:8px;margin:16px 0 14px}.review-gift-note-card textarea{background:color-mix(in srgb, var(--color-surface) 92%, white);min-height:104px}.gift-card-editor small{color:var(--color-muted)}.locked-bead-mark{fill:var(--color-gold);stroke:var(--color-surface);stroke-width:1.4px}.preview-bead.locked .bead-focus-ring{stroke:color-mix(in srgb, var(--color-gold) 70%, white)}.cart-gift-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 7%, var(--color-surface));gap:3px;margin-top:10px;padding:9px 10px;display:grid}.cart-gift-note b{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-header-actions,.admin-metrics,.admin-side-stack,.admin-orders-panel,.admin-order-list{gap:12px;display:grid}.admin-login{gap:14px;width:min(440px,100%);margin:64px auto;padding:26px;display:grid}.admin-login form,.admin-create-card form{gap:12px;display:grid}.admin-header{border-radius:var(--radius-lg);color:#fffaf0;background:linear-gradient(120deg,#1f1916,#33243a);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.admin-header-actions{grid-template-columns:repeat(2,max-content)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.admin-metric-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 90%, white);gap:6px;min-height:108px;padding:16px;display:grid}.admin-metric-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-metric-card strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:560;line-height:1}.admin-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.admin-create-card{border-radius:var(--radius-lg);align-self:start;padding:18px}.admin-agent-card svg{color:var(--color-accent)}.admin-agent-card h2{margin:0 0 8px}.admin-agent-card p+p{margin-top:8px}.admin-agent-card code{border:1px solid var(--color-border);color:var(--color-text);background:#fffdf8b8;border-radius:5px;padding:2px 5px}.admin-upload{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;align-items:center;padding:13px;position:relative;display:flex!important}.admin-stones-panel{gap:12px;display:grid}.admin-toolbar{justify-content:space-between}.admin-toolbar input{width:min(320px,100%)}.admin-stone-list{gap:10px;display:grid}.admin-stone-card{border-radius:var(--radius-lg);grid-template-columns:70px minmax(190px,1fr) repeat(4,minmax(92px,.5fr));align-items:end;gap:10px;padding:12px;display:grid}.admin-stone-card.inactive{opacity:.58}.admin-stone-card img{border-radius:var(--radius-md);object-fit:contain;background:#f8f3ec;width:64px;height:64px}.admin-stone-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:64px;height:64px;color:var(--color-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#f8f3ec;place-items:center;font-size:.68rem;font-weight:800;display:grid}.admin-stone-main{align-self:center;gap:5px;display:grid}.admin-stock-note{color:#456052;font-size:.76rem;font-style:normal;font-weight:700}.admin-stock-note.low{color:#8d3a32}.admin-stone-card small,.admin-stone-card span{color:var(--color-muted);display:block}.admin-stone-card>strong{color:var(--color-text);white-space:nowrap;align-self:center}.admin-stone-card .admin-row-actions{justify-content:flex-end}.admin-orders-panel{margin-top:18px}.admin-orders-panel>.admin-toolbar{padding-top:6px}.admin-order-card small{color:var(--color-muted)}@media (max-width:900px){.ai-builder-overlay{align-items:start;padding:14px}.ai-builder-panel,.admin-grid,.admin-metrics,.admin-stone-card{grid-template-columns:1fr}.admin-header-actions{grid-template-columns:1fr;width:100%}.admin-header-actions .ui-button,.admin-order-card header{width:100%}.admin-order-card header{flex-direction:column}.ai-builder-panel{width:min(100%,760px);max-height:calc(100vh - 28px);padding:20px}.ai-builder-close{top:12px;right:12px}.ai-conversation h2{padding-right:32px;font-size:32px}.ai-chat-log{max-height:230px}.admin-header,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-two-col{grid-template-columns:1fr}}.floating-build{z-index:65;color:#fff;background:var(--purple);border:1px solid #ffffff47;padding:11px 14px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 24px #7650a02e}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.builder-page.tutorial-target-stones .diy-tutorial,.builder-page.tutorial-target-helpers .diy-tutorial,.builder-page.tutorial-target-review .diy-tutorial{place-items:center;padding-block-start:22px}.main-nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.builder-layout,.review-hero,.ritual-grid{grid-template-columns:1fr}.review-detail-column{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.stone-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.control-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body{padding-bottom:84px}.site-header.site-header-home{display:none}.site-header{gap:12px;min-height:78px}.mobile-tabbar{z-index:80;min-height:70px;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-top:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{min-width:0;min-height:52px;color:var(--color-text-soft);border-radius:var(--radius-md);background:0 0;border:0;justify-items:center;gap:4px;padding:5px 3px;font-size:12px;font-weight:500;display:grid;position:relative}.mobile-tabbar button.active{color:var(--ink)}.mobile-tabbar button.diy{color:#fff}.mobile-tabbar button.diy svg{color:#fff;background:var(--color-accent);border-radius:var(--radius-lg);width:48px;height:48px;padding:11px;box-shadow:0 12px 24px #7650a633}.mobile-tabbar button.diy span{color:var(--color-accent);font-weight:600}.mobile-tabbar b{color:#fff;background:var(--purple);border-radius:var(--radius-pill);place-items:center;min-width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:2px;right:20%}.brand-copy strong{font-size:26px}.brand-copy small{letter-spacing:.16em;font-size:9px}.page,.builder-page,.review-page,.ritual-page{width:min(100vw - 24px,1448px)}.control-column,.tutorial-steps,.review-detail-column,.reading-panel,.benefit-row,.quick-edit-grid,.ritual-stone-strip,.ritual-meta,.home-hero,.home-gift-band,.home-story-band,.home-wear-band .home-section-heading,.home-wear-grid,.home-trust-grid,.home-process-grid,.guide-principles,.template-grid,.cart-layout,.split-page,.quiz-layout,.product-row,.cart-line{grid-template-columns:1fr}.workbench-column{order:-1}.control-column{order:0}.design-column{order:1}.workbench-card,.workbench-card .preview-shell{min-height:520px}.bracelet-svg,.workbench-card .bracelet-svg,.review-preview-card .bracelet-svg{width:min(96%,430px)}.builder-instructions{gap:10px;width:150px}.workbench-actions{gap:8px;bottom:16px}.stone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-library header,.sequence-card header,.review-title-row,.detail-card header,.ritual-design-card header,.selected-editor,.ritual-price-row,.home-cta-strip{flex-direction:column;align-items:stretch}.home-hero{min-height:min(760px,100svh);padding:var(--space-8) 18px 148px}.home-hero-copy{width:min(100%,560px);max-width:none}.home-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;bottom:54px;left:18px;right:18px}.home-hero-proof span{min-height:82px;padding:14px}.home-hero-media{aspect-ratio:1.1}.home-gift-band{gap:var(--space-8);padding:clamp(46px,9vw,72px) 18px}.home-gift-copy h2,.home-gift-copy p:not(.eyebrow),.home-gift-proof{max-width:none}.home-story-proof{grid-template-columns:1fr}.home-story-proof span{border-bottom:1px solid #fffdf81f;border-right:0;min-height:74px}.home-story-proof span:last-child{border-bottom:0}.ritual-copy{grid-template-columns:minmax(0,1fr);width:min(100vw - 24px,1448px);padding-inline:18px}.ritual-stage:after{background:radial-gradient(at 68% 44%,#fff5dd1a,#0000 28%),radial-gradient(#0000 40%,#00000094 100%),linear-gradient(#0807060f,#080706a3)}.home-trust-grid,.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-progress,.ritual-progress{flex-wrap:wrap}.checkout-progress i,.ritual-progress i{flex-basis:60px}.ritual-progress b{margin-left:0}.ritual-design-card,.ritual-card-column{border-right:0;border-bottom:1px solid var(--line)}.reading-panel{padding:28px 22px}.floating-bead-menu{width:auto;margin:0 14px 12px;position:static}.recipe-panel{width:min(100%,720px)}.recipe-card{grid-template-columns:96px minmax(0,1fr)}.recipe-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.ritual-actions,.reading-actions{grid-template-columns:1fr}.gift-option{grid-template-columns:22px 1fr}.gift-option i{display:none}.table-row{min-width:720px}.stone-table{overflow-x:auto}}@media (max-width:560px){.site-header.site-header-home{display:none}.site-header{flex-direction:column;align-items:stretch;display:flex;overflow-x:hidden}.site-header.site-header-bracelet{grid-template-columns:minmax(0,1fr) 52px;align-items:center;min-height:76px;padding:10px 16px;display:grid}.site-header-bracelet .main-nav{display:none}.site-header-bracelet .brand{padding-right:0}.site-header-bracelet .cart-button{justify-self:end;position:static}.cart-button{position:absolute;top:18px;right:14px}.main-nav{gap:18px;width:100%;max-width:100%}.nav-item{font-size:13px}.brand{padding-right:58px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:23px}.brand-copy small{letter-spacing:.12em;white-space:normal;max-width:188px;font-size:8px}.page{padding-top:16px}.control-card,.step-card{padding:20px 14px 15px 50px}.step-card.recipe-shortcut{padding-left:14px}.size-grid,.metal-row,.segmented-controls,.preset-grid,.bead-menu-actions,.recipe-actions,.recipe-card,.wisdom-list div,.delivery-card,.small-callout,.wrist-card{grid-template-columns:1fr}.summary-stones div,.stone-detail-list div{grid-template-columns:28px minmax(0,1fr) auto}.control-card header.spread-header,.step-card header.spread-header{flex-direction:column;align-items:flex-start;display:flex}.size-option{justify-content:space-between;padding-inline:12px;display:flex}.workbench-card,.workbench-card .preview-shell,.review-preview-card .preview-shell{min-height:430px}.builder-instructions{width:auto;padding:0 16px 18px;position:static;transform:none}.workbench-actions{width:auto;padding:12px;position:static;transform:none}.workbench-actions .ui-button{flex:132px}.tutorial-panel,.recipe-panel>header{padding:18px}.diy-tutorial{padding:14px}.tutorial-panel{width:calc(100vw - 48px);max-height:calc(100vh - 28px)}.tutorial-steps,.tutorial-steps article{min-width:0}.tutorial-actions,.recipe-panel>header,.empty-recipes div{flex-direction:column;align-items:stretch}.home-page{width:100%;padding:0 0 92px}.home-hero{width:100%;min-height:auto;padding:34px 18px 108px}.home-hero-copy{width:min(100%,326px);padding-bottom:0}.home-brand-mark{width:44px;height:44px}.home-brand-name{font-size:clamp(28px,9vw,38px)}.home-brand-tagline{letter-spacing:.18em;max-width:308px;font-size:9px}.home-hero-copy h1{max-width:100%;font-size:clamp(28px,8vw,34px);line-height:1.02}.home-lede{max-width:100%;font-size:15px}.home-hero-proof{z-index:2;width:min(100%,326px);max-width:none;margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;position:relative;bottom:auto;left:auto;right:auto}.home-hero-proof span{min-height:54px;padding:12px}.home-hero-proof b{font-size:12px}.home-hero-proof small{display:none}.home-actions,.home-gift-actions,.home-cta-strip div{flex-direction:column;align-items:stretch}.home-hero .home-actions .ui-button-secondary,.home-hero .home-media-index,.home-hero .home-hero-badge{display:none}.home-actions .ui-button,.home-gift-actions .ui-button,.home-cta-strip .ui-button{width:100%}.home-status-row,.home-editorial-note{display:none}.home-hero-media,.home-story-media{border-radius:var(--radius-lg)}.home-hero-media{aspect-ratio:auto;border-radius:0}.home-hero-media img{object-position:63% 50%;transform-origin:64%;transform:scale(1.1)}.home-hero-badge{max-width:none;bottom:38px;left:18px;right:18px}.home-trust-grid,.home-process-grid{grid-template-columns:1fr}.home-gift-band{margin-top:44px;padding:46px 12px 58px}.home-gift-copy{gap:var(--space-4)}.home-gift-copy h2{font-size:clamp(30px,9vw,40px)}.home-gift-proof,.home-gift-visuals{grid-template-columns:1fr}.home-gift-proof span{min-height:82px}.home-gift-visual{min-height:360px}.home-gift-visual:nth-child(2){transform:none}.home-trust-grid,.home-story-band,.home-wear-band,.home-process-band,.home-cta-strip{width:min(100vw - 24px,1448px)}.product-ritual-pin,.ritual-copy{min-height:min(780px,100svh - 20px)}.ritual-copy{width:min(100vw - 24px,1448px);padding:var(--space-8) 18px 132px;grid-template-columns:minmax(0,1fr)}.ritual-frame{width:auto;height:min(50svh,460px);inset:auto 12px 12px;transform:none}.ritual-frame-image{object-position:63% 50%}.ritual-stage:before{background:linear-gradient(90deg,#080706f0 0%,#080706bd 42%,#08070633 72%,#0807064d 100%),linear-gradient(#0807060a,#0807066b 100%)}.ritual-stage:after{background:linear-gradient(90deg,#08070624,#0000 34% 72%,#08070638),radial-gradient(#0000 42%,#0000005c 100%)}.ritual-panel h2{font-size:clamp(30px,8.8vw,40px);line-height:1}.ritual-panel p{max-width:330px;font-size:14px}.ritual-stage-list{width:100%}.ritual-scroll-meta{display:none}.ritual-showcase-progress,.ritual-copy>.ui-button{width:100%}.home-story-band,.home-wear-band,.home-process-band,.home-cta-strip{margin-top:var(--space-8)}.home-wear-band .home-section-heading{gap:var(--space-3)}.home-wear-tile,.home-wear-tile:first-child{grid-area:auto;min-height:360px}.recipe-list{padding:14px}.recipe-card img{aspect-ratio:1;width:100%;height:auto}.review-title-row h1,.reading-copy h1{font-size:28px}.stone-grid{grid-template-columns:1fr}.ritual-banner{flex-direction:column;align-items:flex-start;padding:14px}.cart-line img{aspect-ratio:1;width:100%;height:auto}}.preview-mini-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.preview-mini-status span{align-items:center;gap:var(--space-1);min-height:34px;color:var(--color-text-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-helper);white-space:nowrap;padding:7px 12px;font-weight:600;display:inline-flex}.preview-mini-status .fit-status-chip{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.preview-mini-status .fit-status-chip.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border))}.preview-mini-status .fit-status-chip.success{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border))}.preview-mini-status .fit-status-chip.warning{color:var(--color-gold);background:var(--color-gold-soft);border-color:color-mix(in srgb, var(--color-gold) 38%, var(--color-border))}.shopper-builder-layout .design-column{position:sticky;top:104px}.shopper-preview-card{gap:var(--space-4);background:linear-gradient(180deg, #fffdf8fa, #f8f3eae0), var(--color-surface);border-color:color-mix(in srgb, var(--color-border) 72%, transparent);min-height:0;padding:var(--space-5);border-radius:8px;display:grid;overflow:visible;box-shadow:0 18px 52px #241f1b14}.preview-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.preview-topline h2{max-width:560px;margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.02}.preview-composer{position:relative}.builder-context-tiles{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(286px,100% - 28px);display:grid;position:absolute;bottom:14px;right:14px}.builder-context-tile{border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);min-height:86px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#efe5d4;border-radius:8px;margin:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden}.builder-context-tile:hover,.builder-context-tile:focus-visible{border-color:color-mix(in srgb, var(--color-gold) 46%, var(--color-border));outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #241f1b14}.builder-context-tiles img{object-fit:cover;filter:brightness(1.03)contrast(.96)saturate(.88);width:100%;height:100%;min-height:86px}.builder-context-caption{color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8db;border-radius:7px;gap:1px;padding:7px 8px;display:grid;position:absolute;bottom:6px;left:6px;right:6px}.builder-context-tiles b{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.builder-context-caption>span{color:var(--color-text-muted);font-size:10px;line-height:1.2}@keyframes ai-perimeter-light-leak{0%{opacity:0;filter:blur(54px)saturate(1.12);transform:scale(1.06)}18%{opacity:1}52%{opacity:.78;filter:blur(42px)saturate(1.46);transform:scale(1.015)}to{opacity:0;filter:blur(58px)saturate(1.08);transform:scale(1.04)}}@keyframes ai-perimeter-frame-glow{0%{opacity:0;filter:blur(34px)saturate(1.2)}16%{opacity:.92;filter:blur(22px)saturate(1.75)}44%{opacity:.72;filter:blur(26px)saturate(1.55)}to{opacity:0;filter:blur(38px)saturate(1.2)}}@keyframes ai-panel-chromatic-haze{0%{opacity:0;transform:scale(.985)}18%{opacity:.9;transform:scale(1)}56%{opacity:.62;transform:scale(1.01)}to{opacity:0;transform:scale(1.02)}}@keyframes ai-draft-card-glow{0%{border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border));box-shadow:none;background:radial-gradient(circle at 100% 0,#7e53b51f,#0000 34%),#fffdf8bd}18%{background:radial-gradient(circle at 2% 30%,#ff25822e,#0000 34%),radial-gradient(circle at 100% 12%,#d4ff3e29,#0000 32%),radial-gradient(circle at 50% 100%,#14e2ff29,#0000 34%),#fffdf8d1;border-color:#ffffff94;box-shadow:0 0 0 1px #ffffff38,-24px 0 70px #ff258233,28px 0 76px #d4ff3e2e,0 34px 92px #14e2ff2e}56%{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));box-shadow:-16px 0 54px #ff258224,20px 0 60px #d4ff3e1f,0 26px 72px #14e2ff1f}to{border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border));box-shadow:none;background:radial-gradient(circle at 100% 0,#7e53b51f,#0000 34%),#fffdf8bd}}@keyframes ai-workspace-chromatic-field{0%{opacity:0;filter:blur(24px)saturate(1.18);transform:scale(.985)}16%{opacity:.92;filter:blur(18px)saturate(1.65);transform:scale(1)}52%{opacity:.58;filter:blur(21px)saturate(1.42);transform:scale(1.01)}to{opacity:0;filter:blur(28px)saturate(1.14);transform:scale(1.02)}}.preview-circumference-card{top:var(--space-4);right:var(--space-4);z-index:4;border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);min-width:148px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 88%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;gap:1px;padding:11px 13px;display:grid;position:absolute;box-shadow:0 16px 34px #241f1b1a}.preview-circumference-card span,.preview-circumference-card small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.preview-circumference-card strong{font-family:var(--font-display);font-size:31px;font-weight:600;line-height:.95}.workbench-card.shopper-preview-card .preview-shell{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#fff;border-radius:8px;min-height:clamp(380px,34vw,500px);box-shadow:inset 0 1px #ffffffb3,inset 0 -18px 40px #241f1b09}.shopper-preview-card .bracelet-svg{width:min(78%,500px)}.shopper-preview-card .builder-instructions{inset:auto auto var(--space-6) var(--space-6);z-index:3;text-align:left;background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-md);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:stretch;gap:3px;width:min(188px,100% - 48px);padding:9px 28px 9px 10px;display:grid;transform:none;box-shadow:0 12px 28px #241f1b14}.shopper-preview-card .builder-instructions p{min-height:20px;color:var(--color-text-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;gap:5px;margin:0;padding:0;display:inline-flex}.shopper-preview-card .builder-instructions svg{color:var(--color-text-soft);stroke-width:1.7px;flex:none}.shopper-preview-card .builder-instructions span{letter-spacing:0;text-transform:none;max-width:none;font-size:11px}.builder-ritual-entry{right:var(--space-6);bottom:var(--space-6);z-index:4;border:1px solid color-mix(in srgb, var(--color-gold) 38%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(340px,100% - 48px);padding:9px;display:grid;position:absolute;box-shadow:0 18px 36px #523e2d21}.builder-ritual-entry img{object-fit:cover;border:1px solid #dbb78099;border-radius:5px;width:42px;height:58px}.builder-ritual-entry span{gap:2px;min-width:0;display:grid}.builder-ritual-entry b{color:var(--color-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1;overflow:hidden}.builder-ritual-entry small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.builder-ritual-entry button{border:1px solid color-mix(in srgb, var(--color-gold) 46%, var(--color-border));border-radius:var(--radius-pill);min-height:32px;color:var(--color-text);background:var(--color-gold-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 11px;font-size:11px;font-weight:900}.builder-ritual-entry.is-saved{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-gold))}.builder-instructions-close{width:20px;height:20px;color:var(--color-text-soft);border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.builder-instructions-close:hover,.builder-instructions-close:focus-visible{color:var(--color-text);background:var(--color-surface-soft);outline:none}.shopper-preview-card .workbench-actions{width:100%;position:static;transform:none}.selected-bead-bar{align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-3);will-change:transform, opacity;grid-template-columns:minmax(220px,1fr) auto;display:grid}.selected-bead-bar .bead-menu-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.arrangement-card{padding:var(--space-4);will-change:transform, opacity}.arrangement-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-card{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}.summary-stones-compact{max-height:220px;padding-right:var(--space-1);overflow:auto}.summary-secondary-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.summary-secondary-actions .ui-button+.ui-button{margin-top:0}.summary-ritual-status{border:1px solid color-mix(in srgb, var(--color-gold) 36%, var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg, #fffdf8f0, #f5e8c86b), var(--color-surface);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.summary-ritual-status img{object-fit:cover;border:1px solid #dbb78094;border-radius:6px;width:46px;height:62px}.summary-ritual-status span{gap:2px;min-width:0;display:grid}.summary-ritual-status b{color:var(--color-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1;overflow:hidden}.summary-ritual-status small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.summary-ritual-status .link-action{min-height:30px;padding:0 8px}.summary-ritual-status.is-saved{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-gold));background:linear-gradient(135deg, #fffdf8f0, #f0e7f88c), var(--color-surface)}.builder-ritual-game{z-index:130;padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.builder-ritual-scrim{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#241f1b7a;border:0;position:absolute;inset:0}.builder-ritual-panel{border:1px solid color-mix(in srgb, var(--color-gold) 42%, var(--color-border));width:min(1580px,100vw - 32px);max-height:min(88vh,900px);padding:var(--space-6);background:linear-gradient(180deg, #fffdf8fa, #f8f3eaf2), var(--color-surface);border-radius:8px;position:relative;overflow:auto;box-shadow:0 32px 90px #17120d57}.builder-ritual-panel>header{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.builder-ritual-panel h1{max-width:760px;margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1}.builder-ritual-panel header p:not(.eyebrow){max-width:660px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.5}.builder-ritual-grid{gap:var(--space-4);grid-template-columns:minmax(260px,.78fr) minmax(250px,.68fr) minmax(420px,1.22fr);align-items:stretch;display:grid}.builder-ritual-design,.builder-ritual-table,.builder-ritual-reading{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);min-width:0}.builder-ritual-design{gap:var(--space-3);padding:var(--space-4);display:grid}.builder-ritual-preview{border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, #fffdf8db, #f5e8c852), var(--color-bg-subtle);min-height:280px;position:relative;overflow:hidden}.builder-ritual-preview .preview-shell{min-height:280px;box-shadow:none;background:0 0;border:0}.builder-ritual-preview .bracelet-svg{width:min(86%,380px)}.builder-ritual-stone-thread{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.builder-ritual-stone-thread span{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface);justify-items:center;gap:5px;padding:9px 6px;display:grid}.builder-ritual-stone-thread .stone-sphere{width:30px;height:30px}.builder-ritual-stone-thread b,.builder-ritual-stone-thread small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.builder-ritual-lock-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.builder-ritual-linked-card{border:1px solid color-mix(in srgb, var(--color-gold) 42%, var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg, #fffdf8f5, #f5e8c88f), var(--color-surface);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px;animation:.36s cubic-bezier(.2,.82,.16,1) both ritualLinkedPanelIn;display:grid;box-shadow:0 12px 28px #523e2d14}.builder-ritual-linked-card img{aspect-ratio:2/3;object-fit:cover;border:1px solid #dbb7809e;border-radius:7px;width:42px}.builder-ritual-linked-card span{gap:3px;min-width:0;display:grid}.builder-ritual-linked-card b,.builder-ritual-linked-card small{text-overflow:ellipsis;overflow:hidden}.builder-ritual-linked-card b{color:var(--color-text);font-family:var(--font-ui);font-size:12px;font-weight:800;line-height:1.2}.builder-ritual-linked-card small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.builder-ritual-table{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);isolation:isolate;display:grid;position:relative;overflow:hidden}.builder-ritual-tabletop{z-index:-1;object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.builder-ritual-deck{perspective:1200px;place-items:center;width:min(250px,100%);min-height:430px;display:grid;position:relative}.builder-ritual-card,.builder-ritual-card-main{aspect-ratio:2/3;width:min(224px,88%);position:absolute}.builder-ritual-card{object-fit:cover;border:1px solid #dbb780b8;border-radius:14px;box-shadow:0 18px 42px #523e2d2e}.builder-ritual-card-secondary{transform:translate(-12px,14px)rotate(-7deg)}.builder-ritual-card-tertiary{transform:translate(14px,18px)rotate(8deg)}.builder-ritual-card-main{transform-style:preserve-3d;align-content:start;justify-items:center;gap:10px;margin:0;animation:4.8s ease-in-out infinite ritualCardFloat;display:grid}.builder-ritual-card-main img{aspect-ratio:2/3;object-fit:cover;border:1px solid #dbb780c7;border-radius:14px;width:100%;box-shadow:inset 0 1px #ffffffb8,0 24px 52px #523e2d3b}.builder-ritual-card-main figcaption{color:var(--color-text);text-align:center;justify-items:center;gap:4px;display:grid}.builder-ritual-card-main figcaption span{color:color-mix(in srgb, var(--color-gold) 78%, var(--color-text));font-family:var(--font-display);font-size:15px;line-height:1}.builder-ritual-card-main figcaption strong{font-family:var(--font-display);letter-spacing:.08em;font-size:22px;font-weight:600}.builder-ritual-card-main figcaption small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.builder-ritual-game.is-dealing .builder-ritual-card-secondary,.builder-ritual-game.is-dealing .builder-ritual-card-tertiary{animation:.76s ease-out both ritualCardScatter}.builder-ritual-game.is-dealing .builder-ritual-card-main{animation:.78s cubic-bezier(.2,.82,.16,1) both ritualCardReveal}.builder-ritual-draw{z-index:1;width:min(224px,100%);position:relative}.builder-ritual-saved-note{z-index:1;border:1px solid color-mix(in srgb, var(--color-gold) 34%, var(--color-border));border-radius:var(--radius-md);text-align:center;background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:3px;width:min(260px,100%);padding:11px 13px;display:grid;position:relative}.builder-ritual-saved-note b{color:var(--color-text);font-family:var(--font-display);font-size:20px;line-height:1}.builder-ritual-saved-note small{color:var(--color-text-muted);line-height:1.35}.builder-ritual-reading{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.builder-ritual-reading h2{font-family:var(--font-display);margin:0;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:.98}.builder-ritual-reading>p:not(.eyebrow){color:var(--color-text-muted);margin:0;line-height:1.65}.builder-ritual-guide,.builder-ritual-guide-complete,.builder-ritual-guide-error{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.builder-ritual-guide{background:linear-gradient(90deg, #fffdf8f2, #fffdf8d1), url(/assets/ritual-guide-panel-bg-Le32N7qA.png) center / cover no-repeat, var(--color-surface);box-shadow:inset 0 1px #ffffffc7,0 14px 28px #523e2d14}.builder-ritual-guide:before{content:none}.builder-ritual-guide>*,.builder-ritual-guide-complete>*,.builder-ritual-guide-error>*{z-index:1;position:relative}.builder-ritual-guide-stage{gap:12px;animation:.34s cubic-bezier(.2,.82,.16,1) both ritualGuideStepIn;display:grid}.builder-ritual-guide-step{width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700;line-height:1}.builder-ritual-guide h3{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600;line-height:1}.builder-ritual-guide p,.builder-ritual-guide-complete span,.builder-ritual-guide-error span{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.builder-ritual-guide-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-ritual-guide-options button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:48px;color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui);padding:8px 10px;font-size:12px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.builder-ritual-guide-options button:hover,.builder-ritual-guide-options button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-gold));background:var(--color-accent-soft);transform:translateY(-2px);box-shadow:0 10px 26px #3f285b1f}.builder-ritual-guide-options button:active{transform:translateY(1px)scale(.98)}.builder-ritual-guide textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui);padding:10px 12px;font-size:14px;line-height:1.45}.builder-ritual-guide textarea::placeholder{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent)}.builder-ritual-guide-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:8px;display:grid}.builder-ritual-skip{justify-self:start;margin-top:-2px}.builder-ritual-guide-complete{border-color:color-mix(in srgb, var(--color-gold) 38%, var(--color-border));background:linear-gradient(135deg, #f5e8c88a, #fffdf8eb), var(--color-surface)}.builder-ritual-guide-complete b,.builder-ritual-guide-error b{color:var(--color-text);font-family:var(--font-display);font-size:22px;line-height:1}.builder-ritual-guide-error{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border))}.builder-ritual-steps{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:8px;padding:12px;display:grid}.builder-ritual-steps span{color:var(--color-text-muted);font-size:13px;line-height:1.35}.builder-ritual-card-picker{gap:8px;display:grid}.builder-ritual-card-spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:.42s cubic-bezier(.2,.82,.16,1) both ritualCardSpreadIn;display:grid}.builder-ritual-card-spread button{border:1px solid color-mix(in srgb, var(--color-gold) 34%, var(--color-border));border-radius:var(--radius-md);min-height:100%;color:var(--color-text);text-align:left;background:linear-gradient(180deg, #fffdf8fa, #f6efe5e0), var(--color-surface);align-content:start;gap:9px;padding:9px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 30px #523e2d1a}.builder-ritual-card-spread button:hover,.builder-ritual-card-spread button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-gold));box-shadow:var(--selected-ring), 0 18px 38px #3f285b29;transform:translateY(-4px)}.builder-ritual-card-spread img{aspect-ratio:2/3;object-fit:cover;border:1px solid #dbb78094;border-radius:9px;width:100%}.builder-ritual-card-spread span{gap:2px;display:grid}.builder-ritual-card-spread small{color:color-mix(in srgb, var(--color-gold) 70%, var(--color-text));letter-spacing:.12em;font-size:10px;font-weight:900}.builder-ritual-card-spread b{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1}.builder-ritual-card-spread em{color:var(--color-accent);font-size:11px;font-style:normal;font-weight:850}.builder-ritual-card-spread p{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.38;display:-webkit-box;overflow:hidden}.builder-ritual-card-picker button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:var(--color-surface);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.builder-ritual-card-picker button.active{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--color-gold));box-shadow:var(--selected-ring);background:linear-gradient(135deg,#f0e7f8cc,#fffdf8f0)}.builder-ritual-card-picker img{object-fit:cover;border:1px solid #dbb78094;border-radius:5px;width:42px;height:58px}.builder-ritual-card-picker span{gap:2px;min-width:0;display:grid}.builder-ritual-card-picker b,.builder-ritual-card-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-ritual-card-picker b{font-family:var(--font-display);font-size:18px;line-height:1}.builder-ritual-card-picker small{color:var(--color-text-muted);font-size:11px}.builder-ritual-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.builder-ritual-flow{border:1px solid color-mix(in srgb, var(--color-gold) 22%, var(--color-border));background:linear-gradient(180deg, #fffdf8fa, #faf6eef2), var(--color-surface);border-radius:8px;grid-template-columns:1fr;width:min(960px,100%);margin:0 auto;display:grid;overflow:hidden}.ritual-flow-progress{border-bottom:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));background:#fffdf8b8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ritual-flow-progress button{border:0;border-right:1px solid color-mix(in srgb, var(--color-gold) 16%, var(--color-border));min-width:0;color:var(--color-text-muted);font-family:var(--font-ui);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:13px 15px;font-size:12px;font-weight:850;display:grid}.ritual-flow-progress button:last-child{border-right:0}.ritual-flow-progress button:disabled{cursor:not-allowed;opacity:.46}.ritual-flow-progress span{border:1px solid color-mix(in srgb, var(--color-gold) 28%, var(--color-border));width:28px;height:28px;color:color-mix(in srgb, var(--color-gold) 70%, var(--color-text-muted));background:var(--color-surface);border-radius:999px;place-items:center;font-size:12px;display:grid}.ritual-flow-progress button.is-current,.ritual-flow-progress button.is-complete{color:var(--color-text);background:color-mix(in srgb, var(--color-gold) 8%, transparent)}.ritual-flow-progress button.is-current span,.ritual-flow-progress button.is-complete span{border-color:color-mix(in srgb, var(--color-gold) 58%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-gold) 13%, var(--color-surface))}.ritual-flow-step{align-content:start;gap:16px;min-width:0;padding:clamp(22px,2.6vw,34px);display:grid}.ritual-flow-step+.ritual-flow-step{border-left:0}.ritual-flow-step.is-active{background:linear-gradient(#f5e8c838,#fffdf800),0 0}.ritual-flow-step-label{color:color-mix(in srgb, var(--color-gold) 76%, var(--color-text-muted));font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.ritual-flow-step h2{font-family:var(--font-display);letter-spacing:0;margin:-4px 0 0;font-size:clamp(28px,2.4vw,38px);font-weight:500;line-height:1}.ritual-flow-step>p:not(.ritual-flow-step-label){color:var(--color-text-muted);margin:-7px 0 6px;font-size:14px;line-height:1.45}.ritual-theme-grid,.ritual-answer-chips{flex-wrap:wrap;gap:10px;display:flex}.ritual-theme-grid button,.ritual-answer-chips button{border:1px solid color-mix(in srgb, var(--color-gold) 22%, var(--color-border));min-height:42px;color:var(--color-text-muted);font-family:var(--font-ui);letter-spacing:0;background:#fffdf8c7;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:760;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.ritual-theme-grid button{text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;min-width:150px;display:grid}.ritual-theme-grid button small{color:var(--color-text-muted);grid-column:1/-1;font-size:11px;font-weight:500;line-height:1.25}.ritual-theme-grid button:hover,.ritual-theme-grid button:focus-visible,.ritual-answer-chips button:hover,.ritual-answer-chips button:focus-visible,.ritual-theme-grid button.is-selected,.ritual-answer-chips button.is-selected{border-color:color-mix(in srgb, var(--color-gold) 58%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface));transform:translateY(-1px)}.ritual-card-row{grid-template-columns:repeat(5,minmax(70px,1fr));align-items:start;gap:16px;display:grid}.ritual-card-row figure,.ritual-card-choice{justify-items:center;gap:10px;min-width:0;margin:0;display:grid}.ritual-card-choice{border:1px solid color-mix(in srgb, var(--color-gold) 20%, var(--color-border));color:var(--color-text);background:#fffdf8ad;border-radius:8px;padding:12px 8px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.ritual-card-choice:hover,.ritual-card-choice:focus-visible,.ritual-card-choice.is-selected{border-color:color-mix(in srgb, var(--color-gold) 58%, var(--color-border));background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface));transform:translateY(-3px);box-shadow:0 18px 34px #523e2d1f}.ritual-card-row img,.ritual-card-choice img{aspect-ratio:2/3;object-fit:cover;border:1px solid color-mix(in srgb, var(--color-gold) 40%, var(--color-border));background:var(--color-surface);opacity:.74;border-radius:7px;width:min(100%,96px);transition:opacity .2s,transform .2s,box-shadow .2s;transform:translateY(2px);box-shadow:0 14px 30px #523e2d1c}.ritual-card-row.is-drawn img{opacity:1;transform:translateY(0);box-shadow:0 18px 36px #523e2d24}.ritual-card-row figcaption{text-align:center;gap:3px;min-width:0;display:grid}.ritual-card-row b,.ritual-card-choice b{color:var(--color-text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:740;overflow:hidden}.ritual-card-row span,.ritual-card-choice span{color:color-mix(in srgb, var(--color-text-muted) 82%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.ritual-card-choice.is-selected b{color:var(--color-text)}.ritual-card-choice.is-selected img{opacity:1;transform:translateY(0)}.ritual-card-choice small{color:var(--color-text-muted);font-size:11px;line-height:1.25;display:block}.ritual-start-over{justify-self:center}.ritual-ai-question{border:1px solid color-mix(in srgb, var(--color-gold) 20%, var(--color-border));min-height:106px;color:var(--color-text);background:linear-gradient(135deg, #fffdf8f0, #f6efe5a3), var(--color-surface);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:13px;padding:19px;display:grid;box-shadow:0 16px 34px #523e2d14}.ritual-ai-question svg{color:color-mix(in srgb, var(--color-accent) 28%, var(--color-gold))}.ritual-ai-question span{font-size:17px;font-weight:690;line-height:1.35}.ritual-words-link{gap:8px;display:grid}.ritual-words-link span{width:-moz-fit-content;width:fit-content;color:color-mix(in srgb, var(--color-gold) 78%, var(--color-text));font-family:var(--font-display);text-underline-offset:4px;font-size:20px;line-height:1;text-decoration:underline}.ritual-words-link textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--color-gold) 24%, var(--color-border));width:100%;color:var(--color-text);font:inherit;background:#fffdf8d1;border-radius:8px;padding:11px 12px;line-height:1.45}.ritual-flow-step>small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.ritual-result-card{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ritual-result-preview{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));background:radial-gradient(circle at 50% 35%, #fffdf8e6, #f5e8c857 62%, #fffdf833), var(--color-surface);border-radius:8px;overflow:hidden}.ritual-result-preview .preview-shell{min-height:100%;box-shadow:none;background:0 0;border:0}.ritual-result-card b{font-family:var(--font-display);margin-bottom:5px;font-size:25px;font-weight:500;line-height:1;display:block}.ritual-result-card span,.ritual-result-card small{color:var(--color-text-muted);line-height:1.45;display:block}.ritual-result-card span{margin-bottom:5px;font-size:13px;font-weight:760}.ritual-result-card small{font-size:13px}.ritual-result-details{gap:8px;margin:0;padding-top:2px;display:grid}.ritual-result-details div{border-top:1px solid color-mix(in srgb, var(--color-gold) 16%, var(--color-border));gap:3px;padding-top:9px;display:grid}.ritual-result-details dt{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.ritual-result-details dd{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.38}@keyframes ritualCardFloat{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-8px)rotate(.8deg)}}@keyframes ritualCardScatter{0%{opacity:.96}to{opacity:.72}}@keyframes ritualCardReveal{0%{transform:translateY(30px)rotateY(82deg)scale(.9)}68%{transform:translateY(-6px)rotateY(-4deg)scale(1.02)}to{transform:translateY(0)rotateY(0)scale(1)}}@keyframes ritualGuideStepIn{0%{opacity:0;transform:translate(16px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ritualLinkedCardIn{0%{opacity:0;transform:translate(-50%,-47%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ritualLinkedPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ritualCardSpreadIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.shopper-stone-library{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-product)}.shopper-stone-library header{align-items:center;gap:var(--space-4);grid-template-columns:minmax(220px,1fr) minmax(280px,auto) minmax(220px,280px);display:grid}.stone-filter-stack{justify-items:end;gap:8px;min-width:0;display:grid}.shopper-stone-library .category-row,.shopper-stone-library .stone-browse-row{justify-content:flex-end}.stone-browse-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.shopper-stone-library .stone-grid{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.shopper-stone-library .stone-card{min-height:198px;padding-bottom:0}.shopper-stone-library .stone-card small{display:none}.design-column .shopper-stone-library{max-height:calc(100vh - 124px);padding:var(--space-4);border-color:color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:8px;margin-top:0;overflow-y:auto;box-shadow:0 12px 32px #241f1b0e}.design-column .shopper-stone-library header{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr;display:grid}.design-column .shopper-stone-library .category-row,.design-column .shopper-stone-library .stone-browse-row{justify-content:flex-start}.design-column .shopper-stone-library .stone-filter-stack{justify-items:start}.design-column .shopper-stone-library .stone-search{width:100%}.design-column .shopper-stone-library .stone-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.design-column .shopper-stone-library .stone-card{min-height:198px}.builder-summary-below{margin-top:var(--space-5)}.builder-summary-below .summary-card{align-items:start;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr) minmax(220px,.85fr) minmax(240px,.9fr);display:grid}.builder-summary-below .summary-card h2,.builder-summary-below .price-display,.builder-summary-below .afterpay-copy{grid-column:1}.builder-summary-below .summary-section{border-top:0;grid-column:2;margin-top:0;padding-top:0}.builder-summary-below .summary-details{border-top:0;grid-column:3;margin-top:0;padding-top:0}.builder-summary-below .info-callout,.builder-summary-below .summary-card>.ui-button-primary,.builder-summary-below .summary-secondary-actions{grid-column:4}.builder-summary-below .info-callout{margin:0}.builder-summary-below .summary-card>.ui-button-primary{margin-top:0}.builder-summary-below .summary-stones-compact{max-height:none}.settings-drawer{z-index:88;place-items:stretch start;display:grid;position:fixed;inset:0}.settings-drawer-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241f1b47;border:0;position:absolute;inset:0}.builder-settings-panel{z-index:1;background:var(--color-surface);border-right:1px solid var(--color-border);width:min(440px,100vw - 28px);height:100%;box-shadow:var(--shadow-product);padding:var(--space-6);will-change:transform, opacity;position:relative;overflow-y:auto}.builder-settings-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.builder-settings-panel h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:34px;font-weight:500}.builder-settings-panel p{color:var(--color-text-muted);margin:0;line-height:1.5}.drawer-close{width:40px;height:40px;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.settings-controls{gap:var(--space-3);display:grid}.settings-controls .step-card{padding:20px 16px 16px 56px}.builder-page,.site-header-bracelet{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-accent:#9f7938;--color-accent-hover:#7f612d;--color-accent-soft:#f7efd8;--purple:#9f7938;--purple-dark:#7f612d;--purple-soft:#f7efd8}.builder-page{font-family:var(--font-ui);background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--color-gold) 10%, transparent), transparent 28%), linear-gradient(180deg, #fffdf8 0%, #f8f1e6 48%, #f5eadc 100%)}.shopper-builder-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(312px,372px)}.shopper-builder-layout .purchase-column{min-width:0;position:sticky;top:104px}.purchase-summary-card{gap:var(--space-4);background:radial-gradient(circle at 78% 10%, #c99a3e14, transparent 30%), linear-gradient(180deg, #fffdf8fa, #fbf7f0f0), var(--color-surface);border-color:color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:8px;padding:22px;display:grid;box-shadow:0 14px 36px #241f1b12}.purchase-summary-head{gap:3px;display:grid}.purchase-summary-card h2{font-family:var(--font-display);margin:0;font-size:clamp(30px,2.8vw,42px);font-weight:600;line-height:.98}.purchase-summary-card .price-display{margin:var(--space-2) 0 0;font-size:clamp(42px,4.2vw,58px);font-weight:600;line-height:.92}.purchase-summary-card .price-display.is-soft{color:color-mix(in srgb, var(--color-text) 76%, var(--color-text-muted));font-family:var(--font-display);font-size:clamp(24px,2vw,31px);font-weight:500}.purchase-summary-card .afterpay-copy{color:var(--color-text-muted);margin:0;font-size:13px}.design-stone-summary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);gap:4px;display:grid}.design-stone-summary b{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4}.design-stone-summary small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.purchase-add-cart{color:#fff;background:#241f1b;border-color:#241f1b;min-height:52px;box-shadow:0 18px 34px #241f1b2e}.purchase-add-cart:hover:not(:disabled){background:#11100f;border-color:#11100f}.design-secondary-links{padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);flex-wrap:wrap;gap:8px 14px;display:flex}.design-secondary-links .link-action{color:color-mix(in srgb, var(--color-text) 66%, var(--color-text-muted));letter-spacing:.02em;text-transform:none;font-size:12px}.design-secondary-links .link-action:hover,.design-secondary-links .link-action:focus-visible{color:#8a682f}.purchase-summary-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.purchase-summary-chips span{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:30px;color:var(--color-text-muted);background:var(--color-surface-soft);font-size:var(--font-helper);align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.purchase-summary-card .summary-section{padding-top:var(--space-4);margin-top:0}.purchase-summary-card .summary-materials h3{justify-content:space-between;gap:var(--space-3);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;display:flex}.purchase-summary-card .summary-stones-compact{max-height:166px}.purchase-summary-card .info-callout{margin:0}.purchase-saved-link{justify-self:center;width:-moz-fit-content;width:fit-content;margin-top:-2px}.workbench-column .shopper-stone-library{margin-top:0}.shopper-stone-library{background:linear-gradient(180deg, #fffdf8fa, #fbf7f0f0), var(--color-surface)}.shopper-stone-library .stone-grid{grid-template-columns:repeat(auto-fit,minmax(150px,170px))}.shopper-stone-library .stone-card{min-height:166px}.shopper-stone-library .stone-card-thumbnail{width:var(--stone-card-thumbnail-size,58px);height:var(--stone-card-thumbnail-size,58px)}.bead-size-note{min-width:88px;color:var(--color-text-muted);justify-items:end;gap:2px;display:grid}.bead-size-note span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.bead-size-note strong{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}@media (max-width:1180px){.shopper-builder-layout{grid-template-columns:minmax(0,1fr) minmax(292px,340px)}.builder-ritual-grid{grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr)}.builder-ritual-flow{grid-template-columns:1fr}.builder-ritual-reading{grid-column:1/-1}.shopper-stone-library header{grid-template-columns:1fr;align-items:stretch}.bead-size-note{justify-items:start}.shopper-stone-library .category-row{justify-content:flex-start}.shopper-stone-library .stone-filter-stack{justify-items:start}.builder-summary-below .summary-card{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(260px,1fr)}.builder-summary-below .summary-card h2,.builder-summary-below .price-display,.builder-summary-below .afterpay-copy,.builder-summary-below .summary-details{grid-column:1}.builder-summary-below .summary-section,.builder-summary-below .info-callout,.builder-summary-below .summary-card>.ui-button-primary,.builder-summary-below .summary-secondary-actions{grid-column:2}.builder-summary-below .summary-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}}@media (max-width:900px){.shopper-builder-layout{grid-template-columns:1fr}.shopper-builder-layout .design-column,.shopper-builder-layout .purchase-column,.purchase-summary-card{position:static}.builder-ritual-game{padding:var(--space-4);align-items:start}.builder-ritual-panel{max-height:calc(100vh - 32px)}.builder-ritual-grid,.builder-ritual-flow{grid-template-columns:1fr}.ritual-flow-step+.ritual-flow-step{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-gold) 20%, var(--color-border))}.ritual-card-row{grid-template-columns:repeat(5,minmax(60px,1fr));gap:10px}.builder-ritual-reading{grid-column:auto}.builder-ritual-design,.builder-ritual-table,.builder-ritual-reading{border-radius:var(--radius-md)}.workbench-card.shopper-preview-card .preview-shell{min-height:500px}.selected-bead-bar{grid-template-columns:1fr}.selected-bead-bar .bead-menu-actions{justify-content:flex-start}.settings-drawer{place-items:end stretch}.builder-settings-panel{border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-right:0;width:100%;height:min(82vh,720px)}.shopper-stone-library{margin-bottom:var(--space-5)}.shopper-stone-library .category-row,.shopper-stone-library .stone-browse-row{padding-bottom:var(--space-1);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.shopper-stone-library .stone-grid{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow-x:visible}.shopper-stone-library .stone-card{min-width:0}.design-column .shopper-stone-library{max-height:none;overflow:visible}.builder-summary-below .summary-card{grid-template-columns:1fr}.builder-summary-below .summary-card h2,.builder-summary-below .price-display,.builder-summary-below .afterpay-copy,.builder-summary-below .summary-section,.builder-summary-below .summary-details,.builder-summary-below .info-callout,.builder-summary-below .summary-card>.ui-button-primary,.builder-summary-below .summary-secondary-actions{grid-column:1}.builder-summary-below .summary-section,.builder-summary-below .summary-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.builder-summary-below .info-callout{margin:var(--space-5) 0 0}}@media (max-width:560px){.builder-context-tiles{right:var(--space-3);bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:min(260px,100% - 24px)}.builder-context-tile,.builder-context-tiles img{min-height:74px}.builder-context-caption{padding:6px}.builder-context-caption>span{display:none}.preview-topline{min-width:0;max-width:100%}.preview-topline h2{overflow-wrap:break-word;max-width:100%}.summary-secondary-actions,.preview-topline{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.builder-ritual-game{padding:var(--space-2)}.builder-ritual-panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:var(--space-4);border-radius:8px}.builder-ritual-panel>header{gap:var(--space-3);grid-template-columns:1fr auto}.builder-ritual-panel h1{font-size:34px}.ritual-flow-step{padding:var(--space-4)}.ritual-card-row{grid-template-columns:repeat(5,minmax(48px,1fr));gap:7px}.ritual-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-flow-progress button:nth-child(2){border-right:0}.ritual-flow-progress button:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--color-gold) 16%, var(--color-border))}.ritual-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-card-row img,.ritual-card-choice img{border-radius:6px;width:100%}.ritual-card-row b,.ritual-card-choice b{font-size:11px}.ritual-card-row span,.ritual-card-choice span{display:grid}.ritual-result-card{grid-template-columns:94px minmax(0,1fr);gap:12px}.ritual-theme-grid,.ritual-answer-chips{gap:8px}.ritual-theme-grid button,.ritual-answer-chips button{min-height:38px;padding:8px 12px;font-size:12px}.builder-ritual-design,.builder-ritual-table,.builder-ritual-reading{padding:var(--space-3)}.builder-ritual-table{min-height:560px}.builder-ritual-deck{min-height:390px}.builder-ritual-card,.builder-ritual-card-main{width:min(210px,86%)}.builder-ritual-stone-thread,.builder-ritual-actions,.builder-ritual-guide-actions,.builder-ritual-guide-options,.builder-ritual-card-spread,.summary-ritual-status{grid-template-columns:1fr}.summary-ritual-status img{width:56px;height:74px}.builder-ritual-entry{right:var(--space-3);bottom:calc(var(--space-3) + 78px);grid-template-columns:40px minmax(0,1fr) auto;width:calc(100% - 24px)}.shopper-preview-card{padding:var(--space-3)}.workbench-card.shopper-preview-card .preview-shell{min-height:420px}.bracelet-ritual-link-card{grid-template-columns:32px minmax(0,1fr);gap:7px;width:min(154px,54%);padding:7px}.bracelet-ritual-link-card img{width:32px}.bracelet-ritual-link-card b{font-size:15px}.bracelet-ritual-link-card small{font-size:10px}.preview-circumference-card{top:var(--space-3);right:var(--space-3);min-width:132px;padding:9px 11px}.preview-circumference-card strong{font-size:27px}.shopper-preview-card .builder-instructions{inset:auto auto var(--space-3) var(--space-3);width:min(186px,100% - 24px);position:absolute;transform:none}.shopper-preview-card .workbench-actions{padding:0 0 var(--space-1);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.shopper-preview-card .workbench-actions .ui-button{flex:none}.selected-bead-bar .bead-menu-actions,.arrangement-header-actions,.selected-editor-actions{grid-template-columns:1fr;display:grid}.builder-settings-panel{padding:var(--space-5) var(--space-4)}.shopper-stone-library,.purchase-summary-card{padding:var(--space-4)}.purchase-summary-card .price-display{font-size:42px}}.builder-page{--builder-paper:#fffaf4;--builder-porcelain:#f5eee4;--builder-smoke:#d9d0c4;--builder-ink:#211b16;--builder-bronze:#8e7042;--builder-rose:#d4aeb0;--builder-champagne:#e9dac5;background:linear-gradient(#fffdf8f0 0%,#f7f0e5eb 48%,#eee4d6f2 100%),linear-gradient(90deg,#8e70420e,#d4aeb00b 52%,#fffaf400)}.builder-page .eyebrow{color:color-mix(in srgb, var(--builder-bronze) 78%, var(--builder-ink));letter-spacing:.12em;font-size:10px;font-weight:750}.shopper-builder-layout{grid-template-columns:minmax(0,1fr) minmax(292px,332px);gap:clamp(22px,2.2vw,32px)}.atelier-preview-card{background:linear-gradient(180deg, #fffaf4e6, #f6efe4a8), var(--builder-paper);border-color:#8e704221;gap:20px;box-shadow:inset 0 1px #ffffffc7,0 18px 44px #2720190e}.atelier-preview-card .preview-topline h2{max-width:650px;color:var(--builder-ink);font-size:clamp(27px,2.55vw,42px);font-weight:500;line-height:1.04}.atelier-preview-card .preview-composer{isolation:isolate}.workbench-card.atelier-preview-card .preview-shell{background:linear-gradient(118deg,#ffffff80 0%,#ffffff2e 31%,#0000 58%),linear-gradient(#fcf8f0 0%,#f0e8db 61%,#e4d6c4 100%);border-color:#8e70421f;min-height:clamp(460px,39vw,580px);overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -32px 72px #5b473211}.workbench-card.atelier-preview-card .preview-shell:before,.workbench-card.atelier-preview-card .preview-shell:after{z-index:0;pointer-events:none;content:"";position:absolute}.workbench-card.atelier-preview-card .preview-shell:before{aspect-ratio:1;opacity:.72;background:linear-gradient(#ffffff57,#ffffff0d),linear-gradient(90deg,#8e70420e,#d4aeb00f);border:0;border-radius:50%;width:min(72%,520px);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 30px 66px #5b473214,0 28px 42px #4636260b}.workbench-card.atelier-preview-card .preview-shell:after{display:none}.atelier-preview-card .bracelet-svg{z-index:2;filter:drop-shadow(0 32px 32px #241f1b2e)drop-shadow(0 7px 12px #ffffff75);width:min(82%,560px);position:relative}.atelier-preview-card .bracelet-product-shadow{display:none}.atelier-preview-card .preview-brand-stamp{z-index:1;pointer-events:none;text-align:center;justify-items:center;gap:7px;width:min(24%,170px);min-width:126px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atelier-preview-card .preview-brand-symbol{opacity:.58;filter:sepia(.18)saturate(.88)contrast(1.05)brightness(.96);mix-blend-mode:multiply;width:min(70%,86px);height:auto}.atelier-preview-card .preview-brand-wordmark{opacity:.5;filter:sepia(.18)saturate(.82)contrast(.96)brightness(.94);mix-blend-mode:multiply;width:100%;height:auto}.atelier-preview-card .preview-circumference-card{min-width:112px;box-shadow:none;background:#fffaf48f;border-color:#8e704229;padding:8px 10px;inset:auto auto 18px 18px}.atelier-preview-card .preview-circumference-card strong{font-size:23px}.atelier-preview-card .builder-context-tiles{grid-template-columns:1fr;gap:6px;width:min(214px,100% - 36px);bottom:18px;right:18px}.atelier-preview-card .builder-context-tile{min-height:48px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf494;border-color:#8e704221;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.atelier-preview-card .builder-context-tiles img{opacity:.74;filter:grayscale(.36)brightness(1.08)contrast(.74)saturate(.56);border-radius:50%;width:36px;height:36px;min-height:36px}.atelier-preview-card .builder-context-caption{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.atelier-preview-card .builder-context-tiles b{color:var(--builder-ink);letter-spacing:.04em}.atelier-preview-card .builder-context-caption>span{color:color-mix(in srgb, var(--builder-ink) 52%, var(--color-text-muted))}.atelier-summary-card{background:linear-gradient(180deg, #fffaf4b8, #f6efe480), var(--builder-paper);border-color:#8e70421c;gap:15px;padding:18px 18px 16px;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #2720190a}.atelier-summary-card .purchase-summary-head{gap:5px}.atelier-summary-card h2{letter-spacing:0;text-transform:none;font-size:clamp(23px,1.9vw,29px);font-weight:500;line-height:1.02}.atelier-summary-card .price-display.is-soft{color:color-mix(in srgb, var(--builder-ink) 76%, var(--color-text-muted));margin-top:4px;font-size:clamp(18px,1.25vw,22px)}.atelier-summary-card .design-stone-summary{border-top-color:#9a793f2e;margin-top:12px;padding-top:12px}.atelier-summary-card .design-stone-summary b{font-family:var(--font-display);font-size:18px;font-weight:560;line-height:1.12}.atelier-summary-card .purchase-add-cart{color:#fffaf1;background:#332a22;border-color:#332a22;justify-self:start;width:min(100%,226px);min-height:44px;margin-top:4px;box-shadow:0 10px 22px #2d27211a}.atelier-summary-card .purchase-add-cart:hover:not(:disabled){background:#1f1a15;border-color:#1f1a15}.atelier-summary-card .design-secondary-links{border-bottom-color:#8e704221;gap:6px 12px;padding-bottom:12px}.atelier-summary-card .design-secondary-links .link-action{color:color-mix(in srgb, var(--builder-ink) 58%, var(--color-text-muted));font-size:12px;font-weight:560;text-decoration-thickness:1px}.atelier-summary-card .fit-callout,.atelier-summary-card .info-callout{color:color-mix(in srgb, var(--builder-ink) 66%, var(--color-text-muted));box-shadow:none;background:0 0;border:0;border-top:1px solid #8e704221;border-radius:0;margin:0;padding:12px 0 0}.atelier-summary-card .fit-callout.success,.atelier-summary-card .fit-callout.warning{color:color-mix(in srgb, var(--builder-bronze) 76%, var(--builder-ink));background:0 0}.atelier-summary-card .info-callout-icon{color:color-mix(in srgb, var(--builder-bronze) 74%, var(--builder-ink));background:#fffaf461;border-color:#8e704233}.atelier-stone-library{background:linear-gradient(180deg, #fffaf4bd, #f5eee285), var(--builder-paper);border-color:#8e70421c;border-radius:8px;padding:24px;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #27201909}.atelier-stone-library header{border-bottom:1px solid #8e704221;align-items:start;padding-bottom:16px}.atelier-stone-library h2{color:var(--builder-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:clamp(25px,2vw,32px);font-weight:520;line-height:1.04}.atelier-stone-library .library-mode{max-width:440px;color:color-mix(in srgb, var(--builder-ink) 62%, var(--color-text-muted))}.atelier-stone-library .stone-filter-stack{gap:7px}.atelier-stone-library .stone-browse-row,.atelier-stone-library .category-row{gap:6px}.atelier-stone-library .ui-chip{min-height:30px;color:color-mix(in srgb, var(--builder-ink) 54%, var(--color-text-muted));box-shadow:none;background:#fffaf461;border-color:#8e704221}.atelier-stone-library .ui-chip.active{color:var(--builder-ink);background:#8e70421a;border-color:#8e704252}.atelier-stone-library .stone-search{box-shadow:none;background:#fffaf475;border-color:#8e704226}.atelier-stone-library .stone-grid{border-top:1px solid #8e70421f;border-left:1px solid #8e70421a;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:0;margin-top:18px}.atelier-stone-library .stone-card{min-height:174px;box-shadow:none;background:#fffaf457;border-top:0;border-bottom:1px solid #8e70421f;border-left:0;border-right:1px solid #8e70421a;border-radius:0;align-content:stretch;overflow:hidden}.atelier-stone-library .stone-card:hover:not(.is-disabled){background:#fffaf49e;border-color:#8e70422e;box-shadow:inset 0 0 0 1px #8e70421a}.atelier-stone-library .stone-card-main{text-align:left;grid-template-columns:minmax(88px,104px) minmax(0,1fr);align-content:center;place-items:center start;min-height:132px;padding:20px 40px 10px 20px}.atelier-stone-library .stone-card-thumbnail{width:var(--stone-card-thumbnail-size,88px);height:var(--stone-card-thumbnail-size,88px);grid-row:1/span 3;margin:0;box-shadow:0 18px 24px #27201926,inset 0 1px #ffffff9e}.atelier-stone-library .stone-card strong{min-width:0;color:var(--builder-ink);font-family:var(--font-display);font-size:20px;font-weight:560;line-height:1.02}.atelier-stone-library .stone-card span{max-width:100%;color:color-mix(in srgb, var(--builder-ink) 58%, var(--color-text-muted));font-size:12px;line-height:1.35}.atelier-stone-library .stone-card b{width:24px;height:24px;color:color-mix(in srgb, var(--builder-bronze) 76%, var(--builder-ink));box-shadow:none;opacity:.56;background:0 0;border-color:#0000;top:14px;right:14px}.atelier-stone-library .stone-size-options{border-top:0;justify-content:flex-start;width:100%;margin:0;padding:0 18px 18px 124px}.atelier-stone-library .stone-size-options button{color:color-mix(in srgb, var(--builder-ink) 58%, var(--color-text-muted));background:0 0;border:0;border-bottom:1px solid #8e70422e;border-radius:0;padding:3px 4px}.atelier-stone-library .stone-size-options button.active{color:var(--builder-ink);background:0 0;border-color:#8e70427a}.builder-page .ui-chip.active,.builder-page .choice-button.active{background:#9a793f1f;border-color:#9a793f6b;box-shadow:inset 0 0 0 1px #9a793f1a}@media (max-width:900px){.shopper-builder-layout{grid-template-columns:1fr}.workbench-card.atelier-preview-card .preview-shell{min-height:480px}.atelier-summary-card{box-shadow:0 12px 32px #2720190e}.atelier-stone-library header{grid-template-columns:1fr;align-items:stretch}.atelier-stone-library .stone-filter-stack{justify-items:start}.atelier-stone-library .stone-search{width:100%}.atelier-stone-library .stone-grid{grid-template-columns:1fr}}@media (max-width:560px){.atelier-preview-card .preview-topline h2{font-size:25px}.workbench-card.atelier-preview-card .preview-shell{min-height:420px}.workbench-card.atelier-preview-card .preview-shell:before{width:min(82%,300px)}.atelier-preview-card .preview-brand-stamp{gap:5px;width:112px;min-width:0}.atelier-preview-card .preview-brand-symbol{width:54px}.atelier-preview-card .bracelet-svg{width:min(78%,296px)}.atelier-preview-card .preview-circumference-card{width:92px;min-width:0;padding:7px 8px;inset:auto auto 10px 10px}.atelier-preview-card .preview-circumference-card span{display:none}.atelier-preview-card .preview-circumference-card span,.atelier-preview-card .preview-circumference-card small{font-size:9px}.atelier-preview-card .preview-circumference-card strong{font-size:20px}.atelier-preview-card .builder-context-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(190px,100% - 20px);bottom:10px;right:10px}.atelier-preview-card .builder-context-tile{grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:38px;padding:5px}.atelier-preview-card .builder-context-tiles img{width:20px;height:20px;min-height:20px}.atelier-preview-card .builder-context-tiles b{font-size:8.5px}.atelier-preview-card .builder-context-caption>span{display:none}.atelier-summary-card h2{font-size:27px}.atelier-stone-library{padding:18px 16px}.atelier-stone-library .stone-card-main{grid-template-columns:78px minmax(0,1fr);min-height:118px;padding:16px 38px 10px 14px}.atelier-stone-library .stone-card-thumbnail{width:var(--stone-card-thumbnail-size,74px);height:var(--stone-card-thumbnail-size,74px)}.atelier-stone-library .stone-size-options{padding-left:108px}}.home-service-strip{z-index:61;min-height:44px;color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted));background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:center;align-items:center;gap:clamp(18px,4vw,54px);font-size:11px;font-weight:500;display:flex;position:sticky;top:0}.home-service-strip span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.home-service-strip svg{color:var(--color-gold)}.home-service-strip i{background:color-mix(in srgb, var(--color-text) 32%, transparent);width:1px;height:14px}.site-header-home{z-index:60;background:color-mix(in srgb, var(--color-surface) 97%, transparent);min-height:88px;box-shadow:none;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);padding:12px clamp(24px,3.4vw,52px);top:44px}.site-header-home .brand{grid-column:2;justify-self:center;gap:0;padding:0}.site-header-home .brand-mark,.site-header-home .brand-copy small{display:none}.site-header-home .brand-copy strong{letter-spacing:0;font-size:clamp(38px,3vw,50px);font-weight:500;line-height:.92}.site-header-home .brand-wordmark img{width:clamp(174px,13.5vw,238px)}.site-header-home .main-nav{grid-area:1/1;justify-content:flex-start;justify-self:start;gap:clamp(18px,2.4vw,34px);padding:0}.site-header-home .nav-item{min-height:38px;color:var(--color-text);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.site-header-home .nav-item:after{background:var(--color-gold);height:1px;bottom:4px}.header-actions{justify-self:end;align-items:center;gap:clamp(18px,2.4vw,34px);display:inline-flex}.site-header-home .header-actions{grid-area:1/3}.site-header-home .cart-button{width:auto;height:auto;min-height:38px;color:var(--color-text);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:inline-flex;position:static}.site-header-home .cart-button svg{width:22px;height:22px}.site-header-home .cart-button em{color:var(--color-text);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.home-hero{min-height:auto;color:var(--color-text);background:var(--color-surface);grid-template-rows:minmax(450px,52svh) auto;grid-template-columns:minmax(360px,.8fr) minmax(540px,1.2fr);align-items:center;padding:clamp(38px,5vw,70px) clamp(24px,6vw,90px) 0}.home-hero:before{z-index:1;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8fa 25%,#fffdf8c7 39%,#fffdf857 54%,#fffdf80a 72%,#fffdf800 100%),linear-gradient(#fffdf805 0%,#fffdf800 62%,#fffdf85c 100%)}.home-hero:after{background:color-mix(in srgb, var(--color-border) 82%, transparent);bottom:0;left:0;right:0}.home-hero-media{background:#fffdf8;inset:0 0 clamp(72px,6.2vw,92px)}.home-hero-media:after{mix-blend-mode:normal;background:linear-gradient(90deg,#fffdf8eb 0%,#fffdf88a 26%,#fffdf800 48%),linear-gradient(#fffdf80a,#785c3414)}.home-hero-media img{object-position:74% 52%;object-fit:cover;filter:saturate(.98)contrast(1.01)brightness(1.02);transform-origin:74% 52%;transform:scale(1.02)}.home-hero-copy{z-index:2;grid-area:1/1;gap:22px;width:min(460px,100%);padding:0 0 clamp(20px,4vw,56px)}.home-hero-chapter{color:#9f7938;letter-spacing:.24em;border:0;padding:0;font-size:11px;font-weight:600}.home-hero-copy h1{max-width:540px;color:var(--color-text);text-shadow:none;font-size:clamp(48px,5.2vw,76px);line-height:1.08}.home-lede{max-width:430px;color:color-mix(in srgb, var(--color-text) 76%, var(--color-text-muted));font-size:17px;line-height:1.62}.home-actions{gap:14px}.home-hero .ui-button-primary{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border-color:#111;border-radius:3px;min-width:228px;box-shadow:0 16px 30px #241f1b1f}.home-hero .ui-button-ghost{min-width:190px;color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 78%, var(--color-border));box-shadow:none;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8cc;border-radius:3px}.home-hero-proof{z-index:3;border:0;border-top:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);width:calc(100% + clamp(48px,12vw,180px));box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-radius:0;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-inline:calc(-1*clamp(24px,6vw,90px));display:grid;position:relative;bottom:auto;right:auto;overflow:visible}.home-hero-proof span{border-right:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);background:0 0;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:10px 16px;min-height:104px;padding:18px clamp(18px,4vw,42px)}.home-hero-proof span:last-child{border-right:0}.home-hero-proof span:before{width:34px;height:34px;color:var(--color-gold);border:1px solid color-mix(in srgb, var(--color-gold) 36%, transparent);content:"✦";border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}.home-hero-proof span:first-child:before{content:"✉"}.home-hero-proof span:nth-child(2):before{content:"✦"}.home-hero-proof span:nth-child(3):before{content:"◱"}.home-hero-proof span:nth-child(4):before{content:"◇"}.home-hero-proof b{color:var(--color-text);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.home-hero-proof small{color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted));font-size:13px;line-height:1.45}.home-trust-grid{margin-top:clamp(44px,6vw,78px)}.home-gift-paths,.home-customer-notes{width:min(1448px,100vw - 36px);margin-left:auto;margin-right:auto}.home-gift-paths{gap:clamp(22px,3vw,34px);margin-top:clamp(52px,7vw,96px);display:grid}.home-gift-paths .home-section-heading,.home-customer-notes .home-section-heading{grid-template-columns:minmax(0,.72fr) minmax(320px,.5fr);align-items:end;max-width:none;margin-bottom:0}.home-gift-paths .home-section-heading .eyebrow,.home-customer-notes .home-section-heading .eyebrow{margin-bottom:calc(var(--space-2) * -1);grid-column:1/-1}.home-gift-paths .home-section-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.66}.home-gift-path-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-gift-path-card{color:#fff;text-align:left;border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);cursor:pointer;background:#f0e6d8;border-radius:8px;grid-column:span 3;min-height:clamp(260px,22vw,340px);margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #241f1b1f}.home-gift-path-card.featured{grid-column:span 6;min-height:clamp(340px,30vw,460px)}.home-gift-path-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#0d0b09b8 100%),linear-gradient(90deg,#0d0b0914,#0000 44%,#fffdf814);position:absolute;inset:0}.home-gift-path-card img{object-fit:cover;filter:brightness(1.03)contrast(.96)saturate(.92)sepia(.03);width:100%;height:100%;transition:transform .42s}.home-gift-path-card:hover img{transform:scale(1.035)}.home-gift-path-card span{z-index:1;gap:6px;max-width:380px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.home-gift-path-card b{font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1}.home-gift-path-card small{color:#fffdf8c2;font-size:13px;line-height:1.45}.home-gift-path-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-gift-path-actions .ui-button-primary{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border-color:#111;border-radius:3px}.home-gift-path-actions .ui-button-ghost{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 34%, var(--color-border));letter-spacing:.08em;text-transform:uppercase;background:#fffdf8c7;border-radius:3px}.home-standard-grid{border-top:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-left:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-standard-grid article{border-right:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:#fffdf89e;align-content:start;gap:8px;min-height:132px;padding:18px;display:grid}.home-standard-grid b{color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.3}.home-standard-grid span{color:var(--color-text-muted);font-size:13px;line-height:1.5}.home-customer-notes{background:linear-gradient(135deg, #fffdf8f5, #f6efe4eb), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:clamp(22px,3vw,34px);margin-top:clamp(44px,6vw,76px);padding:clamp(26px,3.6vw,42px);display:grid;box-shadow:0 14px 38px #241f1b12}.home-customer-notes .home-section-heading{grid-template-columns:minmax(0,.72fr) minmax(320px,.42fr);align-items:end;gap:clamp(20px,3vw,46px)}.home-customer-notes .home-section-heading h2{max-width:760px;font-size:clamp(34px,3.2vw,48px);line-height:1.04}.home-customer-notes .home-section-heading p:not(.eyebrow){max-width:420px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.58}.home-note-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-note-grid figure{border-top:1px solid color-mix(in srgb, var(--color-gold) 40%, var(--color-border));background:#fffdf894;gap:14px;margin:0;padding:22px 24px 6px;display:grid}.home-note-grid blockquote{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.2}.home-note-grid figcaption{color:#9f7938;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.home-community-square{background:linear-gradient(135deg, #fffdf8fa, #f4ebdde6), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:8px;gap:clamp(22px,3vw,34px);width:min(1448px,100vw - 36px);margin:clamp(44px,6vw,76px) auto 0;padding:clamp(26px,3.6vw,42px);display:grid;box-shadow:0 14px 38px #241f1b12}.home-community-square .home-section-heading{grid-template-columns:minmax(0,.72fr) minmax(320px,.42fr);align-items:end;gap:clamp(20px,3vw,46px);max-width:none;margin-bottom:0}.home-community-square .home-section-heading .eyebrow{margin-bottom:calc(var(--space-2) * -1);grid-column:1/-1}.home-community-square .home-section-heading h2{max-width:790px;font-size:clamp(34px,3.2vw,50px);line-height:1.04}.home-community-square .home-section-heading p:not(.eyebrow){max-width:430px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.58}.home-community-preview-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-community-preview-grid article{align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:#fffdf8b8;border-radius:8px;grid-template-columns:96px minmax(0,1fr);min-height:132px;padding:14px;display:grid}.home-community-preview-grid img{object-fit:cover;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;width:96px;height:96px}.home-community-preview-grid span{gap:7px;min-width:0;display:grid}.home-community-preview-grid small{color:#9f7938;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.home-community-preview-grid b{color:var(--color-text);font-family:var(--font-display);font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1}.home-community-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.community-page{width:min(1448px,100vw - 36px);padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(72px,8vw,110px)}.community-hero{background:linear-gradient(135deg, #fffdf8f5, #f4ebdddb), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,.52fr);align-items:stretch;gap:clamp(24px,5vw,70px);margin-bottom:clamp(34px,5vw,70px);padding:clamp(28px,4vw,54px);display:grid}.community-hero h1,.community-detail-copy h1,.community-section-heading h2,.community-empty h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:500}.community-hero h1{max-width:760px;font-size:clamp(48px,6vw,94px);line-height:.92}.community-hero p:not(.eyebrow),.community-detail-copy>p,.community-empty p:not(.eyebrow){max-width:640px;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.7}.community-hero-actions,.community-detail-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.community-feature{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-content:end;min-height:360px;display:grid;overflow:hidden;box-shadow:0 20px 54px #241f1b1a}.community-bracelet-preview{width:100%;height:100%;min-height:inherit;background:#fff;display:grid}.community-bracelet-preview .preview-shell{width:100%;height:100%;min-height:inherit;box-shadow:none;background:#fff;border:0;border-radius:0}.community-bracelet-preview .bracelet-svg{filter:drop-shadow(0 20px 20px #241f1b24);width:min(78%,440px)}.community-feature .community-bracelet-preview{min-height:260px}.community-feature span{border-top:1px solid var(--color-border);gap:5px;padding:18px;display:grid}.community-feature small,.community-card-kicker span,.community-section-heading .eyebrow{color:#9f7938;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.community-feature b{color:var(--color-text);font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1}.community-grid-section,.community-stone-list{gap:var(--space-5);display:grid}.community-section-heading{gap:var(--space-2);max-width:780px;display:grid}.community-section-heading h2{font-size:clamp(34px,4vw,58px);line-height:.98}.community-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-card{border:1px solid var(--color-border);background:#fffdf8eb;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 16px 36px #241f1b12}.community-card-media{border:0;border-bottom:1px solid var(--color-border);background:#fff;min-height:270px;padding:0;display:grid;position:relative;overflow:hidden}.community-card-media .community-bracelet-preview{min-height:270px;transition:transform .42s}.community-card-media:hover .community-bracelet-preview{transform:scale(1.035)}.community-card-media span{color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8d1;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;bottom:14px;right:14px}.community-card-body{gap:13px;padding:18px;display:grid}.community-card-kicker,.community-card-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.community-card h2{font-family:var(--font-display);margin:0;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:.98}.community-card p,.community-card small{color:var(--color-text-muted);margin:0;line-height:1.55}.community-card small{font-size:12px}.community-card-meta b{font-family:var(--font-display);font-size:28px;font-weight:600}.community-card-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-like,.community-design-like{min-height:34px;color:var(--color-text-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.community-like.is-active,.community-design-like.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}.community-like.is-active svg,.community-design-like.is-active svg{fill:currentColor}.community-back{min-height:38px;margin-bottom:var(--space-4);color:var(--color-text);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.community-detail-hero{grid-template-columns:minmax(360px,.78fr) minmax(0,.82fr);align-items:stretch;gap:clamp(24px,5vw,70px);display:grid}.community-detail-preview{border:1px solid var(--color-border);background:#fff;border-radius:8px;place-items:center;min-height:clamp(420px,44vw,640px);padding:clamp(18px,4vw,48px);display:grid;box-shadow:0 20px 54px #241f1b1a}.community-detail-preview .community-bracelet-preview{aspect-ratio:1.38;border:1px solid var(--color-border);border-radius:8px;width:min(640px,100%);box-shadow:0 18px 42px #241f1b17}.community-detail-preview .community-bracelet-preview .preview-shell{border-radius:8px}.community-detail-preview .community-bracelet-preview .bracelet-svg{width:min(82%,560px)}.community-detail-copy{align-content:center;gap:var(--space-4);display:grid}.community-detail-copy h1{font-size:clamp(54px,7vw,106px);line-height:.88}.community-maker-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);background:#fffdf8c7;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;padding:14px;display:grid}.community-maker-card>svg{color:var(--color-gold)}.community-maker-card span{gap:3px;min-width:0;display:grid}.community-maker-card b{color:var(--color-text)}.community-maker-card small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-design-like{width:-moz-fit-content;width:fit-content}.community-detail-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(30px,5vw,70px);display:grid}.community-detail-grid article,.community-stone-list article{gap:var(--space-3);border:1px solid var(--color-border);background:#fffdf8c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px;display:grid}.community-detail-grid svg{color:var(--color-gold)}.community-detail-grid span,.community-stone-list span{gap:5px;min-width:0;display:grid}.community-detail-grid b,.community-stone-list b{color:var(--color-text);font-size:14px}.community-detail-grid small,.community-stone-list small{color:var(--color-text-muted);line-height:1.45}.community-stone-list{margin-top:clamp(34px,5vw,70px)}.community-stone-list>div:last-child{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-stone-list i{border:1px solid #241f1b2e;border-radius:50%;width:42px;height:42px;box-shadow:inset -10px -10px 18px #241f1b29,inset 8px 8px 16px #ffffff6b}.community-stone-list em{color:var(--color-gold);justify-self:end;font-style:normal;font-weight:800}.community-empty{place-items:center;gap:var(--space-4);text-align:center;min-height:420px;display:grid}@media (max-width:1180px){.site-header.site-header-home{grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr)}.site-header-home .main-nav{order:0;grid-column:1;justify-content:flex-start;padding-bottom:0;overflow:visible}.site-header-home .header-actions{grid-column:3}.home-hero{grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);padding-inline:42px}.home-hero-proof{width:calc(100% + 84px);margin-inline:-42px}.home-hero-proof span{padding-inline:24px}.home-gift-path-card,.home-gift-path-card.featured{grid-column:span 6}.home-community-preview-grid,.community-grid,.community-detail-grid,.community-stone-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.community-hero,.community-detail-hero{grid-template-columns:1fr}}@media (max-width:900px){.home-service-strip{display:none}.site-header.site-header-home{grid-template-columns:44px minmax(0,1fr) 44px;min-height:70px;padding:10px 18px;display:grid;top:0}.site-header-home .brand{grid-column:2}.site-header-home .brand-copy strong{font-size:28px}.site-header-home .brand-wordmark img{width:176px}.site-header-home .main-nav,.site-header-home .cart-button em{display:none}.site-header-home .header-actions{grid-column:3;gap:0}.site-header-home .cart-button{place-items:center;width:42px;height:42px;display:grid}.home-hero{background:var(--color-surface);grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:stretch;min-height:auto;padding:0 18px}.home-hero:before{display:none}.home-hero-media{grid-area:1/1;align-self:start;height:178px;margin:0 -18px;position:relative;inset:auto}.home-hero-media img{object-fit:cover;object-position:50% 50%;transform:scale(1.02)}.home-hero-copy{grid-area:2/1;align-self:start;gap:11px;width:100%;padding:16px 0 18px}.home-hero-chapter{letter-spacing:.18em;font-size:10px}.home-hero-copy h1{max-width:330px;font-size:clamp(28px,7.8vw,34px);line-height:1.05}.home-lede{max-width:330px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.home-actions{flex-direction:column;align-items:stretch;width:100%}.home-actions .ui-button{width:100%}.home-hero-proof{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% + 36px);margin-inline:-18px;display:grid}.home-hero-proof span{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);align-items:center;gap:12px;height:52px;min-height:44px;max-height:52px;padding:6px 12px;display:flex;overflow:hidden}.home-hero-proof b{font-size:11px;line-height:1}.home-hero-proof small{display:none}.home-hero-proof span:nth-last-child(-n+2){border-bottom:0}.home-hero-proof span:after{color:var(--color-text-muted);content:"›";margin-left:auto;font-size:24px}.home-hero-proof span:before{flex:0 0 28px;grid-row:auto;width:28px;height:28px}.home-gift-paths,.home-customer-notes,.home-community-square{width:min(100vw - 24px,1448px)}.home-gift-paths .home-section-heading,.home-customer-notes,.home-customer-notes .home-section-heading,.home-community-square .home-section-heading,.home-gift-path-grid{grid-template-columns:1fr}.home-gift-path-card,.home-gift-path-card.featured{grid-column:auto;min-height:330px}.home-gift-path-actions{flex-direction:column;align-items:stretch}.home-gift-path-actions .ui-button{width:100%}.home-standard-grid{grid-template-columns:1fr}.home-customer-notes{padding:22px}.home-customer-notes .home-section-heading h2{max-width:330px;font-size:clamp(30px,8.2vw,38px)}.home-customer-notes .home-section-heading p:not(.eyebrow){max-width:330px}.home-note-grid{grid-template-columns:1fr}.home-note-grid figure{padding:18px 0 4px}.home-community-square{padding:22px}.home-community-square .home-section-heading h2{max-width:330px;font-size:clamp(30px,8.2vw,38px)}.home-community-square .home-section-heading p:not(.eyebrow){max-width:330px}.home-community-preview-grid,.community-grid,.community-detail-grid,.community-stone-list>div:last-child{grid-template-columns:1fr}.home-community-actions,.community-hero-actions,.community-detail-actions,.community-card-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.home-community-actions .ui-button,.community-hero-actions .ui-button,.community-detail-actions .ui-button,.community-card-actions .ui-button{width:100%}.community-page{width:min(100vw - 24px,1448px);padding-top:18px;padding-bottom:118px}.community-hero{padding:22px}.community-hero h1{font-size:clamp(44px,13vw,62px)}.community-feature{min-height:0}.community-card-media{min-height:250px}.community-detail-preview{min-height:330px}.community-detail-copy h1{font-size:clamp(48px,14vw,68px)}.community-maker-card{grid-template-columns:34px minmax(0,1fr)}.community-maker-card .community-like{grid-column:1/-1;width:100%}.community-design-like{width:100%}.publish-design-preview{grid-template-columns:1fr}.publish-design-preview span{text-align:left}}@media (max-width:560px){.home-hero{padding-inline:18px}.home-hero-media{height:172px}.home-hero-copy h1{font-size:clamp(27px,7.5vw,33px)}.home-wear-tile:first-child img{object-position:74% 50%}}.home-gift-band{color:var(--color-text);background:linear-gradient(180deg, #fffdf8f5, #f8f3eaf0), var(--color-surface);border-block:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);margin-top:clamp(44px,6vw,84px)}.home-gift-band:before{background:radial-gradient(at 18% 18%,#fffdf8e6,#0000 38%),radial-gradient(at 88% 14%,#c99a3e1a,#0000 34%)}.home-gift-copy{color:var(--color-text)}.home-gift-copy .eyebrow{color:#9f7938}.home-gift-copy h2{color:var(--color-text)}.home-gift-copy p:not(.eyebrow){color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted))}.home-gift-actions .ui-button-primary{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border-color:#111;border-radius:3px}.home-gift-actions .ui-button-secondary{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 68%, var(--color-border));letter-spacing:.08em;text-transform:uppercase;background:#fffdf8b8;border-radius:3px}.home-gift-proof span{border-color:color-mix(in srgb, var(--color-border) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8b3;border-radius:8px}.home-gift-proof b{color:var(--color-text)}.home-gift-proof small{color:var(--color-text-muted)}.home-gift-visual{border-color:color-mix(in srgb, var(--color-border) 92%, transparent);background:#efe5d4;box-shadow:0 22px 54px #241f1b1f}.home-gift-visual:after,.home-wear-tile:after{background:linear-gradient(#fffdf80a,#0000 52%,#fffdf842),linear-gradient(90deg,#fffdf829,#0000 42%,#785c340d)}.home-gift-visual img{filter:brightness(1.04)contrast(.96)saturate(.9)sepia(.04)}.home-gift-visual figcaption{max-width:min(410px,100% - 32px);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8db;border-radius:8px;padding:14px 16px;box-shadow:0 14px 34px #241f1b1a}.home-gift-visual figcaption b{color:var(--color-text)}.home-gift-visual figcaption span{color:color-mix(in srgb, var(--color-text) 62%, var(--color-text-muted))}.home-wear-tile{border-color:color-mix(in srgb, var(--color-border) 88%, transparent);background:#efe5d4;box-shadow:0 22px 58px #241f1b1f}.home-wear-tile:after{background:linear-gradient(#fffdf80f,#0000 50%,#fffdf83d),linear-gradient(90deg,#fffdf814,#0000 36%,#785c340d)}.home-wear-tile img{filter:brightness(1.04)contrast(.96)saturate(.9)sepia(.04)}.home-wear-tile figcaption{max-width:min(410px,100% - 32px);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8db;border-radius:8px;padding:14px 16px;box-shadow:0 14px 34px #241f1b1a}.home-wear-tile figcaption b{color:var(--color-text)}.home-wear-tile figcaption span{color:color-mix(in srgb, var(--color-text) 62%, var(--color-text-muted))}.home-image-placeholder,.ritual-image-placeholder{width:100%;height:100%;min-height:inherit;color:#9f7938;border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#fffdf8f0,#f6efe4eb),#f6efe4;place-items:center;padding:16px;font-size:11px;font-weight:700;line-height:1.4;display:grid}.ritual-image-placeholder{position:absolute;inset:0}.home-trust-card,.home-process-card,.home-material-card{border-color:color-mix(in srgb, var(--color-border) 86%, transparent);background:#fffdf8e0;border-radius:8px;box-shadow:0 12px 30px #241f1b0e}.home-icon-chip{color:#9f7938;border-color:color-mix(in srgb, var(--color-gold) 34%, var(--color-border));background:#fffdf8d1;border-radius:8px}.home-story-proof{border-color:color-mix(in srgb, var(--color-border) 86%, transparent);background:#fffdf8e6;border-radius:8px;box-shadow:0 14px 34px #241f1b14}.home-story-proof span{border-right-color:color-mix(in srgb, var(--color-border) 80%, transparent)}.home-story-proof b{color:var(--color-text)}.home-story-proof small,.home-process-card span{color:#9f7938}.home-cta-strip{color:var(--color-text);background:linear-gradient(135deg, #fffdf8f5, #f6efe4f0), var(--color-surface);border-color:color-mix(in srgb, var(--color-border) 92%, transparent);border-radius:8px;box-shadow:0 16px 38px #241f1b14}.home-cta-strip b{color:var(--color-text)}.home-cta-strip small{color:var(--color-text-muted)}.home-cta-strip .ui-button-ghost{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 24%, var(--color-border))}.home-hero-media img{object-position:74% 52%;filter:brightness(1.04)contrast(.98)saturate(.96)sepia(.04)}.home-hero-media:after{background:linear-gradient(90deg,#fffdf87a,#fffdf81f 34%,#0000 66%),linear-gradient(#fffdf80f,#fffdf824)}.product-ritual-scroll{color:var(--color-text);background:var(--color-surface)}.product-ritual-pin{background:radial-gradient(at 78% 40%,#c99a3e1f,#0000 36%),linear-gradient(120deg,#fffdf8 0%,#f6efe4 58%,#fffaf1 100%)}.ritual-stage{background:#f6efe4}.ritual-stage:before{background:linear-gradient(90deg,#fffdf8fa 0%,#fffdf8e6 30%,#fffdf85c 48%,#fffdf80a 72%,#fffdf829 100%),linear-gradient(#fffdf814,#0000 28% 72%,#fffdf880)}.ritual-stage:after{background:radial-gradient(at 72% 52%,#0000 0 48%,#fffdf82e 72%,#d6c6ae57 100%),linear-gradient(#fffdf81f,#0000 30% 72%,#d6c6ae42)}.ritual-frame{border-color:color-mix(in srgb, var(--color-border) 88%, transparent);background:#f3eadb;box-shadow:0 28px 80px #241f1b24,inset 0 0 0 1px #ffffff7a}.ritual-frame-image{filter:brightness(1.12)contrast(.94)saturate(.82)sepia(.08)}.ritual-frame-wrist-scale{z-index:0}.ritual-frame-wrist-scale .ritual-frame-image{object-position:56% 50%}.ritual-frame-fit-adjustment{z-index:1}.ritual-frame-fit-adjustment .ritual-frame-image{object-position:50% 50%}.ritual-frame-stone-detail{z-index:2}.ritual-frame-stone-detail .ritual-frame-image{object-position:58% 52%}.ritual-frame-hand-finish{z-index:3}.ritual-frame-hand-finish .ritual-frame-image{object-position:52% 50%}.ritual-frame-custom-card{z-index:4}.ritual-frame-custom-card .ritual-frame-image{object-position:50% 50%}.ritual-frame-final-packaging{z-index:5}.ritual-frame-final-packaging .ritual-frame-image{object-position:52% 50%}.ritual-kicker{color:#9f7938;border-bottom-color:color-mix(in srgb, var(--color-gold) 48%, transparent)}.ritual-panel h2{color:var(--color-text);text-shadow:none}.ritual-panel p{color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted))}.ritual-panel .ritual-panel-note{color:var(--color-text-muted)}.ritual-stage-marker{color:color-mix(in srgb, var(--color-text) 54%, var(--color-text-muted))}.ritual-stage-marker i{background:color-mix(in srgb, var(--color-gold) 42%, transparent)}.ritual-scroll-meta span{color:color-mix(in srgb, var(--color-text) 58%, var(--color-text-muted))}.ritual-scroll-meta span+span:before{background:color-mix(in srgb, var(--color-border) 84%, transparent)}.ritual-scroll-meta svg{color:#9f7938}.ritual-showcase-progress{background:color-mix(in srgb, var(--color-border) 72%, transparent)}.ritual-showcase-progress-fill{background:linear-gradient(90deg,#b7893c,#d7bc7a,#9f7938)}.ritual-copy>.ui-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border-color:#111;border-radius:3px;box-shadow:0 16px 34px #241f1b24}@media (max-width:900px){.site-header-home .brand-copy strong{font-size:30px;line-height:.95}.site-header-home .brand-wordmark img{width:176px}.home-gift-band{margin-top:0;padding-top:44px}.home-hero-media img{object-fit:cover;object-position:47% 52%}}@media (max-width:480px){.site-header-home .brand-copy strong{font-size:28px}.site-header-home .brand-wordmark img{width:166px}.home-gift-visual,.home-wear-tile,.home-wear-tile:first-child{min-height:340px}.home-gift-visual figcaption,.home-wear-tile figcaption{max-width:calc(100% - 24px);padding:12px 13px}}.builder-ritual-panel{isolation:isolate;background:radial-gradient(ellipse at 18% 0%, #dbb78029, transparent 34%), linear-gradient(90deg, #9f7a4409 1px, transparent 1px), linear-gradient(180deg, #fffdf8fc, #f7f2e9f7 62%, #efe7dbf2), var(--color-surface);width:min(1240px,100vw - 32px);max-height:calc(100vh - 28px);padding:clamp(20px,2.4vw,34px);box-shadow:inset 0 1px #ffffffd1,0 38px 110px #17120d5c}.builder-ritual-panel:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--color-gold) 18%, transparent);pointer-events:none;border-radius:6px;position:absolute;inset:12px}.builder-ritual-panel>header,.builder-ritual-panel>.builder-ritual-flow{z-index:1;position:relative}.builder-ritual-panel>header{margin-bottom:clamp(14px,1.8vw,22px)}.builder-ritual-panel h1{font-size:clamp(30px,2.8vw,44px)}.builder-ritual-flow{border-color:color-mix(in srgb, var(--color-gold) 18%, var(--color-border));background:linear-gradient(180deg, #fffdf8d1, #faf6eeb8), var(--color-surface);width:min(1160px,100%);overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #523e2d14}.ritual-flow-progress{border-bottom-color:color-mix(in srgb, var(--color-gold) 16%, var(--color-border));background:#fffdf894;gap:0;padding:12px 16px 10px;position:relative}.ritual-flow-progress:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-gold) 42%, transparent), transparent);height:1px;position:absolute;top:28px;left:54px;right:54px}.ritual-flow-progress button{z-index:1;min-height:42px;color:color-mix(in srgb, var(--color-text-muted) 78%, transparent);letter-spacing:0;text-align:center;background:0 0;border-right:0;border-radius:999px;grid-template-columns:1fr;justify-items:center;gap:6px;padding:0 8px;font-size:10px;position:relative}.ritual-flow-progress button:after{content:none}.ritual-flow-progress span{border-color:color-mix(in srgb, var(--color-gold) 30%, var(--color-border));background:linear-gradient(180deg, #fffdf8, #f7f2e9eb), var(--color-surface);letter-spacing:0;width:24px;height:24px;font-size:11px;box-shadow:0 6px 14px #523e2d14}.ritual-flow-progress button.is-current{color:var(--color-text);box-shadow:none;background:0 0;border:0}.ritual-flow-progress button.is-current span{border-color:color-mix(in srgb, var(--color-gold) 72%, var(--color-border));color:#fffaf1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-gold) 82%, #4d3921), color-mix(in srgb, var(--color-gold) 58%, #2c2419));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 14%, transparent), 0 10px 18px #523e2d2e}.ritual-flow-progress button.is-complete{color:var(--color-text)}.ritual-flow-step{background:linear-gradient(#fffdf8d6,#f8f3ea9e),0 0;min-height:0;padding:clamp(18px,2.2vw,28px)}.ritual-opening-step,.ritual-note-step,.ritual-atelier-step{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:clamp(18px,2.4vw,30px)}.ritual-opening-step>.builder-ritual-actions,.ritual-note-step>.builder-ritual-actions,.ritual-atelier-step>.builder-ritual-actions,.ritual-atelier-step>.ritual-start-over{grid-column:1/-1}.ritual-flow-step h2{max-width:560px}.ritual-opening-visual{border:1px solid color-mix(in srgb, var(--color-gold) 24%, var(--color-border));isolation:isolate;background:#2c2924;border-radius:8px;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 26px 60px #241f1b2e}.ritual-opening-visual:after{content:"";z-index:-1;background:linear-gradient(130deg,#12110f61,#fffdf814 52%,#12110f42);position:absolute;inset:0}.ritual-opening-tabletop{z-index:-2;object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.ritual-opening-product{width:min(62%,430px);min-width:270px;position:absolute;top:13%;left:7%}.ritual-opening-product .preview-shell,.ritual-result-preview .preview-shell{min-height:270px;box-shadow:none;background:0 0;border:0}.ritual-opening-product .bracelet-svg{width:min(96%,430px)}.ritual-opening-card{justify-items:center;gap:8px;width:min(156px,28%);margin:0;display:grid;position:absolute;bottom:17%;right:9%;transform:rotate(6deg)}.ritual-opening-card img,.ritual-atelier-card img,.ritual-note-summary img{aspect-ratio:2/3;object-fit:cover;border:1px solid #dbb780b8;border-radius:8px;width:100%;display:block;box-shadow:0 16px 36px #241f1b33}.ritual-opening-card figcaption,.ritual-atelier-card figcaption{color:#fffdf8e0;font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;justify-items:center;gap:2px;font-size:11px;font-weight:820;display:grid}.ritual-opening-caption{color:#fffdf8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a171494;border:1px solid #fffdf833;border-radius:8px;gap:4px;width:min(380px,100% - 36px);padding:14px 15px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.ritual-opening-caption span,.ritual-opening-caption small,.ritual-intention-note,.ritual-reveal-mapping small,.ritual-note-summary span,.ritual-lock-panel{font-size:12px;line-height:1.35}.ritual-opening-caption b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:520;line-height:1;overflow:hidden}.ritual-opening-copy,.ritual-note-card,.ritual-atelier-copy{align-content:center;gap:12px;min-width:0;display:grid}.ritual-opening-copy,.ritual-note-card,.ritual-atelier-copy,.ritual-reveal-mapping{border:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));background:linear-gradient(135deg, #fffdf8f0, #f8f2e9bd), var(--color-surface);border-radius:8px;padding:clamp(16px,1.8vw,22px);box-shadow:inset 0 1px #ffffffc2,0 16px 36px #523e2d12}.ritual-opening-step>.ritual-opening-visual{grid-area:1/1}.ritual-opening-step>.ritual-opening-copy{grid-area:1/2;padding-bottom:64px}.ritual-opening-step>.builder-ritual-actions{grid-area:1/2;align-self:end;margin-top:0}.ritual-note-layout,.ritual-atelier-layout{grid-column:1/-1}.ritual-theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ritual-theme-list button{border:1px solid color-mix(in srgb, var(--color-gold) 22%, var(--color-border));min-height:48px;color:var(--color-text);text-align:left;background:linear-gradient(135deg, #fffdf8f5, #f8f2e9ad), var(--color-surface);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 18px #523e2d0b}.ritual-theme-list button svg{color:color-mix(in srgb, var(--color-gold) 76%, var(--color-text))}.ritual-theme-list button b,.ritual-note-summary h3,.ritual-reveal-mapping h3{font-family:var(--font-display);font-weight:560;line-height:1}.ritual-theme-list button small{color:var(--color-text-muted);margin-top:2px;font-size:10px;line-height:1.3;display:block}.ritual-theme-list button:hover,.ritual-theme-list button:focus-visible,.ritual-theme-list button.is-selected{border-color:color-mix(in srgb, var(--color-gold) 72%, var(--color-border));background:linear-gradient(135deg, #fffdf8fa, #f6efe5e0), var(--color-surface);transform:translateY(-2px);box-shadow:0 14px 30px #523e2d1c}.ritual-theme-list button.is-selected{color:var(--color-text);background:radial-gradient(circle at 18% 18%, #dbb78033, transparent 38%), linear-gradient(135deg, #fffdf8, #f5e8c8b8), var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold) 24%, transparent), 0 16px 34px #523e2d29}.ritual-theme-list button.is-selected:before{content:"";border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent);pointer-events:none;border-radius:6px;position:absolute;inset:6px}.ritual-selected-mark{color:#fffaf1;background:color-mix(in srgb, var(--color-gold) 78%, #31261b);font-family:var(--font-ui);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:7px;right:8px;box-shadow:0 8px 18px #523e2d2e}.ritual-intention-note,.ritual-lock-panel{color:var(--color-text-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.ritual-intention-note svg,.ritual-lock-panel svg{color:color-mix(in srgb, var(--color-gold) 76%, var(--color-text))}.ritual-step-heading{gap:10px;max-width:760px;display:grid}.ritual-reveal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.ritual-card-row{border:1px solid color-mix(in srgb, var(--color-gold) 16%, var(--color-border));background:linear-gradient(135deg, #fffdf8e6, #f6efe59e), var(--color-surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;padding:clamp(14px,1.6vw,18px);box-shadow:0 16px 34px #523e2d12}.ritual-card-choice{background:linear-gradient(180deg, #fffdf8f5, #f8f3eae6), var(--color-surface);opacity:.84;filter:saturate(.9);justify-items:stretch;min-height:238px;padding:10px;position:relative;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #523e2d14}.ritual-card-choice:before{content:"";border:1px solid color-mix(in srgb, var(--color-gold) 18%, transparent);pointer-events:none;border-radius:6px;position:absolute;inset:6px}.ritual-card-number{color:color-mix(in srgb, var(--color-gold) 78%, var(--color-text-muted));font-family:var(--font-ui);letter-spacing:0;font-size:11px;font-weight:820}.ritual-card-frame{display:block}.ritual-card-frame img{object-fit:cover;opacity:.9;border-radius:8px;width:100%;max-width:none;height:clamp(148px,13.8vw,176px);transform:none}.ritual-card-choice.is-selected{opacity:.96;filter:saturate(.98)}.ritual-card-choice.is-active-card{z-index:2;border-color:color-mix(in srgb, var(--color-gold) 72%, var(--color-border));opacity:1;filter:none;background:radial-gradient(circle at 50% 0%, #dbb78038, transparent 42%), linear-gradient(180deg, #fffdf8, #f6efe5f5), var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 16%, transparent), 0 26px 54px #523e2d2e;transform:translateY(-8px)scale(1.018)}.ritual-card-choice.is-active-card .ritual-card-frame img{opacity:1;box-shadow:inset 0 1px #ffffff9e,0 18px 38px #523e2d2b}.ritual-card-choice.is-selected .ritual-card-frame img{animation:.5s cubic-bezier(.2,.82,.16,1) both ritualCardReveal}.ritual-card-copy{text-align:left;gap:4px;display:grid}.ritual-card-copy b,.ritual-card-choice b{color:var(--color-text);white-space:normal;font-size:12px}.ritual-card-copy small{color:var(--color-text-muted);font-size:11px;line-height:1.25}.ritual-reveal-mapping{border-left:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));align-content:start;gap:14px;display:grid}.ritual-reveal-mapping h3,.ritual-note-summary h3{margin:0;font-size:28px}.ritual-reveal-actions{grid-template-columns:.82fr 1fr;margin-top:-4px}.ritual-reveal-mapping>div,.ritual-note-summary>div{gap:9px;display:grid}.ritual-reveal-mapping span{border:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));color:var(--color-text-muted);background:linear-gradient(135deg, #fffdf8eb, #f8f2e994), var(--color-surface);border-radius:8px;gap:3px;padding:10px 11px;display:grid}.ritual-reveal-mapping span.is-revealed{border-color:color-mix(in srgb, var(--color-gold) 54%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface))}.ritual-note-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(18px,2vw,26px);display:grid}.ritual-note-card{align-content:start;gap:12px}.ritual-note-card>p:not(.ritual-flow-step-label){max-width:620px;color:var(--color-text-muted);font-size:15px;line-height:1.5}.ritual-reader-panel{border:1px solid color-mix(in srgb, var(--color-gold) 36%, var(--color-border));color:#fffaf1;background:radial-gradient(circle at 18% 16%,#dbb78033,#0000 38%),linear-gradient(135deg,#2d261ef5,#54442feb),#2d261e;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 22px 46px #241f1b2e}.ritual-reader-avatar{color:#f4d99a;background:radial-gradient(circle at 50% 34%,#f5e8c842,#0000 58%),#fffdf814;border:1px solid #f5e8c86b;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.ritual-reader-panel span{color:#d9b875;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:880;line-height:1;display:block}.ritual-reader-panel p{color:#fffaf1;font-family:var(--font-display);margin:0;font-size:clamp(17px,1.25vw,21px);font-weight:520;line-height:1.12}.ritual-note-summary{border:1px solid color-mix(in srgb, var(--color-gold) 22%, var(--color-border));background:linear-gradient(145deg, #fffdf8f5, #f6efe5c2), var(--color-surface);border-radius:8px;align-content:start;gap:13px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffffbd,0 18px 38px #523e2d14}.ritual-note-summary>div>span{border:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));min-height:58px;color:var(--color-text);background:linear-gradient(135deg, #fffdf8f0, #f8f2e9ad), var(--color-surface);border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;display:grid;position:relative;box-shadow:0 10px 20px #523e2d0e}.ritual-note-summary>div>span:nth-child(2n){transform:rotate(.35deg)}.ritual-note-summary>div>span:nth-child(odd){transform:rotate(-.35deg)}.ritual-note-summary>div>span.is-active-card{border-color:color-mix(in srgb, var(--color-gold) 62%, var(--color-border));background:radial-gradient(circle at 16% 18%, #dbb78033, transparent 36%), linear-gradient(135deg, #fffdf8, #f5e8c8c2), var(--color-surface)}.ritual-note-summary>div>span>span{gap:3px;min-width:0;display:grid}.ritual-note-summary img{border-radius:6px;width:38px;box-shadow:0 8px 16px #523e2d1f}.ritual-note-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ritual-note-summary small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.ritual-ai-question{background:linear-gradient(135deg, #fffdf8fa, #f2eee5bd), var(--color-surface);min-height:92px}.ritual-answer-chips button,.ritual-theme-grid button{letter-spacing:0}.ritual-answer-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.ritual-answer-chips button{border-color:color-mix(in srgb, var(--color-gold) 20%, var(--color-border));min-height:82px;color:var(--color-text);background:linear-gradient(135deg, #fffdf8fa, #f8f2e9c2), var(--color-surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) 28px;place-items:center start;padding:15px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #523e2d14}.ritual-answer-chips button:before{content:"";border:1px solid color-mix(in srgb, var(--color-gold) 14%, transparent);pointer-events:none;border-radius:5px;position:absolute;inset:7px}.ritual-answer-index{border:1px solid color-mix(in srgb, var(--color-gold) 42%, var(--color-border));width:28px;height:28px;color:color-mix(in srgb, var(--color-gold) 78%, var(--color-text));background:#fffdf8b8;border-radius:999px;place-items:center;font-size:10px;font-weight:880;display:grid}.ritual-answer-label{color:var(--color-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:540;line-height:1;overflow:hidden}.ritual-answer-check{color:#fffaf1;background:color-mix(in srgb, var(--color-gold) 78%, var(--color-text));border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.ritual-answer-chips button.is-selected{border-color:color-mix(in srgb, var(--color-gold) 72%, var(--color-border));color:var(--color-text);background:radial-gradient(circle at 14% 20%, #dbb7803d, transparent 34%), linear-gradient(135deg, #fffdf8, #f5e8c8d1), var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold) 24%, transparent), 0 16px 30px #523e2d26}.ritual-answer-chips button.is-selected .ritual-answer-index{color:#fffaf1;background:color-mix(in srgb, var(--color-gold) 78%, var(--color-text))}.ritual-prompt-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:min(520px,100%);margin-top:-2px;display:grid}.ritual-prompt-nav button{border:1px solid color-mix(in srgb, var(--color-gold) 28%, var(--color-border));min-height:34px;color:var(--color-text);font-family:var(--font-ui);letter-spacing:0;background:#fffdf8b8;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:820}.ritual-prompt-nav button:disabled{cursor:not-allowed;opacity:.42}.ritual-prompt-nav button:not(:disabled):hover,.ritual-prompt-nav button:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--color-gold) 62%, var(--color-border));background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface))}.ritual-prompt-nav span{color:color-mix(in srgb, var(--color-gold) 78%, var(--color-text));font-family:var(--font-ui);letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:880}.ritual-words-link span{color:var(--color-text);font-family:var(--font-ui);font-size:12px;font-weight:820;line-height:1;text-decoration:none}.ritual-atelier-layout{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:stretch;gap:clamp(18px,2.4vw,30px);display:grid}.ritual-atelier-board{border:1px solid color-mix(in srgb, var(--color-gold) 22%, var(--color-border));background:linear-gradient(145deg, #fffdf8f7, #f6efe5b8), var(--color-surface);border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 18px 38px #523e2d14}.ritual-atelier-hero{grid-template-columns:minmax(0,1fr) minmax(116px,150px);align-items:stretch;gap:14px;display:grid}.ritual-result-preview{border-color:color-mix(in srgb, var(--color-gold) 20%, var(--color-border));background:radial-gradient(ellipse at 50% 52%, #dbb7802e, transparent 58%), linear-gradient(180deg, #fffdf8e0, #efe7dbb8), var(--color-surface);border-radius:8px;min-height:330px;box-shadow:inset 0 1px #ffffffad}.ritual-result-preview .preview-shell{min-height:330px}.ritual-result-preview .bracelet-svg{width:min(96%,430px)}.ritual-atelier-card{border:1px solid color-mix(in srgb, var(--color-gold) 18%, var(--color-border));background:linear-gradient(180deg, #fffdf8f5, #f8f2e9b8), var(--color-surface);border-radius:8px;align-content:start;justify-items:center;gap:8px;min-width:0;margin:0;padding:10px;display:grid;box-shadow:0 14px 28px #523e2d17}.ritual-atelier-card figcaption{color:var(--color-text);text-align:center}.ritual-atelier-card figcaption span{color:var(--color-text-muted);font-size:11px}.ritual-atelier-card figcaption b{font-size:12px}.ritual-atelier-gift-card{border:1px solid color-mix(in srgb, var(--color-gold) 20%, var(--color-border));background:linear-gradient(135deg, #fffdf8fa, #f8f2e9b8), var(--color-surface);border-radius:8px;gap:7px;padding:15px 16px;display:grid;position:relative;box-shadow:0 12px 26px #523e2d0f}.ritual-atelier-gift-card:before{content:"";border:1px solid color-mix(in srgb, var(--color-gold) 14%, transparent);pointer-events:none;border-radius:5px;position:absolute;inset:7px}.ritual-atelier-gift-card span{color:color-mix(in srgb, var(--color-gold) 78%, var(--color-text));font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:840}.ritual-atelier-gift-card p{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.08}.ritual-atelier-copy{align-content:start}.ritual-result-details{gap:10px}.ritual-atelier-copy .ritual-result-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-result-details div{border:1px solid color-mix(in srgb, var(--color-gold) 16%, var(--color-border));background:linear-gradient(135deg, #fffdf8eb, #f8f2e994), var(--color-surface);border-radius:8px;padding:12px}.ritual-result-details dt{letter-spacing:0}.ritual-lock-panel{border:1px solid color-mix(in srgb, var(--color-gold) 22%, var(--color-border));background:linear-gradient(135deg, #fffdf8e0, #f8f2e994), var(--color-surface);border-radius:8px;padding:12px}.ritual-lock-panel b{color:var(--color-text);margin-bottom:2px;display:block}@media (max-width:900px){.builder-ritual-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.ritual-opening-step,.ritual-note-step,.ritual-atelier-step,.ritual-reveal-layout,.ritual-note-layout,.ritual-atelier-layout,.ritual-atelier-copy .ritual-result-details{grid-template-columns:1fr}.ritual-opening-step>.ritual-opening-visual,.ritual-opening-step>.ritual-opening-copy,.ritual-opening-step>.builder-ritual-actions{grid-area:auto/1}.ritual-opening-step>.ritual-opening-copy{order:1}.ritual-opening-step>.builder-ritual-actions{order:2}.ritual-opening-step>.ritual-opening-visual{order:3}.ritual-opening-step>.ritual-opening-copy{padding-bottom:0}.ritual-flow-step{min-height:auto}.ritual-opening-visual{min-height:430px}.ritual-opening-product{width:min(70%,390px);top:12%;left:5%}.ritual-opening-card{width:min(138px,30%);right:7%}.ritual-reveal-mapping{border-top:1px solid color-mix(in srgb, var(--color-gold) 20%, var(--color-border));border-left:0;padding-top:16px;padding-left:0}}@media (max-width:560px){.builder-ritual-panel{width:calc(100vw - 16px);padding:var(--space-3)}.builder-ritual-panel h1{font-size:30px}.builder-ritual-flow{border-radius:8px}.ritual-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-flow-progress button{min-height:48px;padding:9px 10px;font-size:10px}.ritual-opening-visual{min-height:360px}.ritual-opening-product{width:76%;min-width:0;top:12%;left:4%}.ritual-opening-product .preview-shell,.ritual-result-preview .preview-shell,.ritual-result-preview{min-height:250px}.ritual-opening-card{width:92px;bottom:28%;right:6%}.ritual-opening-caption{width:calc(100% - 24px);padding:11px 12px;bottom:12px;left:12px;right:12px}.ritual-opening-caption b{font-size:20px}.ritual-theme-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-theme-list button{grid-template-columns:20px minmax(0,1fr);min-height:44px;padding:7px 8px}.ritual-theme-list button small{display:none}.ritual-selected-mark{padding:3px 5px;font-size:0;top:5px;right:6px}.ritual-reader-panel{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:74px;padding:12px}.ritual-reader-avatar{width:38px;height:38px}.ritual-reader-panel p{font-size:18px}.ritual-answer-chips{grid-template-columns:1fr}.ritual-answer-chips button{min-height:58px;padding:11px 12px}.ritual-answer-label{font-size:20px}.ritual-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ritual-card-choice{min-height:228px;padding:8px}.ritual-atelier-hero{grid-template-columns:1fr}.ritual-atelier-card{grid-template-columns:72px minmax(0,1fr);place-items:center start}.ritual-atelier-card img{width:72px}.ritual-atelier-card figcaption{text-align:left;justify-items:start}.ritual-note-summary{padding:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.admin-page{max-width:1440px}.admin-page h2,.admin-page h3{letter-spacing:0}.admin-header{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:linear-gradient(135deg, #fffdf8f5, #f4efe7f0), var(--color-surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.admin-header h1{color:var(--color-text);margin:0;font-size:clamp(30px,4vw,48px)}.admin-header p{max-width:720px;color:var(--color-muted);margin:6px 0 0}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-language-control{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:40px;color:var(--color-muted);background:#fffdf8b8;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-language-control.compact{width:-moz-fit-content;width:fit-content}.admin-language-control svg{flex:none;margin:0 4px}.admin-language-control button{min-height:30px;color:var(--color-muted);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:.76rem;font-weight:900}.admin-language-control button.active{color:var(--color-text);background:#fffdf8;box-shadow:0 5px 12px #2c231914}.admin-tabs{gap:8px;margin-top:16px;padding:4px 2px 6px;display:flex;overflow-x:auto}.admin-tab{min-height:40px;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;background:#fffdf8b8;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-tab.active{color:var(--color-text);border-color:var(--color-border-strong);background:#fffdf8;box-shadow:0 10px 22px #2c231914}.admin-tab-panel{gap:18px;margin-top:16px;display:grid}.admin-notice{border:1px solid color-mix(in srgb, var(--color-gold) 46%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text);background:color-mix(in srgb, var(--color-gold) 10%, #fffdf8);margin:14px 0 0;padding:10px 13px;font-size:.88rem;font-weight:700}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.admin-metric-card{border-radius:var(--radius-md);background:#fffdf8;align-content:start;gap:7px;min-height:116px;padding:16px;display:grid}.admin-metric-card.warning{border-color:color-mix(in srgb, #9a4a36 40%, var(--color-border))}.admin-metric-card svg{color:#5f756a}.admin-metric-card.warning svg{color:#9a4a36}.admin-metric-card span,.admin-status-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-metric-card strong,.admin-status-card strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:560;line-height:1}.admin-metric-card small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-section-card,.admin-batch-card,.admin-pricing-card,.admin-code-card{border-radius:var(--radius-lg);padding:18px}.admin-card-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.admin-card-heading h2{color:var(--color-text);margin:0;font-size:1.18rem}.admin-card-heading .eyebrow{margin-bottom:4px}.admin-compact-list{gap:8px;display:grid}.admin-compact-list button{width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 78%, white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-compact-list b,.admin-compact-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-compact-list small{color:var(--color-muted);font-size:.78rem}.admin-compact-list strong{white-space:nowrap}.admin-empty-state{min-height:108px;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fffdf880;justify-items:start;gap:9px;padding:16px;display:grid}.admin-empty-state.success{color:#405f50;border-color:color-mix(in srgb, #5f756a 34%, var(--color-border));min-height:auto}.admin-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-sku-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:18px;display:grid}.admin-sku-library,.admin-inspector{min-width:0}.admin-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.admin-toolbar h2{color:var(--color-text);margin:0;font-size:1.25rem}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8;grid-template-columns:18px minmax(0,260px);align-items:center;min-height:42px;padding:0 11px;gap:8px!important;display:grid!important}.admin-search input{background:0 0;border:0;padding:0}.admin-sku-table{gap:8px;display:grid}.admin-sku-row{min-width:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8;grid-template-columns:64px minmax(190px,1.45fr) minmax(72px,.45fr) minmax(136px,.65fr) minmax(84px,.45fr) minmax(88px,.45fr) minmax(118px,.55fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-sku-row.selected{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 14%, transparent)}.admin-sku-row.inactive{opacity:.6}.admin-sku-row.low{background:#fff8f3}.admin-sku-head{min-height:34px;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding-block:0;font-size:.68rem;font-weight:900}.admin-sku-row>span{overflow-wrap:anywhere;min-width:0}.admin-sku-row small{color:var(--color-muted);font-size:.74rem}.admin-sku-image-cell img,.admin-sku-image-cell i{border-radius:var(--radius-md);object-fit:contain;background:#f8f3ec;place-items:center;width:54px;height:54px;display:grid}.admin-sku-image-cell i{border:1px dashed var(--color-border-strong);color:var(--color-muted);letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.1}.admin-sku-name-cell{gap:4px;display:grid}.admin-sku-family-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.admin-sku-family-button b,.admin-sku-family-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-size-stack{flex-wrap:wrap;gap:6px;display:flex}.admin-size-stack button{min-height:30px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 78%, white);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;padding:5px 9px;font-size:.76rem;font-weight:800}.admin-size-stack button.active{color:#fff;background:#4f6158;border-color:#4f6158}.admin-status-cell{gap:3px;display:grid}.admin-status-cell em{font-style:normal;font-weight:800}.admin-inspector{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf8;padding:16px;position:sticky;top:14px}.admin-inspector-form,.admin-pricing-card form,.admin-login form{gap:12px;display:grid}.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-upload{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;align-items:center;padding:13px;position:relative;gap:9px!important;display:flex!important}.admin-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload-inline{width:-moz-fit-content;width:fit-content;margin-bottom:10px}.admin-check{flex-direction:row;align-items:center;text-transform:none!important;letter-spacing:0!important;gap:7px!important;display:flex!important}.admin-check input{width:auto}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-batch-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.admin-batch-editor textarea,.admin-code-card pre{color:#2f2a25;border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre;background:#fbf7ef;width:100%;max-width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.admin-batch-editor textarea{resize:vertical}.admin-result-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 78%, white);gap:5px;padding:14px;display:grid}.admin-result-summary span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-result-summary strong{font-family:var(--font-display);font-size:2rem;font-weight:560}.admin-result-list{border-radius:var(--radius-md);gap:6px;margin-top:10px;padding:12px;display:grid}.admin-result-list.failed{color:#7d3429;background:#fff1ed}.admin-result-list.warning{color:#6c5121;background:#fff8e8}.admin-result-list p{margin:0;font-size:.82rem}.admin-segment{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9f4ec;padding:3px;display:inline-flex}.admin-segment button{min-height:32px;color:var(--color-muted);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;background:0 0;border:0;padding:6px 11px;font-size:.78rem;font-weight:900}.admin-segment button.active{color:var(--color-text);background:#fffdf8;box-shadow:0 5px 12px #2c231914}.admin-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-status-card{border-radius:var(--radius-md);background:#fffdf8;gap:8px;padding:14px;display:grid}.admin-orders-panel{gap:12px;margin-top:0;display:grid}.admin-order-list{gap:12px;display:grid}.admin-order-card{border-radius:var(--radius-lg);gap:14px;padding:16px;display:grid}.admin-order-card header{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-order-card h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:0;margin:3px 0;font-size:28px;font-weight:560}.admin-order-lines{gap:8px;display:grid}.admin-order-lines div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 86%, white);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px;display:grid}.admin-order-lines b,.admin-order-lines span,.admin-order-lines small{min-width:0}.admin-order-lines span{color:var(--color-text);white-space:nowrap;font-weight:700}.admin-order-lines small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.admin-empty-orders{border-radius:var(--radius-lg);justify-items:start;gap:8px;min-height:180px;padding:24px;display:grid}.admin-agent-grid,.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-agent-card{border-radius:var(--radius-lg);background:#f7f8f3;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px;display:grid}.admin-agent-card h2,.admin-agent-card p{margin:0 0 8px}.admin-agent-card code{overflow-wrap:anywhere;border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-text);background:#fffdf8c7;border-radius:5px;margin:8px 0;padding:3px 6px;display:block}@media (max-width:1100px){.admin-metrics,.admin-overview-grid,.admin-status-grid,.admin-agent-grid,.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sku-layout,.admin-batch-grid{grid-template-columns:1fr}.admin-inspector{position:static}}@media (max-width:760px){.admin-header,.admin-toolbar,.admin-order-card header{flex-direction:column;align-items:stretch}.admin-header-actions,.admin-toolbar-actions{justify-content:stretch}.admin-header-actions .ui-button,.admin-language-control,.admin-toolbar-actions .ui-button,.admin-search{width:100%}.admin-language-control{justify-content:center}.admin-search{grid-template-columns:18px minmax(0,1fr)}.admin-metrics,.admin-overview-grid,.admin-status-grid,.admin-agent-grid,.admin-template-grid,.admin-two-col{grid-template-columns:1fr}.admin-sku-head{display:none}.admin-sku-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.admin-sku-row>span:nth-child(n+3){grid-column:2}.admin-sku-image-cell img,.admin-sku-image-cell i{width:50px;height:50px}.admin-size-stack{margin-top:4px}.admin-card-heading{flex-direction:column}.admin-row-actions{justify-content:stretch}.admin-row-actions .ui-button{flex:160px}}
