:root{--font-heading:"Alegreya", Georgia, "Times New Roman", serif;--font-display:var(--font-heading);--font-body:"Libre Baskerville", Georgia, serif;--rb-plum:#331f22;--rb-plum-deep:#241317;--rb-olive:#2b3324;--rb-olive-deep:#1c2318;--rb-gold:#b39278;--rb-gold-bright:#cfae8c;--rb-beige:#e8d6c3;--rb-ivory:#f4eadf;--rb-page:radial-gradient(130% 90% at 18% -10%, #4e2d33 0%, var(--rb-plum) 42%, var(--rb-plum-deep) 100%);--rb-surface:#2d1a1e;--rb-surface-2:#3a2329;--rb-surface-3:#452b31;--rb-surface-sunken:#1d1014;--rb-surface-gradient:linear-gradient(170deg, #3a2329 0%, #2d1a1e 55%, #26151a 100%);--rb-text:#f4eadf;--rb-text-soft:#e7d9cc;--rb-text-muted:#b9a995;--rb-line:#cfae8c2e;--rb-line-strong:#cfae8c66;--rb-focus:#cfae8c;--rb-primary-gradient:linear-gradient(155deg, var(--rb-gold-bright), var(--rb-gold));--rb-on-primary:#241317;--rb-action:#3d5a36;--rb-action-hover:#46673e;--rb-danger-strong:#8f3a35;--rb-danger-bg:#4a2022;--rb-danger-text:#ffd2ca;--rb-danger-line:#d98479;--rb-warn-bg:#3e3220;--rb-warn-text:#f3dca6;--rb-warn-line:#c9a35a;--rb-success-bg:#2c3a26;--rb-success-text:#d3e6c6;--rb-success-line:#7f9c6a;--rb-info-bg:#22303a;--rb-info-text:#d2e2ef;--rb-info-line:#6f8ea8;--rb-radius-sm:10px;--rb-radius:14px;--rb-radius-lg:22px;--rb-shadow:0 18px 40px -16px #000000a0;--rb-shadow-lg:0 30px 64px -22px #000000b0;--rb-light-page:#f5eee6;--rb-light-surface:#fffaf4;--rb-light-surface-2:#f7efe5;--rb-light-surface-3:#efe3d5;--rb-light-text:#2a1a1d;--rb-light-text-muted:#6e5a55;--rb-light-line:#e3d3c2;--rb-light-line-strong:#c9b19a;--rb-light-accent:#6b3e45;--brand-ink:var(--rb-plum-deep);--brand-green:var(--rb-action);--brand-green-deep:var(--rb-olive-deep);--brand-cream:var(--rb-ivory);--brand-blush:#f6e2d8;--brand-gold:var(--rb-gold);--brand-line:var(--rb-line)}body{background:var(--rb-olive-deep);color:var(--rb-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:var(--rb-text);background:#cfae8c55}.rbPage a:not([class]),.legalDocument a:not([class]),.app a:not([class]){color:var(--rb-gold-bright);text-underline-offset:3px}.rbPage a:not([class]):hover,.legalDocument a:not([class]):hover,.app a:not([class]):hover{color:var(--rb-ivory)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rb-focus);outline-offset:2px}.dustMotes{z-index:1;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}.globalVines{z-index:2;pointer-events:none;opacity:.78;position:fixed;top:0;left:0;overflow:visible}.globalVines *{pointer-events:none}.globalVines--compact{opacity:.8}.globalVines--soft{opacity:.5}.globalVines--soft.globalVines--compact{opacity:.45}body:has(.rbPage){background:var(--rb-page);background-color:var(--rb-plum-deep)}.rbPage{min-height:70vh;color:var(--rb-text);position:relative}.rbPage .dustMotes,.rbPage .globalVines{z-index:-1}.rbPanel{box-sizing:border-box;border-radius:var(--rb-radius-lg);background:var(--rb-surface-gradient);box-shadow:var(--rb-shadow-lg), inset 0 1px 0 #ffffff10;color:var(--rb-text);border:1px solid #cfae8c4d;position:relative}.rbPanel:before{content:"";border-radius:calc(var(--rb-radius-lg) - 7px);pointer-events:none;border:1px solid #cfae8c26;position:absolute;inset:8px}.rbCorner{width:34px;height:34px;color:var(--rb-gold-bright);opacity:.5;pointer-events:none;position:absolute}.rbCorner--tl{top:14px;left:14px}.rbCorner--br{bottom:14px;right:14px;transform:rotate(180deg)}.rbEyebrow{color:var(--rb-gold-bright);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:800;display:inline-flex}.rbEyebrow:before{content:"";background:var(--rb-gold-bright);border-radius:2px;width:18px;height:2px}.bigPrimary,.rbBtnPrimary{background:var(--rb-primary-gradient);min-height:52px;color:var(--rb-on-primary);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:17px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 30px -10px #000000a0}.bigPrimary:hover:not(:disabled),.rbBtnPrimary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 18px 36px -10px #000000b0}.bigPrimary:disabled,.rbBtnPrimary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3);transform:none}.primaryAction,.bigPrimary.primaryAction,.rbBtnAction{box-shadow:0 10px 24px -10px #000000a0,inset 0 1px #ffffff1c;color:var(--rb-ivory)!important;background:linear-gradient(160deg,#46663e,#2f4729)!important;border:1px solid #cfae8c99!important}.primaryAction:hover:not(:disabled),.rbBtnAction:hover:not(:disabled){border-color:var(--rb-gold-bright)!important;background:linear-gradient(160deg,#507447,#36522f)!important}.secondaryAction,.rbBtnSecondary{border:1px solid var(--rb-line-strong);min-height:44px;color:var(--rb-gold-bright);font:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:800;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.secondaryAction:hover:not(:disabled),.rbBtnSecondary:hover:not(:disabled){border-color:var(--rb-gold-bright);color:var(--rb-ivory);background:#cfae8c1a}.rbBtnDanger{border:1px solid var(--rb-danger-line);background:var(--rb-danger-bg);min-height:44px;color:var(--rb-danger-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.app :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea),.rbPage :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){color:var(--rb-text);background:#1d1014cc;border:1px solid #cfae8c4a;border-radius:11px;transition:border-color .2s,box-shadow .2s}.app :is(input,select,textarea):hover:not(:disabled),.rbPage :is(input,select,textarea):hover:not(:disabled){border-color:#cfae8c80}.app :is(input,select,textarea):focus-visible,.rbPage :is(input,select,textarea):focus-visible{border-color:var(--rb-gold-bright);outline:none;box-shadow:0 0 0 3px #cfae8c40}.app :is(input,textarea)::placeholder,.rbPage :is(input,textarea)::placeholder{color:#8f7f6e}.app [aria-invalid=true],.rbPage [aria-invalid=true]{box-shadow:0 0 0 3px #d9847933;border-color:var(--rb-danger-line)!important}.app select option,.rbPage select option{background:var(--rb-surface);color:var(--rb-text)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--rb-gold)}.app input[type=file]::file-selector-button{color:var(--rb-gold-bright);font:inherit;cursor:pointer;background:#cfae8c1f;border:1px solid #cfae8c80;border-radius:9px;margin-right:12px;padding:8px 14px;font-weight:700}.rbPage input[type=file]::file-selector-button{color:var(--rb-gold-bright);font:inherit;cursor:pointer;background:#cfae8c1f;border:1px solid #cfae8c80;border-radius:9px;margin-right:12px;padding:8px 14px;font-weight:700}.rbNotice{border:1px solid var(--rb-line-strong);background:var(--rb-surface-2);color:var(--rb-text-soft);border-left-width:4px;border-radius:12px;margin:0;padding:13px 16px;line-height:1.55}.rbNotice--error{border-color:var(--rb-danger-line);background:var(--rb-danger-bg);color:var(--rb-danger-text)}.rbNotice--success{border-color:var(--rb-success-line);background:var(--rb-success-bg);color:var(--rb-success-text)}.rbNotice--warn{border-color:var(--rb-warn-line);background:var(--rb-warn-bg);color:var(--rb-warn-text)}.rbBrandBar{justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1320px);margin:0 auto;padding:16px 0 6px;display:flex;position:relative}.rbBrandBar .brandLogo{min-width:0}.rbBrandBarCta{color:var(--rb-ivory);background:linear-gradient(160deg,#3d5a36,#2c4228);border:1px solid #cfae8c99;border-radius:999px;flex:none;padding:10px 20px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s;box-shadow:0 10px 24px #00000050,inset 0 1px #ffffff1c}.rbBrandBarCta:hover{border-color:var(--rb-gold-bright);background:linear-gradient(160deg,#46673e,#33502d)}@media (width<=640px){.rbBrandBar{padding-top:12px}.rbBrandBar .brandLogoSubtitle{display:none}.rbBrandBar .brandLogoName{font-size:18px}.rbBrandBarCta{padding:8px 14px;font-size:13.5px}}.topNav{z-index:50;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#1b0e11f5,#211217ee);border-bottom:1px solid #cfae8c33;position:sticky;top:0;box-shadow:0 8px 24px -12px #000000a0}.topNavInner{justify-content:center;align-items:center;min-height:54px;display:flex}.topNavLinks{justify-content:center;align-items:center;gap:clamp(10px,3vw,48px);margin:0;padding:0;list-style:none;display:flex}.topNavLink{color:#cdbcad;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:17px 6px;font-size:12.5px;font-weight:800;text-decoration:none;transition:color .2s;display:block;position:relative}.topNavLink:after{content:"";background:linear-gradient(90deg, transparent, var(--hp-gold-bright), transparent);height:1px;transition:transform .3s;position:absolute;bottom:11px;left:6px;right:6px;transform:scaleX(0)}.topNavLink:hover,.topNavLink:focus-visible{color:var(--hp-ivory)}.topNavLink:hover:after,.topNavLink:focus-visible:after,.topNavLink.active:after{transform:scaleX(1)}.topNavLink.active{color:var(--hp-gold-bright)}.topNavLink:focus-visible{outline:2px solid var(--hp-gold-bright);outline-offset:-2px;border-radius:6px}html[data-motion=full] .topNavLink{transition-duration:.3s!important}@media (width<=760px){.topNavInner{max-width:none;min-height:46px;padding-inline:4px}.topNavLinks{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;justify-content:safe center;gap:2px;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%)}.topNavLinks::-webkit-scrollbar{display:none}.topNavLink{letter-spacing:.1em;padding:14px 10px;font-size:11.5px}.topNavLink:after{bottom:8px;left:10px;right:10px}}@media (width<=420px){.rbBrandBar .brandLogoWords{display:none}}html{min-width:320px;min-height:100dvh}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:clip}#root{width:100%;min-height:100dvh}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff)format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(/assets/alegreya-latin-500-normal-B7TqNLeg.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-B_6HdrEK.woff2)format("woff2"),url(/assets/alegreya-latin-ext-500-normal-BXZj8mwG.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-latin-800-normal-BcufLBxY.woff2)format("woff2"),url(/assets/alegreya-latin-800-normal-C-QiqklE.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-latin-ext-800-normal-BjVZYKz5.woff2)format("woff2"),url(/assets/alegreya-latin-ext-800-normal-oEt9nZ3Z.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gelasio-vietnamese-400-normal-DIwCs4Rn.woff2)format("woff2"),url(/assets/gelasio-vietnamese-400-normal-qK8jF-LG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gelasio-latin-ext-400-normal-Bn4AcDCc.woff2)format("woff2"),url(/assets/gelasio-latin-ext-400-normal-DOZHm5gq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gelasio-latin-400-normal-Czfo_zVD.woff2)format("woff2"),url(/assets/gelasio-latin-400-normal-Do5HG10Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gelasio-vietnamese-700-normal-B6oDW7a9.woff2)format("woff2"),url(/assets/gelasio-vietnamese-700-normal-B65Z_kqP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gelasio-latin-ext-700-normal-QrRxaqUc.woff2)format("woff2"),url(/assets/gelasio-latin-ext-700-normal-CshVE1HB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gelasio-latin-700-normal-DuRqSYpn.woff2)format("woff2"),url(/assets/gelasio-latin-700-normal-0U730KkT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{background:var(--rb-olive-deep);color:var(--rb-text);font-family:var(--font-body);margin:0}button,input,select,textarea{font:inherit}.app{width:min(100% - 48px,1780px);max-width:none;margin:0 auto;padding:28px 24px 48px}.header{text-align:center;justify-items:center;margin-bottom:24px;padding-top:2px;display:grid;position:relative}.header .homeLink{margin:0;position:absolute;top:2px;left:0}.header .brandLogo{margin-bottom:18px}.designerHeading{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.eyebrow{letter-spacing:.08em;color:var(--rb-text-muted);margin:0 0 8px;font-size:13px;font-weight:800}.header h1{margin:0;font-size:56px;line-height:1.05}.subtitle{color:var(--rb-text-muted);margin:12px 0 0;font-size:22px}.panel{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:24px;padding:24px;box-shadow:0 12px 32px #0000003f}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panelHeader h2{margin:0 0 6px;font-size:28px}.panelHeader p{color:var(--rb-text-muted);margin:0;font-size:18px}.counter{background:var(--rb-surface-2);min-width:92px;height:42px;color:var(--rb-gold-bright);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:22px;font-weight:800;display:inline-flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.toolbarLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uploadButton{background:var(--rb-action);height:52px;color:var(--rb-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 24px;font-size:18px;font-weight:800;display:inline-flex}.uploadButton:hover{background:var(--rb-action)}.pdfButton{border:1px solid var(--rb-gold);background:var(--rb-surface);height:52px;color:var(--rb-gold-bright);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 24px;font-size:18px;font-weight:800;display:inline-flex}.pdfButton:hover{background:var(--rb-surface-2)}.defaultFrameBox{flex-direction:column;gap:8px;display:flex}.defaultFrameBox span{color:var(--rb-text-muted);font-size:14px;font-weight:700}.defaultFrameBox select{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:10px;min-width:190px;height:44px;padding:0 12px}.cardGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.cardSlot{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.cardPreview{aspect-ratio:63/88;border:2px dashed var(--rb-line);background:var(--rb-surface-2);cursor:pointer;border-radius:16px;width:100%;position:relative;overflow:hidden}.emptyCard{cursor:default}.slotIndex{color:var(--rb-text-muted);place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.cardPhoto,.cardFinalImage{object-fit:cover;width:100%;height:100%;display:block}.cardFrameOverlay{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cardActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cardActions select{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:10px;flex:1;min-width:0;height:38px;padding:0 10px}.smallEditButton{background:var(--rb-surface-2);height:38px;color:var(--rb-text);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-weight:700}.smallEditButton:hover{background:var(--rb-surface-3)}.removeButton{background:color-mix(in srgb, var(--rb-info-bg) 88%, transparent);width:34px;height:34px;color:var(--rb-text);cursor:pointer;z-index:20;border:0;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.modalBackdrop{background:color-mix(in srgb, var(--rb-info-bg) 55%, transparent);overscroll-behavior:contain;z-index:999;place-items:center;height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.cropModal{background:var(--rb-surface);border-radius:24px;width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto}.cropModalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cropModalHeader h2{margin:0;font-size:34px}.cropModalHeader p{color:var(--rb-text-muted);margin:6px 0 0;font-size:18px}.closeButton{background:var(--rb-surface-2);cursor:pointer;border:0;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1}.closeButton:hover{background:var(--rb-surface-3)}.editorLayout{grid-template-columns:170px 1fr;gap:24px;display:grid}.pictureEditorLayout{grid-template-columns:170px minmax(360px,1fr) 300px;align-items:start}.pictureCaptionPanel{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:14px;min-width:0;padding:16px}.pictureCaptionPanel h3{margin:0 0 8px}.pictureCaptionEditorLayer{z-index:20;pointer-events:none;position:absolute;inset:0}.pictureCaptionCanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pictureCaptionEditorLayer .transformBox{z-index:2}.framePicker{border-right:1px solid var(--rb-line);padding-right:18px}.framePicker h3{margin:0 0 12px;font-size:24px}.frameOption{background:var(--rb-surface-2);cursor:pointer;border:2px solid #0000;border-radius:14px;width:100%;padding:8px}.frameOption+.frameOption{margin-top:10px}.frameOption.selected{border-color:var(--rb-gold);background:var(--rb-surface-2)}.frameOption img{aspect-ratio:63/88;object-fit:contain;width:100%;display:block}.frameOption span{margin-top:8px;font-weight:700;display:block}.editorMain{background:var(--rb-surface-3);border-radius:18px;justify-content:center;align-items:center;min-height:720px;padding:24px;display:flex}.editorCardStage{aspect-ratio:63/88;background:var(--rb-surface);border-radius:20px;width:min(470px,100%);position:relative;overflow:hidden;box-shadow:0 12px 28px #00000051}.editorCropArea{z-index:1;position:absolute;inset:0;overflow:hidden}.editorFrameOverlay{object-fit:contain;pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.editorCropArea .reactEasyCrop_Container{position:absolute!important;inset:0!important}.editorCropArea .reactEasyCrop_CropArea{box-shadow:none!important;border:none!important}.editorCropArea .reactEasyCrop_CropAreaGrid{display:none!important}.cropControls{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.zoomLabel{flex:1;align-items:center;gap:14px;display:flex}.zoomLabel span{font-weight:700}.zoomLabel input[type=range]{flex:1}.saveButton{background:var(--rb-action);height:48px;color:var(--rb-text);cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:800}.saveButton:hover{background:var(--rb-action)}.saveButton:focus-visible,.primaryAction:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-line-strong) 50%, transparent);outline-offset:2px}.saveButton:active:not(:disabled),.primaryAction:active:not(:disabled){transform:translateY(1px);background:var(--rb-plum-deep)!important}@media (width<=1000px){.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorLayout{grid-template-columns:1fr}.framePicker{border-right:0;border-bottom:1px solid var(--rb-line);padding-bottom:18px;padding-right:0}.editorMain{min-height:auto}}@media (width<=650px){.app{width:calc(100% - 24px);padding-left:12px;padding-right:12px}.header{justify-items:stretch;gap:10px}.header .homeLink{justify-self:start;position:static}.header .brandLogo{justify-self:center;margin-bottom:0}.designerHeading{flex-direction:column;gap:8px}.header h1{font-size:40px}.subtitle{font-size:18px}.toolbar{align-items:stretch}.toolbarLeft{width:100%}.uploadButton,.pdfButton{flex:1}.defaultFrameBox,.defaultFrameBox select{width:100%}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cropControls{flex-direction:column;align-items:stretch}}.pdfButton:disabled{opacity:.5;cursor:not-allowed}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}select,textarea,input[type=number]{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:9px;padding:8px}.pictureHeader{display:none}.designerWorkflowBar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;display:grid}.designerWorkflowBar .gameTemplatePicker{justify-self:end;min-width:220px;min-height:58px;padding:6px 14px 6px 7px}.designerWorkflowBar .gameTemplatePicker__preview{width:42px;height:42px}.stepper{grid-template-columns:repeat(5,1fr);gap:8px;min-width:0;margin:0;display:grid}.stepper button{border:1px solid var(--rb-line);background:var(--rb-surface);color:var(--rb-text-muted);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-weight:700;display:flex}.stepper button.active{background:var(--rb-action);border-color:var(--rb-gold);color:var(--rb-text)}.stepper button.done{color:var(--rb-gold-bright);border-color:var(--rb-line-strong)}.stepNumber{background:var(--rb-surface-2);width:28px;height:28px;color:var(--rb-gold-bright);border-radius:50%;place-items:center;display:grid}.stepper button.active .stepNumber{background:var(--rb-surface)}.subnav{gap:8px;margin:0 0 20px;display:flex}.subnav button{border:1px solid var(--rb-line);background:var(--rb-surface);color:var(--rb-gold-bright);border-radius:10px;padding:10px 18px;font-weight:700}.subnav button.active{background:var(--rb-success-bg);border-color:var(--rb-gold)}.backLayout{grid-template-columns:1fr 320px;gap:24px;display:grid}.backLayout>div:first-child{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.largeCard{aspect-ratio:63/88;object-fit:contain;background:var(--rb-surface-2);border-radius:12px;width:min(100%,315px)}.questionGrid,.boxGrid,.summaryGrid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px;margin:20px 0;display:grid}.questionTile,.boxTile,.summaryGrid article{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:14px;padding:16px}.questionTile .questionStage{width:100%}.questionTile>select{width:100%;margin:10px 0}.questionTile button,.summaryGrid button,.boxTile button{border:1px solid var(--rb-line);background:var(--rb-surface-2);color:var(--rb-text);border-radius:9px;margin:4px;padding:9px 12px}.questionStage,.rulesStage{aspect-ratio:63/88;background:var(--rb-surface);width:min(100%,315px);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000006c}.questionStage>img,.rulesStage>img{width:100%;height:100%;display:block}.textBoxHandle{border:2px dashed var(--rb-gold);background:color-mix(in srgb, var(--rb-action) 7%, transparent);cursor:move;z-index:5}.textBoxHandle.selected{border-style:solid}.warning{color:var(--rb-text-muted);background:var(--rb-warn-bg);border-radius:8px;padding:8px}.missingAsset{text-align:center;color:var(--rb-text-muted);border:1px dashed var(--rb-line-strong);background:var(--rb-surface-2);place-items:center;padding:16px;display:grid}.wideModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--rb-surface);border-radius:20px;width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.questionEditor{grid-template-columns:160px minmax(315px,1fr) 260px;align-items:start;gap:24px;display:grid}.questionEditor>div:nth-child(2){justify-self:center;width:100%}.questionEditor .questionStage{margin:auto}.templateChoice{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:8px;width:100%;margin:5px 0;padding:7px}.templateChoice.active{border-color:var(--rb-gold)}.templateChoice .missingAsset,.templateChoice img{width:60px;height:85px;margin:auto}.formStack{flex-direction:column;gap:10px;display:flex}.formStack label{flex-direction:column;gap:5px;display:flex}.formStack label:has(input[type=checkbox]){flex-direction:row}.formStack textarea{resize:vertical;min-height:85px}.rulesLayout{grid-template-columns:220px minmax(315px,1fr) 240px;align-items:start;gap:20px;display:grid}.rulesLayout.noSelection{grid-template-columns:240px minmax(315px,1fr)}.rulesStage{justify-self:center}.boxPreview{aspect-ratio:210/297;object-fit:contain;background:var(--rb-surface-2);width:100%}.boxTile{flex-direction:column;gap:8px;display:flex}.boxTile .uploadButton{height:auto;min-height:42px;font-size:14px}.photoSlotRow{grid-template-columns:1fr auto;gap:6px;display:grid}.photoSlotRow button.active{outline:2px solid var(--rb-gold)}.compactUpload{border:1px solid var(--rb-line-strong);background:var(--rb-surface-2);min-height:38px;color:var(--rb-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-weight:700;display:inline-flex}.inlineCheck{align-items:center;flex-direction:row!important}.rulesHandle{border:1px dashed color-mix(in srgb, var(--rb-gold) 55%, transparent);background:color-mix(in srgb, var(--rb-surface) 4%, transparent);z-index:7}.rulesHandle.selected{border:2px solid var(--rb-gold);background:color-mix(in srgb, var(--rb-action) 8%, transparent)}.rulesHandle span{background:var(--rb-action);color:var(--rb-text);white-space:nowrap;padding:2px 4px;font-size:10px;display:block;overflow:hidden}.rulesPosition{border:1px solid var(--rb-line);border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.rulesPosition legend{color:var(--rb-text-muted);font-weight:700}.rulesPosition label{font-size:12px}.rulesPosition input{width:100%}.rulesCropModal{max-width:760px}.rulesCropStage{background:var(--rb-plum-deep);border-radius:14px;height:min(58vh,560px);margin-bottom:18px;position:relative;overflow:hidden}.rulesModeChooser{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px;display:grid}.rulesModeChooser button{border:1px solid var(--rb-line);background:var(--rb-surface);min-height:104px;color:var(--rb-text);text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.rulesModeChooser button.active{border-color:var(--rb-gold);background:var(--rb-surface-2);box-shadow:0 0 0 2px #0000006c}.rulesModeChooser strong{font-size:16px}.rulesModeChooser span,.toolHint{color:var(--rb-text-muted);font-size:13px;line-height:1.4}.rulesLayout .rulesModeChooser{grid-template-columns:1fr;margin-bottom:8px}.rulesLayout .rulesModeChooser button{min-height:82px;padding:12px}.aiWorkflow,.uploadWorkflow{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:16px;margin:0 0 22px;padding:18px}.aiWorkflow header{max-width:850px}.aiWorkflowGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aiWorkflowGrid article{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:12px;min-width:0;padding:15px}.aiWorkflowGrid .aiEditHint{grid-column:1/-1}.promptText{resize:vertical;width:100%;min-height:310px;font:13px/1.45 var(--font-body);margin:10px 0}.buttonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buttonRow button{border:1px solid var(--rb-line-strong);background:var(--rb-surface);min-height:38px;color:var(--rb-text);border-radius:9px;font-weight:700}.copySuccess{color:var(--rb-gold-bright);font-weight:700}.formStack details{border:1px solid var(--rb-line);border-radius:9px;padding:8px}.formStack summary{cursor:pointer;font-weight:700}@media (width<=900px){.stepper{grid-template-columns:repeat(2,1fr)}.questionEditor,.rulesLayout,.backLayout,.rulesModeChooser,.aiWorkflowGrid,.rulesLayout.noSelection{grid-template-columns:1fr}.aiWorkflowGrid .aiEditHint{grid-column:auto}}.rulesCardPanel{padding:clamp(18px,3vw,30px)}.sideSwitcher{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:12px;margin-bottom:20px;padding:4px;display:inline-flex}.sideSwitcher button{min-width:120px;color:var(--rb-text-muted);background:0 0;border:0;border-radius:9px;padding:10px 18px;font-weight:800}.sideSwitcher button.active{background:var(--rb-surface);color:var(--rb-gold-bright);box-shadow:0 2px 8px #0006}.rulesWorkflowStepper{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:30px;padding:10px;display:grid}.rulesWorkflowStepper button{min-height:48px;color:var(--rb-text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.rulesWorkflowStepper button:not(:last-child):after{content:"";background:var(--rb-surface-3);width:16%;height:2px;position:absolute;right:-8%}.rulesWorkflowStepper button span{background:var(--rb-surface-3);width:29px;height:29px;color:var(--rb-text-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.rulesWorkflowStepper button.active{color:var(--rb-text)}.rulesWorkflowStepper button.active span{background:var(--rb-action);color:var(--rb-text)}.rulesWorkflowStepper button.done{color:var(--rb-gold-bright)}.rulesWorkflowStepper button.done span{background:var(--rb-success-bg);color:var(--rb-gold-bright)}.workflowPage{animation:.18s ease-out rulesFadeIn}@keyframes rulesFadeIn{0%{opacity:0;transform:translateY(4px)}}.workflowHeading{text-align:center;max-width:760px;margin:0 auto 24px}.workflowHeading>span{color:var(--rb-gold-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:inline-block}.workflowHeading h3{color:var(--rb-text);margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.workflowHeading p{color:var(--rb-text-muted);margin:0;font-size:16px;line-height:1.55}.startModeCards{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:0 auto 26px;display:grid}.startModeCards button{border:1px solid var(--rb-line);background:var(--rb-surface);min-height:245px;color:var(--rb-text);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 8px 24px #0000003f}.startModeCards button:hover{border-color:var(--rb-line-strong);transform:translateY(-2px);box-shadow:0 12px 28px #00000053}.startModeCards button.selected{border-color:var(--rb-gold);box-shadow:0 0 0 3px #0000004c,0 12px 28px #00000053}.startModeCards em{background:var(--rb-success-bg);color:var(--rb-gold-bright);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:18px;right:18px}.startModeIcon{background:var(--rb-surface-3);width:48px;height:48px;color:var(--rb-gold-bright);border-radius:13px;place-items:center;margin-bottom:20px;font-size:23px;display:grid}.startModeCards strong{margin-bottom:10px;font-size:20px}.startModeCards small{color:var(--rb-text-muted);font-size:14px;line-height:1.55}.startModeCards b{color:var(--rb-gold-bright);margin-top:auto;padding-top:20px;font-size:14px}.designStepLayout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:32px;max-width:1050px;margin:0 auto;display:grid}.guidedModePanel{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:17px;padding:22px;box-shadow:0 8px 22px #0000003f}.guidedModeIntro{gap:15px;margin-bottom:18px;display:flex}.guidedModeIntro h3{margin:1px 0 6px;font-size:22px}.guidedModeIntro p{color:var(--rb-text-muted);margin:0;line-height:1.5}.modeIcon{background:var(--rb-surface-3);width:44px;height:44px;color:var(--rb-gold-bright);border-radius:12px;flex:none;place-items:center;font-size:21px;display:grid}.compactSteps{color:var(--rb-text-muted);grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:16px 0 20px;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.choiceCheck{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;flex-direction:row!important;display:flex!important}.choiceCheck input{margin-top:4px}.choiceCheck span{flex-direction:column;gap:3px;display:flex}.choiceCheck small{color:var(--rb-text-muted);line-height:1.4}.choiceCheck.compact{padding:10px}.promptDisclosure{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:11px;margin:15px 0}.promptDisclosure summary{color:var(--rb-gold-bright);cursor:pointer;padding:13px 15px;font-weight:800}.promptDisclosure pre{border-top:1px solid var(--rb-line);white-space:pre-wrap;max-height:330px;color:var(--rb-text);font:13px/1.55 var(--font-body);margin:0;padding:15px;overflow:auto}.guidedActions,.workflowNavigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guidedActions button,.guidedActions label,.workflowNavigation button{border:1px solid var(--rb-line-strong);background:var(--rb-surface);min-height:44px;color:var(--rb-gold-bright);border-radius:10px;padding:0 16px;font-weight:800}.primaryAction{border-color:var(--rb-gold)!important;background:var(--rb-action)!important;color:var(--rb-text)!important}.guideNote{color:var(--rb-text-muted);margin:13px 0 0;font-size:13px;line-height:1.45}.uploadDropCard{border:2px dashed var(--rb-line-strong);background:var(--rb-surface);text-align:center;border-radius:14px;place-items:center;gap:9px;margin:18px 0;padding:28px 18px;display:grid}.uploadDropCard span{color:var(--rb-text-muted);font-size:12px}.primaryUpload{background:var(--rb-action);min-height:46px;color:var(--rb-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.editorSection{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:11px}.editorSection+.editorSection{margin-top:9px}.editorSection summary{color:var(--rb-gold-bright);cursor:pointer;padding:13px 14px;font-weight:850}.editorSectionBody{flex-direction:column;gap:10px;padding:0 13px 13px;display:flex}.editorSectionBody label{flex-direction:column;gap:5px;display:flex}.buttonStack{flex-direction:column;gap:8px;display:flex}.buttonStack>button,.buttonStack>label{min-height:40px}.workflowNavigation{border-top:1px solid var(--rb-line);justify-content:space-between;max-width:1050px;margin:26px auto 0;padding-top:18px}.guidedEditorLayout{grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(300px,340px);align-items:start;gap:clamp(16px,1.5vw,26px);display:grid}.guidedEditorLayout.noSelection{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.rulesToolPanel,.rulesPropertyPanel{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:15px;min-width:0;padding:13px;position:sticky;top:18px}.sectionHelp,.propertyHint,.emptyHint{color:var(--rb-text-muted);margin:0;font-size:12px;line-height:1.45}.photoSlotRow.selected button{outline:2px solid var(--rb-gold)}.miniUpload{background:var(--rb-surface-3);color:var(--rb-gold-bright);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:5px 7px;font-size:11px;font-weight:800;display:inline-flex!important}.rulesPreviewShell{background:var(--rb-surface-3);border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:flex;overflow:hidden}.rulesPreviewShell .rulesStage{width:100%}.previewCaption{color:var(--rb-text-muted);font-size:12px;font-weight:750}.rulesPropertyPanel{background:var(--rb-surface);flex-direction:column;gap:11px;max-height:calc(100vh - 70px);display:flex;overflow:auto;box-shadow:0 10px 28px #0000003f}.rulesPropertyPanel label{flex-direction:column;gap:5px;display:flex}.propertyHeader{border-bottom:1px solid var(--rb-line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.propertyHeader span{color:var(--rb-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.propertyHeader h3{margin:3px 0 0;font-size:18px}.propertyHeader button{background:var(--rb-surface-3);border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.propertyGroup{grid-template-columns:1fr 1fr;gap:9px;display:grid}.propertyGroup label{font-size:12px}.propertyGroup .inlineCheck{grid-column:1/-1}.dangerAction{border-color:var(--rb-danger-line)!important;color:var(--rb-danger-text)!important;background:var(--rb-surface-2)!important}.dangerAction:hover:not(:disabled){border-color:var(--rb-danger-line)!important;background:var(--rb-danger-bg)!important;color:var(--rb-danger-text)!important}.dangerAction:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-danger-line) 30%, transparent);outline-offset:2px}.dangerAction:active:not(:disabled){transform:translateY(1px);background:var(--rb-danger-bg)!important}.infoNotice{background:var(--rb-info-bg);max-width:1050px;color:var(--rb-info-text);border-radius:10px;margin:16px auto;padding:12px 14px}.exportCardBlock{grid-template-columns:420px minmax(300px,1fr);align-items:center;gap:32px;max-width:920px;margin:0 auto;display:grid}.exportStatus{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:16px;padding:24px}.exportStatus h4{margin:0 0 14px;font-size:20px}.statusReady{color:var(--rb-gold-bright);font-weight:800}.statusError{color:var(--rb-danger-text);font-weight:800}.exportStatus dl{margin:20px 0}.exportStatus dl div{border-bottom:1px solid var(--rb-line);justify-content:space-between;gap:15px;padding:9px 0;display:flex}.exportStatus dt{color:var(--rb-text-muted)}.exportStatus dd{margin:0;font-weight:800}.exportPrimaryButton{background:var(--rb-action);width:100%;min-height:52px;color:var(--rb-text);border:0;border-radius:12px;font-size:16px;font-weight:900}.exportPrimaryButton:disabled{background:var(--rb-surface-3)}@media (width<=1180px){.guidedEditorLayout,.guidedEditorLayout.noSelection{grid-template-columns:220px minmax(300px,1fr)}.rulesPropertyPanel{grid-column:1/-1;max-height:none;position:static}}@media (width<=780px){.rulesWorkflowStepper{grid-template-columns:repeat(2,1fr)}.rulesWorkflowStepper button:after{display:none}.startModeCards,.designStepLayout,.guidedEditorLayout,.guidedEditorLayout.noSelection,.exportCardBlock{grid-template-columns:1fr}.startModeCards button{min-height:205px}.rulesToolPanel,.rulesPropertyPanel{position:static}.compactSteps{grid-template-columns:1fr}.workflowNavigation{flex-direction:column-reverse;align-items:stretch}.workflowNavigation button{width:100%}}@media (width<=650px){.designerWorkflowBar{grid-template-columns:1fr;gap:12px}.designerWorkflowBar .gameTemplatePicker{justify-self:center}}@media (width<=550px){.stepper{grid-template-columns:1fr}.questionEditor .questionStage,.rulesStage{width:min(100%,315px)}}@media (width<=650px){.modalBackdrop{place-items:stretch stretch;padding:0}.cropModal,.wideModal{border-radius:0;width:100%;max-height:100dvh}.panel{border-radius:18px;min-width:0;padding:16px}.panelHeader{flex-direction:column}.header h1{overflow-wrap:anywhere;font-size:clamp(30px,11vw,40px)}}.questionGrid{grid-template-columns:repeat(auto-fill,230px);justify-content:start;align-items:start}.questionTile{min-width:0}.questionTile .questionStage{aspect-ratio:63/88;width:100%}@media (width<=350px){.questionGrid{grid-template-columns:minmax(0,230px)}}.editorFrameBase{z-index:0;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.editorCropArea.windowMode{inset:auto}.cardFrameOverlay.windowBase{z-index:0}.cardWindowPhoto{z-index:1;position:absolute;overflow:hidden}.cardWindowPhoto img{object-fit:cover;width:100%;height:100%;display:block}.pictureEditorLayout.noFramePicker{grid-template-columns:minmax(360px,1fr) 300px}.templateInfo{border:1px solid var(--rb-line);background:var(--rb-surface-2);color:var(--rb-text-muted);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:14px;line-height:1.5}.advancedToggle{color:var(--rb-text-muted);align-self:center;font-size:13px}@media (width<=900px){.pictureEditorLayout.noFramePicker{grid-template-columns:1fr}}.questionEditor.noTemplatePicker{grid-template-columns:minmax(315px,1fr) 260px}@media (width<=900px){.questionEditor.noTemplatePicker{grid-template-columns:1fr}}.projectLoading{box-sizing:border-box;min-height:70vh;font-family:var(--font-body);color:var(--rb-text);place-items:center;padding:24px;display:grid}.projectLoadError{border:1px solid var(--rb-line-strong);background:var(--rb-surface-2);border-radius:12px;max-width:550px;padding:24px}.projectLoadError button,.projectSaveBadge button{border:1px solid var(--rb-gold);background:var(--rb-surface);color:var(--rb-gold-bright);cursor:pointer;border-radius:7px;margin:6px 8px 0 0;padding:7px 12px}.projectSaveBadge{z-index:1100;border:1px solid var(--rb-line);background:var(--rb-surface-2);max-width:min(460px,100vw - 32px);color:var(--rb-text);pointer-events:none;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 3px 18px #0000006c}.projectSaveBadge button{pointer-events:auto}.projectSaveBadge--pending,.projectSaveBadge--saving{background:var(--rb-warn-bg);border-color:var(--rb-warn-line);color:var(--rb-warn-text)}.projectSaveBadge--error,.projectSaveBadge--disabled{background:var(--rb-danger-bg);border-color:var(--rb-danger-line);color:var(--rb-danger-text)}@media (width<=650px){.projectSaveBadge--idle,.projectSaveBadge--pending,.projectSaveBadge--saving,.projectSaveBadge--saved{display:none}.projectSaveBadge{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:850;max-width:calc(100vw - 20px)}}.zoomEditor{width:100%;min-width:0}.zoomControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-bottom:10px;display:flex}.zoomControls button{border:1px solid var(--rb-line-strong);background:var(--rb-surface);min-height:36px;color:var(--rb-gold-bright);border-radius:8px;padding:5px 11px;font-weight:800}.zoomControls output{min-width:58px;color:var(--rb-gold-bright);text-align:center;font-weight:900}.zoomControls.compact{margin:0}.zoomViewport{overscroll-behavior:contain;background:radial-gradient(circle at 50% 35%, var(--rb-surface-2), var(--rb-surface-3));border-radius:14px;place-items:start center;width:100%;height:clamp(520px,70vh,820px);padding:20px;display:grid;overflow:auto}.zoomCanvas{flex:none;max-width:none}.lightboxBackdrop{z-index:2000;overscroll-behavior:contain;background:color-mix(in srgb, var(--rb-plum-deep) 94%, transparent);width:100vw;height:100dvh;color:var(--rb-text);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.lightboxHeader{z-index:2;background:var(--rb-plum-deep);grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:14px;padding:10px 16px;display:grid;box-shadow:0 2px 12px #0000009e}.lightboxHeader .zoomControls button{background:var(--rb-plum-deep);border-color:var(--rb-line-strong);color:var(--rb-text)}.lightboxHeader .zoomControls output{color:var(--rb-text)}.lightboxClose{background:var(--rb-surface);width:42px;height:42px;color:var(--rb-text);border:0;border-radius:50%;font-size:27px}.lightboxViewport{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;place-items:start center;min-width:0;min-height:0;padding:24px 64px;display:grid;overflow:auto}.lightboxViewport img{max-width:none;height:auto;display:block;box-shadow:0 8px 35px #0000009e}.lightboxNav{z-index:3;background:color-mix(in srgb, var(--rb-plum-deep) 80%, transparent);width:48px;height:64px;color:var(--rb-text);border:0;border-radius:10px;font-size:42px;position:fixed;top:50%}.lightboxNav.previous{left:10px}.lightboxNav.next{right:10px}@media (width<=760px){.zoomViewport{height:min(68vh,650px);padding:12px}.lightboxHeader{grid-template-columns:1fr auto}.lightboxHeader .zoomControls{grid-area:2/1/auto/-1}.lightboxHeader{padding:max(8px, env(safe-area-inset-top)) 10px 8px;gap:8px}.lightboxHeader strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.lightboxViewport{padding:10px 42px max(10px, env(safe-area-inset-bottom))}.lightboxNav{width:38px;height:56px;font-size:34px}.lightboxNav.previous{left:2px}.lightboxNav.next{right:2px}}.bigPrimary{cursor:pointer;border:0;border-radius:12px;min-height:52px;padding:0 28px;font-size:17px;font-weight:900}.bigPrimary:disabled{opacity:.55;cursor:not-allowed}.secondaryAction{border:1px solid var(--rb-line-strong);background:var(--rb-surface);min-height:42px;color:var(--rb-gold-bright);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:800}.stepNavigation{border-top:1px solid var(--rb-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}.stepNavigation .bigPrimary{margin-left:auto}.tileNumber{margin-bottom:4px;display:block}.bigEmpty{border:1px dashed var(--rb-line);background:var(--rb-surface);text-align:center;border-radius:14px;padding:28px;font-size:15px}.addCardTile{border-style:dashed;border-color:var(--rb-line-strong);background:var(--rb-surface-2);color:var(--rb-gold-bright);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.addCardTile:hover{background:var(--rb-surface-3)}.addCardPlus{font-size:42px;font-weight:300;line-height:1}.addCardText{font-weight:800}.fixedBackButton{border:1px solid var(--rb-line);background:var(--rb-surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:inline-flex}.fixedBackButton:disabled{opacity:.5;cursor:default}.fixedBackButton small{color:var(--rb-text-muted);display:block}.fixedBackThumb{aspect-ratio:63/88;background:var(--rb-surface-3);border-radius:4px;width:40px;display:block;overflow:hidden;box-shadow:0 2px 6px #0000009e}.fixedBackThumb img{object-fit:cover;width:100%;height:100%;display:block}.rulesReviewBlock{grid-template-columns:minmax(280px,460px) minmax(260px,1fr);align-items:center;gap:32px;max-width:980px;margin:0 auto;display:grid}.rulesReviewText h3{margin:0 0 8px}.rulesReviewText ul{color:var(--rb-text);margin:0 0 12px;padding-left:20px;line-height:1.6}.boxOverview{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:14px 0;display:grid}.boxOverviewTile{border:1px solid var(--rb-line);background:var(--rb-surface-2);cursor:zoom-in;border-radius:10px;padding:0;overflow:hidden}.boxOverviewTile img{aspect-ratio:210/297;object-fit:contain;width:100%;display:block}.boxStatus{border:1px solid var(--rb-info-line);background:var(--rb-info-bg);border-radius:14px;margin:14px 0;padding:18px}.boxStatus.blocked{border-color:var(--rb-danger-line);background:var(--rb-surface-2)}.boxStatus h3{margin:0 0 8px}.editReturnBar{z-index:30;border:1px solid var(--rb-warn-line);background:var(--rb-warn-bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0000004c}.editReturnBar strong{color:var(--rb-warn-text)}.reviewHeader p{max-width:720px;color:var(--rb-text-muted);margin:6px 0 0;line-height:1.55}.reviewSection{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:16px;margin-bottom:18px;padding:18px}.reviewSection.level-blocker{border-color:var(--rb-danger-line)}.reviewSection.level-recommendation{border-color:var(--rb-warn-line)}.reviewSection header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.reviewSection h3{margin:0;font-size:20px}.reviewSection header p{color:var(--rb-text-muted);margin:2px 0 0;font-size:14px}.levelChip{border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:900}.levelChip.level-ok{background:var(--rb-success-bg);color:var(--rb-gold-bright)}.levelChip.level-recommendation{background:var(--rb-warn-bg);color:var(--rb-warn-text)}.levelChip.level-blocker{background:var(--rb-danger-bg);color:var(--rb-danger-text)}.previewStrip{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.previewStrip figure{text-align:center;width:96px;margin:0}.previewStrip button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.previewStrip img{aspect-ratio:63/88;object-fit:cover;border-radius:6px;width:100%;display:block;box-shadow:0 2px 10px #0000009e}.previewStrip figcaption{color:var(--rb-text-muted);margin-top:4px;font-size:11px;font-weight:700}.previewStrip .stripBack{border-left:2px solid var(--rb-line);margin-left:12px;padding-left:12px}.reviewItems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reviewItems li{background:var(--rb-surface-2);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.reviewItems li.level-blocker{background:var(--rb-surface-2)}.reviewItems li.level-recommendation{background:var(--rb-warn-bg)}.reviewItems p{color:var(--rb-text-muted);margin:2px 0 0;font-size:14px;line-height:1.45}.levelIcon{border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.level-ok .levelIcon{background:var(--rb-success-bg);color:var(--rb-gold-bright)}.level-recommendation .levelIcon{background:var(--rb-warn-bg);color:var(--rb-warn-text)}.level-blocker .levelIcon{background:var(--rb-danger-bg);color:var(--rb-danger-text)}.fixButton{border:1px solid var(--rb-gold);background:var(--rb-surface);min-height:36px;color:var(--rb-gold-bright);cursor:pointer;border-radius:9px;padding:0 14px;font-weight:900}.checkoutPage{max-width:1160px;margin-inline:auto}.checkoutPage .reviewHeader h2{margin:0;font-size:clamp(26px,3.4vw,34px)}.checkoutSection{border-top:1px solid var(--rb-line);margin-top:28px;padding-top:24px}.checkoutSection h3,.checkoutSection legend{font-family:var(--font-display);color:var(--rb-text);margin:0 0 12px;padding:0;font-size:21px;font-weight:600}.checkoutSection legend{float:left;width:100%}.checkoutSection legend+*{clear:both}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:4px;display:flex}.sectionHead h3{margin:0}.orderSummary{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:16px;margin-top:20px;padding:20px}.orderSummary h3{margin-bottom:8px}.summaryList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;display:grid}.summaryList>div{border-bottom:1px solid var(--rb-line);grid-template-columns:minmax(96px,34%) 1fr auto;align-items:baseline;gap:8px;min-width:0;padding:10px 0;display:grid}.summaryList dt{color:var(--rb-text-muted);font-size:14px}.summaryList dd{min-width:0;color:var(--rb-text);overflow-wrap:anywhere;margin:0;font-weight:800}.summaryList .summarySub{color:var(--rb-text-muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.summaryList button,.issueList button{color:var(--rb-gold-bright);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:800;text-decoration:underline}.summaryList .summaryTotal{border-bottom:0;grid-column:1/-1;grid-template-columns:1fr auto;padding-top:14px}.summaryList .summaryTotal dt{color:var(--rb-text);font-size:16px;font-weight:800}.summaryList .summaryTotal dd{font-family:var(--font-display);font-size:26px;font-weight:600}.contentSection{border-top:0;margin-top:20px;padding-top:0}.readyLine{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:6px 0 10px;display:flex}.readyLine.all-good strong{color:var(--rb-text)}.readyLine.has-blockers strong{color:var(--rb-danger-text)}.readyLine span{color:var(--rb-text-muted);font-size:14px}.areaChips{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.areaChips li{background:var(--rb-surface-3);color:var(--rb-gold-bright);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.areaChips li.level-recommendation{background:var(--rb-warn-bg);color:var(--rb-warn-text)}.areaChips li.level-blocker{background:var(--rb-danger-bg);color:var(--rb-danger-text)}.issueList{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.issueList li{background:var(--rb-warn-bg);color:var(--rb-warn-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:8px 12px;font-size:14px;display:flex}.issueList.blockers li{background:var(--rb-surface-2);color:var(--rb-danger-text)}.checkoutCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.checkoutFields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.checkoutFields label,.consentFields label:not(.inlineCheck){flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.checkoutFields input:not([type=checkbox]):not([type=radio]),.checkoutFields textarea{border:1px solid var(--rb-line);background:var(--rb-surface);min-height:44px;font:inherit;border-radius:9px;padding:0 12px;font-size:16px}.checkoutFields textarea{resize:vertical;min-height:84px;padding:10px 12px}.checkoutFields input[aria-invalid=true],.consentFields input[aria-invalid=true]{border-color:var(--rb-danger-line);outline-color:var(--rb-danger-line)}.checkoutFields small{color:var(--rb-text-muted);font-weight:500}.checkoutFields .inlineCheck{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45}.checkoutFields .inlineCheck input,.consentFields .inlineCheck input{flex:none;margin-top:3px}.checkoutFields .inlineCheck span{gap:2px;display:grid}.checkoutFields .inlineCheck small{color:var(--muted,var(--rb-text-muted));font-weight:400}.checkoutFields .inlineCheck span{min-width:0}.checkoutFields .billingContactName{overflow-wrap:anywhere;font-size:13px}.checkoutFields .billingContactName strong{color:inherit;font-weight:700}.glsPointSelector{justify-items:start;gap:10px;display:grid}.selectedGlsPoint{border:1px solid var(--rb-line-strong);background:var(--rb-surface-2);border-radius:10px;width:min(100%,520px);margin:0;padding:12px 14px}.fieldRow,.addressRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.addressRow{grid-template-columns:140px 1fr}.addressRow>label{min-width:0}.fieldGroup{flex-direction:column;gap:4px;min-width:0;font-size:14px;font-weight:700;display:flex}.phoneField{grid-template-columns:minmax(104px,132px) minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.countryField{min-width:0;position:relative}.countryButton{border:1px solid var(--rb-line);background:var(--rb-surface);width:100%;min-width:0;min-height:44px;color:var(--rb-text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:600;display:flex}.countryButton:focus-visible,.countrySearch:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-gold) 40%, transparent);outline-offset:1px;border-color:var(--rb-gold)}.countryButton[aria-invalid=true]{border-color:var(--rb-danger-line)}.countryButton:disabled{opacity:.6;cursor:not-allowed}.countryValue{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.countryCaret{color:var(--rb-text-muted);flex:none;font-size:12px}.countryFlag{object-fit:cover;background:var(--rb-surface-2);border-radius:2px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #00000061}.countryFlag--empty{display:inline-block}.countryPopover{z-index:40;border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:12px;width:100%;min-width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 40px #00000092}.countryField--dial{position:static}.countryField--dial .countryPopover{width:100%;min-width:0}.checkoutFields .countrySearch{box-sizing:border-box;border:1px solid var(--rb-line);width:100%;min-height:44px;font:inherit;border-radius:9px;margin:0 0 6px;padding:0 12px;font-size:16px}.countryList{overscroll-behavior:contain;max-height:min(280px,45vh);margin:0;padding:0;list-style:none;overflow-y:auto}.countryOption{min-height:44px;color:var(--rb-text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.countryOption.active{background:var(--rb-surface-2)}.countryOption.selected{font-weight:800}.countryOptionName{overflow-wrap:anywhere;flex:auto;min-width:0}.countryOptionDial{color:var(--rb-text-muted);font-variant-numeric:tabular-nums;flex:none}.countryOptionCheck{color:var(--rb-gold-bright);flex:none;font-weight:900}.countryEmpty{color:var(--rb-text-muted);padding:12px 10px;font-size:14px}.cityChoices{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.cityChoices>span{color:var(--rb-text);flex:0 0 100%;font-size:14px;font-weight:800}.cityChoice{border:1px solid var(--rb-line-strong);background:var(--rb-surface);min-height:40px;color:var(--rb-gold-bright);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:15px;font-weight:800}.cityChoice:hover{background:var(--rb-surface-2)}.cityChoice:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-gold) 40%, transparent);outline-offset:2px}.cityChoice.selected{border-color:var(--rb-gold);background:var(--rb-action);color:var(--rb-text)}.segmented{border:1px solid var(--rb-line-strong);background:var(--rb-surface-sunken);border-radius:12px;width:100%;padding:3px;display:inline-flex}.segmented label{color:var(--rb-text-muted);text-align:center;cursor:pointer;border-radius:9px;flex:1;align-items:center;padding:9px 10px;transition:background-color .2s,color .2s}.segmented label.active{background:var(--rb-primary-gradient);color:var(--rb-on-primary);box-shadow:0 4px 12px #00000070}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid var(--rb-gold)}.fieldError{color:var(--rb-danger-text);font-size:13px;font-weight:700}.optionLine{align-items:center;gap:10px;margin:0 0 4px;display:flex}.radioDot{border:5px solid var(--rb-gold);background:var(--rb-surface);border-radius:50%;flex:none;width:16px;height:16px}.optionAddress{color:var(--rb-text);margin:0 0 4px 26px}.fulfilmentSection .fieldNote,.paymentSection .fieldNote{max-width:720px;margin:2px 0 0 26px}.shippingAddress{gap:10px;margin-top:10px;display:grid}.sameAsBilling{border:1px solid var(--rb-line-strong);background:var(--rb-surface-2);border-radius:10px;padding:11px 12px}.shippingAddressSummary{border:1px solid var(--rb-line);background:var(--rb-surface);color:var(--rb-text);border-radius:10px;gap:5px;padding:12px 14px;line-height:1.45;display:grid}.shippingAddressSummary small{color:var(--rb-text-muted);font-size:13px}.consentFields{border:0;gap:12px;margin:0;padding:0;display:grid}.consentFields .consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.consentFields em{color:var(--rb-text-muted);font-size:12px;font-style:normal}.consentFields .optional{border-top:1px dashed var(--rb-line);padding-top:12px}.srOnly,.checkoutSection legend.srOnly{float:none;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submitSection{border-top:1px solid var(--rb-line);margin-top:24px;padding-top:22px}.submitNotice{border:1px solid var(--rb-info-line);background:var(--rb-info-bg);border-radius:10px;margin:12px 0;padding:12px 14px;line-height:1.5}.submitNotice.unavailable{border-color:var(--rb-warn-line);background:var(--rb-warn-bg);color:var(--rb-warn-text)}.submitNotice.error{border-color:var(--rb-danger-line);background:var(--rb-surface-2);color:var(--rb-danger-text)}.uploadProgress{border:2px solid var(--rb-line-strong);background:var(--rb-surface-2);color:var(--rb-text);border-radius:14px;gap:9px;margin:14px 0;padding:18px;display:grid;box-shadow:0 4px 18px #00000041}.uploadProgress--next{border-color:var(--rb-info-line);background:var(--rb-info-bg);color:var(--rb-info-text)}.uploadProgressHead{justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;display:flex}.uploadProgressHead span{color:var(--rb-gold-bright);font-variant-numeric:tabular-nums;font-weight:900}.uploadProgress p,.uploadProgress small{margin:0;line-height:1.5}.uploadProgress small{color:var(--rb-text-muted)}.uploadProgressBar{background:var(--rb-surface-3);border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000061}.uploadProgressBar span{border-radius:inherit;background:linear-gradient(90deg, var(--rb-action), var(--rb-plum-deep));min-width:0;height:100%;transition:width .18s ease-out;display:block}.uploadProgressCount{font-variant-numeric:tabular-nums}.uploadProgressWarning{border-top:1px solid var(--rb-line);padding-top:9px}.ctaBlock{grid-template-columns:1fr minmax(240px,380px);grid-template-areas:"total button""note button";align-items:center;gap:4px 24px;display:grid}.ctaBlock .ctaTotal{flex-direction:column;grid-area:total;display:flex}.ctaBlock .ctaTotal span{color:var(--rb-text-muted);font-size:14px}.ctaBlock .ctaTotal strong{font-family:var(--font-display);color:var(--rb-text);font-size:30px;font-weight:600}.ctaBlock .fieldNote{grid-area:note;margin:0}.ctaBlock .submitButton{grid-area:button;width:100%;margin:0;background:var(--rb-action)!important;color:var(--rb-text)!important}.orderDialog{max-width:980px}.previewDialog .reviewSection{margin-top:14px}.dialogActions{justify-content:flex-end;margin-top:16px;display:flex}.paymentDialog{max-width:560px}.paymentDialogLead{border-bottom:1px solid var(--rb-line);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;padding-bottom:12px;display:flex}.paymentDialogLead strong{font-family:var(--font-display);font-size:24px}.paymentDialog .stripeCheckoutForm{max-width:none;margin-top:12px}.successMark{background:var(--rb-success-bg);width:64px;height:64px;color:var(--rb-text);border-radius:50%;place-items:center;margin:0 auto 8px;font-size:34px;font-weight:900;display:grid}.successLead{margin:0;font-size:18px}.successActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.successActions a.secondaryAction{align-items:center;text-decoration:none;display:inline-flex}.orderSuccess .orderEmailStatus{margin:8px 0 0}.testSuccess{border-color:var(--rb-warn-line)}.orderConfirmation{text-align:center;max-width:720px;margin-inline:auto}.trackingPage{min-height:70vh;padding:clamp(12px,4vw,44px) 16px clamp(40px,6vw,70px);overflow-x:clip}.trackingCard{box-sizing:border-box;border:1px solid var(--rb-line);background:var(--rb-surface);min-width:0;max-width:680px;font-family:var(--font-body,Arial, sans-serif);color:var(--rb-text);overflow-wrap:anywhere;border-radius:22px;margin:0 auto;padding:clamp(18px,4vw,34px);box-shadow:0 18px 50px #00000041}.trackingCard h1{font-family:var(--font-display,Georgia, serif);color:var(--rb-text);margin:0 0 18px;font-size:clamp(28px,7vw,38px);font-weight:600;line-height:1.1}.trackingBack{color:var(--rb-gold-bright);font-weight:800}.trackingEyebrow{color:var(--rb-gold-bright);letter-spacing:.09em;text-transform:uppercase;margin:22px 0 7px;font-size:12px;font-weight:900}.trackingNote,.trackingHint{color:var(--rb-text-muted);font-size:14px;line-height:1.6}.trackingHint a{color:var(--rb-gold-bright);font-weight:800}.trackingNotice{background:var(--rb-warn-bg);color:var(--rb-warn-text);border-radius:14px;padding:16px 18px}.trackingNotice p{margin:0}.trackingNotice .trackingHint{color:inherit;margin-top:8px}.trackingStatus{background:var(--rb-surface-3);border-radius:16px;gap:6px;margin-bottom:22px;padding:18px 20px;display:grid}.trackingStatus>span{color:var(--rb-gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.trackingStatus>strong{font-family:var(--font-display,Georgia, serif);color:var(--rb-text);font-size:clamp(24px,6vw,30px);font-weight:600}.trackingStatus p{color:var(--rb-text);margin:0;line-height:1.55}.trackingStatus--cancelled{background:var(--rb-warn-bg)}.trackingSteps{gap:0;margin:0 0 24px;padding:0;list-style:none;display:grid}.trackingStep{min-width:0;color:var(--rb-text-muted);align-items:center;gap:12px;padding:9px 0;font-weight:700;display:flex;position:relative}.trackingStep:not(:last-child):after{content:"";background:var(--rb-surface-3);width:2px;height:calc(100% - 12px);position:absolute;top:calc(50% + 15px);left:13px}.trackingStep--done{color:var(--rb-gold-bright)}.trackingStep--done:not(:last-child):after{background:var(--rb-plum-deep)}.trackingStep--current{color:var(--rb-text);font-weight:900}.trackingMarker{border:2px solid var(--rb-line);background:var(--rb-surface);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:grid}.trackingStep--done .trackingMarker{border-color:var(--rb-gold);background:var(--rb-action);color:var(--rb-text)}.trackingStep--current .trackingMarker{border-color:var(--rb-gold);background:var(--rb-surface);color:var(--rb-gold-bright);box-shadow:0 0 0 4px #00000082}.trackingFacts{margin:0 0 8px;padding:0}.trackingFacts div{border-bottom:1px solid var(--rb-line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.trackingFacts dt{color:var(--rb-text-muted);flex:none}.trackingFacts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.trackingLookup{gap:14px;display:grid}.trackingLookup>p{margin:0}.trackingLookup label{color:var(--rb-text);gap:6px;font-size:14px;font-weight:800;display:grid}.trackingLookup input{box-sizing:border-box;border:1px solid var(--rb-line-strong);background:var(--rb-surface);width:100%;min-width:0;min-height:48px;color:var(--rb-text);font:inherit;border-radius:12px;padding:0 14px;font-size:16px;font-weight:600}.trackingLookup input:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-gold) 35%, transparent);outline-offset:1px;border-color:var(--rb-gold)}.trackingSubmit{background:var(--rb-action);min-height:50px;color:var(--rb-text);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:900}.trackingSubmit:hover:not(:disabled){background:var(--rb-plum-deep)}.trackingSubmit:disabled{opacity:.65;cursor:progress}.trackingComplaints{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:14px;margin:22px 0;padding:18px}.trackingComplaints h2{font-family:var(--font-display);margin:0 0 10px;font-size:21px}.trackingComplaints ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.trackingComplaints li{background:var(--rb-surface);border-radius:10px;gap:3px;padding:11px;display:grid}.trackingComplaints li span{color:var(--rb-text-muted);overflow-wrap:anywhere;font-size:12px}.trackingComplaints li p{margin:4px 0 0}.trackingComplaintLink{color:var(--rb-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.trackingLinkButton{color:var(--rb-gold-bright);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}.trackingCancellation{border:1px solid var(--rb-danger-line);background:var(--rb-surface-2);border-radius:14px;margin:22px 0;padding:18px}.trackingCancellation h2{font-family:var(--font-display,Georgia, serif);margin:0 0 6px;font-size:20px}.trackingCancellation p{color:var(--rb-text);margin:0 0 14px;line-height:1.5}.trackingCancelButton{border:1px solid var(--rb-danger-line);background:var(--rb-surface);min-height:46px;color:var(--rb-danger-text);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-weight:900}.trackingCancelButton:hover:not(:disabled){background:var(--rb-danger-bg)}.trackingCancelButton:focus-visible{outline:3px solid var(--rb-danger-line);outline-offset:2px}.trackingCancelButton:disabled{opacity:.65;cursor:progress}.trackingNotice--success{background:var(--rb-surface-3);color:var(--rb-text)}.trackingConfirmModal{background:var(--rb-surface);width:min(440px,100vw - 32px);font-family:var(--font-body,Arial, sans-serif);color:var(--rb-text);border-radius:20px;padding:clamp(20px,4vw,28px);box-shadow:0 24px 60px #0000009e}.trackingConfirmModal h2{font-family:var(--font-display,Georgia, serif);color:var(--rb-text);margin:0 0 10px;font-size:22px}.trackingConfirmModal p{color:var(--rb-text-muted);margin:0 0 20px;line-height:1.55}.trackingConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.trackingConfirmActions .trackingLinkButton{border:1px solid var(--rb-line);border-radius:10px;min-height:46px;padding:0 14px;text-decoration:none}.trackingConfirmActions .trackingLinkButton:hover{background:var(--rb-surface-2)}@media (width<=480px){.trackingConfirmActions{flex-direction:column-reverse}.trackingConfirmActions button,.trackingSubmit,.trackingCancelButton{width:100%}.trackingFacts div{flex-direction:column;gap:2px}.trackingFacts dd{text-align:left}}.receipt{text-align:left;max-width:420px;margin:18px auto}.receipt div{border-bottom:1px solid var(--rb-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.receipt dt{color:var(--rb-text-muted);flex:none}.receipt dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:900}.orderIdValue{overflow-wrap:anywhere;word-break:break-word;letter-spacing:0;-webkit-user-select:all;user-select:all;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em}@media (width<=480px){.receipt div{flex-direction:column;gap:2px}.receipt dd{text-align:left}}.stripeCheckoutForm{text-align:left;flex-direction:column;gap:14px;max-width:460px;margin:18px auto 0;display:flex}.stripeWalletDiagnostics{background:var(--rb-warn-bg);border:1px dashed var(--rb-warn-line);color:var(--rb-warn-text);border-radius:8px;margin:0;padding:6px 10px;font-family:monospace;font-size:12px}.stripeExpressCheckout{min-height:0;transition:min-height .2s}.stripeExpressCheckout--empty{min-height:0}.stripeCheckoutDivider{text-align:center;color:var(--rb-text-muted);margin:2px 0;font-size:12px;font-weight:700;position:relative}.stripeCheckoutDivider:before,.stripeCheckoutDivider:after{content:"";background:var(--rb-surface-3);width:42%;height:1px;position:absolute;top:50%}.stripeCheckoutDivider:before{left:0}.stripeCheckoutDivider:after{right:0}.stripeCheckoutForm .bigPrimary{background:var(--rb-action);width:100%;color:var(--rb-text)}.stripeCheckoutLoading{justify-content:center;align-items:center;min-height:64px;display:flex}.stripeCheckoutLoading:after{content:"";border:3px solid var(--rb-line);border-top-color:var(--rb-gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite stripeCheckoutSpin}@media (prefers-reduced-motion:reduce){.stripeCheckoutLoading:after{animation-duration:2.4s}}@keyframes stripeCheckoutSpin{to{transform:rotate(360deg)}}@media (width<=780px){.rulesReviewBlock{grid-template-columns:1fr}.reviewItems li{grid-template-columns:26px 1fr}.fixButton{grid-column:2;justify-self:start}.summaryList,.checkoutCols{grid-template-columns:1fr}.ctaBlock{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rb-line);background:var(--rb-surface);grid-template-columns:1fr;grid-template-areas:"total""button""note";gap:6px;margin:0 -16px;position:sticky;bottom:0;box-shadow:0 -8px 20px #00000040}.ctaBlock .ctaTotal{flex-direction:row;justify-content:space-between;align-items:baseline}.ctaBlock .ctaTotal strong{font-size:24px}.ctaBlock .fieldNote{text-align:center;font-size:12px}}@media (width<=480px){.orderSummary{padding:14px}.summaryList>div{grid-template-columns:1fr auto}.summaryList dt{text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;font-size:12px}.addressRow,.fieldRow{grid-template-columns:1fr}.uploadProgress{padding:15px}.uploadProgressHead{font-size:16px}.reviewSection{padding:14px}}.stripeLocked{opacity:.55;pointer-events:none}.stripeProcessingNote{background:var(--rb-info-bg);color:var(--rb-info-text);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.stripePaymentError{background:var(--rb-surface-2);border-radius:10px;margin:0;padding:10px 12px}.reviewSection .duplexPair{max-width:380px}.reviewSection .rulesReviewNote{margin-top:6px}.boxPreviewSet{gap:22px;margin:14px 0 18px;display:grid}.boxPart{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:14px;padding:16px}.boxPart h3{margin:0 0 10px;font-size:18px}.boxPart h3 small{color:var(--rb-text-muted);margin-left:8px;font-size:13px;font-weight:600}.boxTray,.boxSeparator{border:1px solid var(--rb-line);background:var(--rb-surface-2);cursor:zoom-in;border-radius:8px;padding:0;display:block;overflow:hidden}.boxTray{width:min(100%,560px)}.boxTray img{aspect-ratio:240.5/135;object-fit:fill;width:100%;display:block}.boxSeparators{flex-wrap:wrap;gap:16px;display:flex}.boxSeparators figure{text-align:center;width:min(46%,260px);margin:0}.boxSeparator{width:100%}.boxSeparator img{aspect-ratio:91/64;object-fit:fill;width:100%;display:block}.boxSeparators figcaption{color:var(--rb-text-muted);margin-top:4px;font-size:12px;font-weight:700}.boxOuter{border:1px solid var(--rb-line-strong);background:var(--rb-surface-2);border-radius:6px;width:min(100%,720px);display:flex;overflow:hidden}.boxPanel{border-right:1px dashed var(--rb-line-strong);flex:none;min-width:0;position:relative}.boxPanel:last-child{border-right:0}.boxPanelButton{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.boxPanel img{object-fit:fill;width:100%;height:100%;display:block}.boxPanel>span{background:color-mix(in srgb, var(--rb-plum-deep) 63%, transparent);min-width:16px;color:var(--rb-text);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.boxPanel.missing{background:repeating-linear-gradient(45deg, var(--rb-danger-bg), var(--rb-danger-bg) 6px, var(--rb-surface-2) 6px, var(--rb-surface-2) 12px)}.boxMissing{border:1px solid var(--rb-danger-line);background:var(--rb-surface-2);color:var(--rb-danger-text);border-radius:10px;gap:2px;margin-top:8px;padding:10px 12px;display:grid}.boxMissing small{color:var(--rb-danger-text)}.boxTray,.boxSeparator{position:relative}.boxGuideOverlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.boxGuideToggle{margin:4px 0 6px;font-weight:700}.boxGuideLegend{line-height:1.6}.legendFold{color:var(--rb-text-muted);font-weight:800}.legendCut{color:var(--rb-danger-text);font-weight:800}.legendDivider{color:var(--rb-info-text);font-weight:800}.legendGlue{background:var(--rb-warn-bg);border-radius:3px;padding:0 4px;font-weight:800}.editorFontPicker{grid-template-columns:1fr 1fr;gap:7px;display:grid}.editorFontChoice{border:1px solid var(--rb-line);background:var(--rb-surface);min-width:0;min-height:76px;color:var(--rb-text);text-align:left;cursor:pointer;border-radius:10px;padding:9px 10px;display:grid}.editorFontChoice span{color:var(--rb-text-muted);font:700 10px/1.2 var(--font-body)}.editorFontChoice strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.editorFontChoice em{color:var(--rb-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.3;overflow:hidden}.editorFontChoice.selected{border-color:var(--rb-gold);background:var(--rb-surface-3);box-shadow:0 0 0 2px #0000006c}@media (width<=420px){.editorFontPicker{grid-template-columns:1fr}}.cardPackControl{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:14px;gap:10px;margin:14px 0;padding:14px 16px;display:grid}.cardPackSummary{gap:2px;display:grid}.cardPackCount{color:var(--rb-text);font-size:18px;font-weight:800}.cardPackBreakdown{color:var(--rb-text-muted);font-size:14px}.cardPackCurrent{background:var(--rb-surface-2);color:var(--rb-gold-bright);border-radius:9px;margin:0;padding:7px 10px;font-size:13px}.cardPackUpsell{gap:6px;display:grid}.cardPackUpsellQuestion{color:var(--rb-text-muted);margin:0;font-size:13px;font-weight:700}.cardPackActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cardPackAdd,.cardPackRemove,.cardPackConfirm button{border:1px solid var(--rb-gold);background:var(--rb-surface);min-height:44px;color:var(--rb-gold-bright);font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-weight:800}.cardPackAdd:hover{background:var(--rb-surface-2)}.cardPackRemove{border-color:var(--rb-line);color:var(--rb-text-muted)}.cardPackMax{color:var(--rb-text-muted);font-size:14px}.cardPackConfirm{border:1px solid var(--rb-warn-line);background:var(--rb-warn-bg);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.cardPackConfirm p{margin:0}.cardPackConfirm div{flex-wrap:wrap;gap:8px;display:flex}.cardPackConfirm .cardPackConfirmYes{background:var(--rb-danger-strong);border-color:var(--rb-danger-line);color:var(--rb-text)}.cardPackTotals{color:var(--rb-text);margin:0;font-size:14px}@media (width<=560px){.cardPackActions{flex-direction:column;align-items:stretch}.cardPackAdd,.cardPackRemove{width:100%}}.cardPackLegacyNotice{border:1px solid var(--rb-warn-line);background:var(--rb-warn-bg);border-radius:12px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.cardPackLegacyNotice p{margin:0}.cardPackLegacyNotice button{border:1px solid var(--rb-warn-line);background:var(--rb-surface);min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:0 14px;font-weight:800}.pictureTopGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:stretch;gap:14px;margin:0 0 14px;display:grid}.pictureTopGrid>.cardPackControl{align-content:start;margin:0}.pictureTopBlock{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.pictureTopBlock h3{color:var(--rb-text);margin:0;font-size:17px}.pictureUploadCount{color:var(--rb-text);font-size:20px}.pictureUploadStatus{color:var(--rb-text-muted);margin:0;font-size:13px}.pictureUploadProgress{color:var(--rb-gold-bright);margin:0;font-size:13px;font-weight:750}.pictureUploadError{color:var(--rb-danger-text);margin:0;font-size:13px;font-weight:700}.pictureUploadBlock .uploadButton{width:100%;margin-top:4px}.pictureStatusCounts{color:var(--rb-text);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pictureStatusDone{color:var(--rb-gold-bright);margin:0;font-size:14px;font-weight:700}.pictureStatusBlock .editorOutlineAction{width:100%}.pictureAdvancedToolbar{margin-bottom:14px}.pictureTemplateInfo{margin:0 0 14px}.pictureTemplateInfo summary{color:var(--rb-text-muted);cursor:pointer;font-size:13px;font-weight:700}.pictureTemplateInfo .templateInfo{margin:8px 0 0;padding:8px 12px;font-size:12.5px}@media (width<=1000px){.pictureTopGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pictureTopGrid>.cardPackControl{grid-column:1/-1}}@media (width<=650px){.pictureTopGrid{grid-template-columns:minmax(0,1fr)}}.editorOutlineAction{border:1px solid var(--rb-gold);background:var(--rb-surface);min-height:44px;color:var(--rb-gold-bright);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.editorOutlineAction:hover{background:var(--rb-surface-2)}.compactCardGrid{gap:12px}.cardSlotNumber{z-index:15;background:color-mix(in srgb, var(--rb-info-bg) 55%, transparent);min-width:20px;height:20px;color:var(--rb-text);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.pictureCardStatus{z-index:15;text-align:center;pointer-events:none;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px}.pictureCardStatus.status-needs-review{background:var(--rb-warn-bg);color:var(--rb-warn-text)}.pictureCardStatus.status-error{background:var(--rb-danger-bg);color:var(--rb-danger-text)}.pictureCardStatus.status-saving{background:var(--rb-surface-2);color:var(--rb-gold-bright)}.pictureRetrySave{border:1px solid var(--rb-danger-line);background:var(--rb-surface-2);width:100%;min-height:36px;color:var(--rb-danger-text);font:inherit;cursor:pointer;border-radius:8px;margin-top:5px;font-size:12px;font-weight:800}.pictureCardCaptionNote{z-index:15;background:color-mix(in srgb, var(--rb-surface) 92%, transparent);width:22px;height:22px;color:var(--rb-text-muted);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;bottom:8px;right:8px}.compactCardGrid .cardActions{margin-top:2px}.pictureCaptionPanel{gap:12px;max-height:calc(100vh - 190px);display:grid;position:sticky;top:0;overflow:auto}.pictureSettingsSection{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:12px;gap:10px;padding:13px;display:grid}.pictureSettingsHeading{align-items:center;gap:8px;display:flex}.pictureSettingsHeading>span{background:var(--rb-action);width:24px;height:24px;color:var(--rb-text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.pictureSettingsHeading h3{color:var(--rb-text);margin:0;font-size:15px}.pictureSettingsSection>label,.pictureAdvancedAppearance>label{color:var(--rb-text);gap:5px;font-size:12px;font-weight:750;display:grid}.editorPanelAction{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:10px 16px;font-weight:800;line-height:1.25;display:inline-flex}.compactDangerAction{border-radius:8px;justify-self:start;width:auto;min-height:32px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.15}.pictureAdvancedAppearance{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:10px}.pictureAdvancedAppearance summary{color:var(--rb-gold-bright);cursor:pointer;padding:10px;font-size:12px;font-weight:800}.pictureAdvancedAppearance[open] summary{border-bottom:1px solid var(--rb-line)}.pictureAdvancedAppearance>label{margin:9px 10px}.pictureOverflowWarning{border:1px solid var(--rb-warn-line);background:var(--rb-warn-bg);color:var(--rb-warn-text);border-radius:10px;margin:0;padding:9px 10px;font-size:12px;font-weight:750}.pictureEditorControls{z-index:30;border-top:1px solid var(--rb-line);background:var(--rb-surface);margin-bottom:-22px;margin-left:-22px;margin-right:-22px;padding:14px 22px;position:sticky;bottom:-22px;box-shadow:0 -8px 20px #0000003f}@media (width<=1000px){.pictureCaptionPanel{max-height:none;position:static;overflow:visible}}@media (width<=420px){.pictureSettingsSection{padding:10px}.editorPanelAction{min-height:50px;padding-inline:12px}.compactDangerAction{min-height:36px;padding:7px 10px;font-size:12px}}.gameVisualPreview{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:clamp(14px,2.2vw,28px);display:grid}.gameVisualPreview figure{min-width:0;margin:0}.gameVisualPreview img{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 10px 28px #00000040}.gameVisualPreview figcaption{color:var(--rb-text);text-align:center;margin-top:8px;font-size:13px;font-weight:800}.gameVisualPreview--dialog{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);margin-top:14px;padding:16px}.gameVisualPreview--dialog img{border-radius:10px;box-shadow:0 4px 14px #0000003f}@media (width<=680px){.gameVisualPreview,.gameVisualPreview--dialog{grid-template-columns:minmax(0,1fr)}.gameVisualPreview--dialog{padding:12px}}.brandLogo{min-width:0;color:var(--brand-ink);align-items:center;text-decoration:none;display:inline-flex}.brandLogo:hover{text-decoration:none}.brandLogoEmblem{object-fit:contain;flex:none;width:44px;height:44px;display:block}.brandLogoWords{gap:1px;min-width:0;margin-left:10px;display:grid}.brandLogoName{color:currentColor;font-family:var(--font-heading);letter-spacing:-.015em;white-space:nowrap;font-size:25px;font-weight:700;line-height:.94}.brandLogoSubtitle{color:currentColor;font-family:var(--font-body);letter-spacing:.025em;opacity:.78;font-size:10px;font-weight:600;line-height:1.2}.brandLogo--dark{color:var(--brand-cream)}.brandLogo--compact .brandLogoEmblem{width:44px;height:44px}.brandLogo--compact .brandLogoWords{margin-left:8px}.brandLogo--compact .brandLogoName{font-size:23px}.brandLogo--compact .brandLogoSubtitle{font-size:9px}.brandLogo--prominent .brandLogoEmblem{width:96px;height:96px}.brandLogo--prominent .brandLogoWords{gap:3px;margin-left:18px}.brandLogo--prominent .brandLogoName{font-size:48px}.brandLogo--prominent .brandLogoSubtitle{font-size:14px}@media (width<=520px){.brandLogoEmblem{width:38px;height:38px}.brandLogoName{font-size:22px}}@media (width<=720px){.brandLogo--prominent .brandLogoEmblem{width:68px;height:68px}.brandLogo--prominent .brandLogoWords{margin-left:12px}.brandLogo--prominent .brandLogoName{font-size:34px}.brandLogo--prominent .brandLogoSubtitle{font-size:11px}}.landing{max-width:1400px}.landingHero{text-align:center;margin-bottom:26px}.landingBrandLogo{margin-bottom:10px}.landingHero h1{color:var(--rb-text);margin:0;font-size:clamp(34px,5vw,56px);line-height:1.08}.landingHero .subtitle{max-width:720px;margin:12px auto 0;font-size:clamp(16px,2vw,22px)}.continueDraft{border:2px solid var(--rb-line-strong);background:var(--rb-surface-2);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1100px;margin:0 auto 26px;padding:18px 22px;display:flex}.continueDraft h2{color:var(--rb-text);margin:0 0 8px;font-size:22px}.draftFacts{flex-wrap:wrap;gap:8px 26px;margin:0;display:flex}.draftFacts div{min-width:0}.draftFacts dt{color:var(--rb-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.draftFacts dd{color:var(--rb-text);margin:2px 0 0;font-weight:800}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.productCard{border:2px solid var(--rb-line);background:var(--rb-surface);border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:24px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 10px 30px #00000040}.productCard:hover{border-color:var(--rb-line-strong);transform:translateY(-2px);box-shadow:0 14px 34px #00000073}.productCard h2{color:var(--rb-text);margin:0;font-size:clamp(24px,2.4vw,32px)}.productCard p{color:var(--rb-text);margin:0;font-size:16px;line-height:1.55}.productCard .productPrice{color:var(--rb-text);align-items:baseline;gap:8px;display:flex}.productPrice strong{font-size:24px}.productPrice span{font-size:13px;font-weight:750}.productCard .bigPrimary{background:var(--rb-action);width:100%;color:var(--rb-text);margin-top:auto}.productPreview{background:linear-gradient(160deg, var(--rb-surface-2), var(--rb-surface-3));border-radius:16px;justify-content:center;align-items:center;gap:10px;height:240px;padding:18px 12px;display:flex}.productPreview img{aspect-ratio:63/88;object-fit:cover;background:var(--rb-surface);border-radius:8px;width:auto;max-width:100%;height:190px;display:block;box-shadow:0 6px 16px #0000009e}.productPreview.count-3 img{height:170px}.productPreview--boxed{box-sizing:border-box;padding:8px 12px}.productPreview--boxed img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0}.productPreview.count-3 img:first-child{transform:rotate(-5deg)}.productPreview.count-3 img:nth-child(3){transform:rotate(5deg)}.productPreview.count-2 img:first-child{transform:rotate(-3deg)}.productPreview.count-2 img:nth-child(2){transform:rotate(3deg)}.landingDialog{background:var(--rb-surface);border-radius:20px;width:min(92vw,560px);padding:26px;box-shadow:0 24px 60px #0000009e}.landingDialog h2{margin:0 0 10px}.landingDialog p{color:var(--rb-text);line-height:1.55}.landingDialogActions{gap:10px;margin-top:18px;display:grid}.dangerAction{border-color:var(--rb-danger-line);color:var(--rb-danger-text)}.homeLink{border:1px solid var(--rb-line-strong);background:var(--rb-surface);color:var(--rb-gold-bright);cursor:pointer;border-radius:999px;margin-bottom:8px;padding:6px 12px;font-weight:800}.productBadge{background:var(--rb-success-bg);color:var(--rb-gold-bright);letter-spacing:0;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-block}.designSummary{gap:14px;display:grid}.designSummary h2{margin:0}.designSummaryBody{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;padding:18px;display:flex}.designSummaryBody .gameTemplatePreview{flex:0 340px}.designSummaryBody strong{color:var(--rb-text);font-size:22px;display:block}@media (width<=980px){.productGrid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}@media (width<=640px){.productPreview--boxed img{height:100%}.landing{width:calc(100% - 24px);padding-inline:4px}.productCard{padding:18px}.productPreview{height:200px}.productPreview img{height:160px}.productPreview.count-3 img{height:140px}.continueDraft{padding:16px}.draftFacts{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}}.continueActions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.discardLink{color:var(--rb-danger-text);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:700;text-decoration:underline}.discardLink:hover{color:var(--rb-danger-text)}.productContents strong{color:var(--rb-text);font-size:15px}.productContents span{color:var(--rb-text-muted);font-size:13.5px;line-height:1.45}.gameTemplateStart{max-width:1280px;margin-inline:auto}.gameTemplateStart h2{color:var(--rb-text);margin:0 0 8px;font-size:clamp(26px,3.4vw,38px)}.gameTemplateGallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin:6px 0 4px;display:grid}.gameTemplateGallery.fullGameGallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.gameTemplateGallery.fullGameGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gameTemplateGallery.fullGameGallery{grid-template-columns:minmax(0,1fr)}}.gameTemplateCard{border:2px solid var(--rb-line);background:var(--rb-surface);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #0000003f}.gameTemplateCard:hover{border-color:var(--rb-line-strong)}.gameTemplateCard.selected{border-color:var(--rb-gold);box-shadow:0 0 0 3px #0000004c,0 8px 24px #0000003f}.gameTemplateCard header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gameTemplateCard h3{color:var(--rb-text);margin:0;font-size:24px}.currentBadge{background:var(--rb-success-bg);color:var(--rb-gold-bright);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.gameTemplateDescription{color:var(--rb-text-muted);margin:0;font-size:14px;line-height:1.5}.designCategoryNav{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.designCategoryChip{border:1px solid var(--rb-line);background:var(--rb-surface);min-height:38px;color:var(--rb-gold-bright);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:800}.designCategoryChip:hover{border-color:var(--rb-line-strong)}.designCategoryChip.active{border-color:var(--rb-gold);background:var(--rb-action);color:var(--rb-text)}@media (width<=640px){.designCategoryNav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:4px -16px 18px;padding:0 16px 4px;overflow-x:auto}}.gameTemplateCoverWrap{aspect-ratio:4/3;background:var(--rb-surface-2);border-radius:14px;width:100%;display:block;overflow:hidden}.gameTemplateCover{object-fit:contain;width:100%;height:100%;display:block}.gameTemplateTags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gameTemplateTags li{background:var(--rb-surface-2);color:var(--rb-gold-bright);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.gameTemplateCardActions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.gameTemplateCardActions .gameTemplateChoose{margin-top:0}.gameTemplateViewCards{min-height:42px}.gameTemplateCardsModal .gameTemplatePreview{gap:20px;margin-bottom:18px}.gameTemplateCardsModal .workflowNavigation{justify-content:flex-end}.gameTemplatePreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gameTemplatePreview figure{flex-direction:column;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.gameThumbPair{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.gameThumbButton{cursor:zoom-in;background:0 0;border:0;border-radius:4px;min-width:0;padding:0;display:block}.gameThumbButton:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-line-strong) 50%, transparent);outline-offset:2px}.gameThumb{aspect-ratio:63/88;object-fit:cover;background:var(--rb-surface-2);border-radius:4px;width:100%;display:block;box-shadow:0 2px 8px #0000009e}.gameThumb.missing{color:var(--rb-danger-text);background:var(--rb-danger-bg);place-items:center;font-weight:900;display:grid}.gameTemplatePreview figcaption{max-width:100%;color:var(--rb-text-muted);overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:11px;font-weight:800;line-height:1.3}.gameTemplateFacts{color:var(--rb-text-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.gameTemplateChoose{border:1px solid var(--rb-gold);background:var(--rb-action);min-height:46px;color:var(--rb-text);cursor:pointer;border-radius:12px;margin-top:auto;font-size:16px;font-weight:900}.gameTemplateChoose.selected{background:var(--rb-surface);color:var(--rb-gold-bright);cursor:default}.gameTemplateDialog{max-width:1200px}.gameDialogLead{color:var(--rb-text-muted);margin:0 0 16px;line-height:1.5}.gameChangeScope{flex-wrap:wrap;gap:18px;margin-bottom:14px;font-weight:800;display:flex}.gameChangeList{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gameChangeList>li{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:12px;padding:12px 14px}.gameChangeList>li.status-changes{border-color:var(--rb-warn-line);background:var(--rb-warn-bg)}.gameChangeList>li.status-info{background:var(--rb-info-bg);border-color:var(--rb-info-line)}.gameChangeList ul{color:var(--rb-text);margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.resetLayoutsCheck{color:var(--rb-text);margin-bottom:12px;font-size:14px}.gameTemplatePicker{border:1px solid var(--rb-line-strong);background:var(--rb-surface);min-width:0;min-height:40px;color:var(--rb-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 3px 10px #0000003f}.gameTemplatePicker:hover{border-color:var(--rb-gold);background:var(--rb-surface-2);transform:translateY(-1px)}.gameTemplatePicker:focus-visible{outline:3px solid color-mix(in srgb, var(--rb-line-strong) 50%, transparent);outline-offset:2px}.gameTemplatePicker__preview{object-fit:cover;background:var(--rb-surface-3);border-radius:50%;flex:none;width:30px;height:30px}.gameTemplatePicker__content{text-align:left;min-width:0;display:grid}.gameTemplatePicker__label{color:var(--rb-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.15}.gameTemplatePicker__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.gameTemplatePicker__chevron{flex:none;font-size:14px;line-height:1}.gameDesignInfo{border:1px solid var(--rb-line);background:var(--rb-surface-2);border-radius:12px;margin-bottom:12px;padding:12px 14px}.gameDesignInfo p{color:var(--rb-text);margin:6px 0;font-size:14px;line-height:1.5}@media (width<=640px){.gameTemplateGallery{grid-template-columns:minmax(0,1fr);gap:14px}.gameTemplateCard{border-radius:16px;gap:10px;padding:14px}.gameTemplateCard header{flex-wrap:wrap;align-items:flex-start}.gameTemplateCard h3{font-size:21px}.gameTemplatePreview{grid-template-columns:minmax(0,1fr);gap:12px}.gameTemplatePreview figure{background:var(--rb-surface-2);border-radius:11px;padding:10px}.gameThumbPair{width:min(100%,210px)}.gameTemplateFacts{overflow-wrap:anywhere}.gameTemplateChoose,.gameTemplateViewCards{width:100%}.gameTemplateDialog{padding:14px}.gameTemplateDialog .cropModalHeader{margin-bottom:12px}.gameTemplateDialog .cropModalHeader h2{overflow-wrap:anywhere;font-size:clamp(22px,7vw,30px)}}.gamePreviewPage{max-width:1120px;margin-inline:auto}.gamePreviewPage__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 24px;margin-bottom:22px;display:flex}.gamePreviewPage__heading>div{max-width:720px}.gamePreviewPage__heading h2{color:var(--rb-text);margin:0 0 8px;font-size:clamp(26px,3.4vw,36px)}.gamePreviewPage__heading p,.gamePreviewPage__note{color:var(--rb-text-muted);margin:0;line-height:1.55}.gamePreviewPage__heading .secondaryAction{flex:none}.gamePreviewPage__note{border-left:3px solid var(--rb-line-strong);background:var(--rb-surface-2);margin-top:20px;padding:14px 16px}@media (width<=680px){.gamePreviewPage__heading .secondaryAction{width:100%}}.siteFooter{background:var(--rb-olive-deep);color:var(--rb-text-soft);margin-top:0;position:relative;overflow:hidden}.siteFooter:before{content:"";background:linear-gradient(90deg,#0000,#cfae8c80 30% 70%,#0000);height:1px;position:absolute;inset:0 0 auto}.siteFooterTop{grid-template-columns:1.3fr .8fr 1.1fr 1.1fr;gap:32px;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(38px,6vw,58px) 0 30px;display:grid}.siteFooter strong{font-family:var(--font-display);letter-spacing:.02em;color:var(--rb-ivory);margin-bottom:9px;font-size:15px;display:block}.siteFooterBrand .brandLogo{margin-bottom:10px}.siteFooter p{color:var(--rb-text-soft);margin:0;font-size:13.5px;line-height:1.6}.footerColumn{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.siteFooterBrand{flex-direction:column;align-items:flex-start;gap:6px;max-width:320px;display:flex}.siteFooter a{color:var(--rb-text-soft);text-underline-offset:3px;opacity:.92;font-size:13.5px;font-weight:650;text-decoration:none;transition:opacity .15s,color .15s}.siteFooter a:hover{opacity:1;color:var(--rb-gold-bright);text-decoration:underline}.footerCta{background:var(--rb-primary-gradient);border-radius:999px;margin-top:10px;padding:9px 18px;display:inline-flex;color:var(--rb-on-primary)!important;opacity:1!important;font-weight:800!important;text-decoration:none!important}.footerFineprint{color:#ad9a8d;margin-top:4px!important;font-size:11.5px!important;line-height:1.6!important}.siteFooterBottom{color:#a8967f;border-top:1px solid #cfae8c24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0 26px;font-size:12px;display:flex;position:relative}.footerHeart{font-family:var(--font-display);color:var(--rb-beige);font-style:italic}.footerCredit{opacity:.82;border:1px solid #cfae8c40;border-radius:999px;padding:5px 13px;transition:opacity .15s,border-color .15s,background .15s;color:var(--rb-text-soft)!important;font-size:12px!important;font-weight:700!important}.siteFooterBottom a.footerCredit:hover{opacity:1;border-color:var(--rb-gold-bright);background:#ffffff0d;text-decoration:none}.legalPage{padding:clamp(10px,3vw,34px) clamp(14px,4vw,40px) clamp(48px,7vw,84px)}.legalDocument{box-sizing:border-box;width:min(860px,100%);min-width:0;color:var(--rb-text-soft);margin:0 auto;padding:clamp(26px,5vw,60px) clamp(20px,5.5vw,64px);font-size:16px}.legalEyebrow{margin:0 0 10px}.legalDocument h1{color:var(--rb-ivory);text-wrap:balance;margin:0 0 20px;font-size:clamp(30px,5vw,46px);line-height:1.1}.legalDocument h2{color:var(--rb-gold-bright);margin:0 0 12px;font-size:21px;line-height:1.3}.legalDocument h3{color:var(--rb-ivory)}.legalDocument section{border-bottom:1px solid #cfae8c24;padding:26px 0}.legalDocument p,.legalDocument li{overflow-wrap:anywhere;line-height:1.78}.legalDocument strong{color:var(--rb-ivory)}.legalDocument li+li{margin-top:8px}.legalDocument li::marker{color:var(--rb-gold)}.legalDraft{border:1px solid #cfae8c4d;border-left:4px solid var(--rb-gold);background:var(--rb-surface-2);color:var(--rb-text-soft);border-radius:12px;flex-direction:column;gap:5px;padding:14px 17px;line-height:1.45;display:flex}.legalMissing{color:var(--rb-danger-text);font-weight:850;display:inline}.legalSources{border:1px solid var(--rb-line);background:var(--rb-surface-sunken);border-radius:14px;margin-top:28px;padding:18px 20px}.legalSources h2{font-size:17px}.legalSources p{margin:6px 0}.legalSources a{color:var(--rb-gold-bright)}@media (width<=900px){.siteFooterTop{grid-template-columns:1fr 1fr}}@media (width<=700px){.siteFooterTop{grid-template-columns:1fr;gap:26px;width:min(100% - 28px,1180px)}.siteFooterBottom{flex-direction:column;width:min(100% - 28px,1180px)}.legalPage{padding:6px 10px 40px}.legalDocument{padding:26px 18px 30px;font-size:15.5px}.legalDocument ul{padding-left:21px}}.leafCursor{z-index:9999;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}html.customCursorActive .leafCursor{opacity:1}.leafCursorShape{transform-origin:2px 2px;filter:drop-shadow(0 1px 1.5px #140a0c73);margin:-2px 0 0 -2px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:block;overflow:visible}.leafCursorBlade{fill:#b39278;stroke:#241317;stroke-width:1px;stroke-linejoin:round;transition:fill .16s}.leafCursorStem{fill:none;stroke:#b39278;stroke-width:1.8px;stroke-linecap:round}.leafCursor[data-interactive=true] .leafCursorShape{transform:scale(1.18)rotate(-6deg)}.leafCursor[data-interactive=true] .leafCursorBlade{fill:#cfae8c}.leafCursor[data-pressed=true] .leafCursorShape{transform:scale(.9)}.leafCursorLabel{color:#f4eadf;letter-spacing:.02em;white-space:nowrap;opacity:0;background:#241317;border:1px solid #b3927888;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:22px;left:22px;transform:translateY(4px)}.leafCursor[data-hint=view] .leafCursorLabel{opacity:1;transform:none}html.customCursorActive,html.customCursorActive *{cursor:none!important}@media (pointer:coarse),(hover:none){.leafCursor{display:none!important}}.home{--hp-plum:#331f22;--hp-plum-deep:#241317;--hp-olive:#2b3324;--hp-olive-deep:#1c2318;--hp-gold:#b39278;--hp-gold-bright:#cfae8c;--hp-beige:#e8d6c3;--hp-ivory:#f4eadf;--hp-muted:#cdb496;--hp-muted-deep:#b89b7a;flex-direction:column;gap:0;width:100%;max-width:none;margin-inline:0;padding-top:0;display:flex;position:relative}.app.home{width:100%;max-width:none;margin:0;padding:0}body:has(.home){background:var(--hp-olive-deep,#1c2318)}.fullBleed{isolation:isolate;box-sizing:border-box;width:100%;position:relative;overflow:hidden}.fullBleedInner{z-index:1;box-sizing:border-box;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,64px);position:relative}html[data-motion=full] .home .reveal{transition-duration:.6s!important}html[data-motion=full] .home :is(.homeProductCard,.occasionCard,.heroCta,.cardFlourish,.templateTile img,.heroFrameCorner,.whatPanel,.homeProductPreview--boxed img){transition-duration:.3s!important}html[data-motion=full] .home .closingCardGlow{animation-duration:26s!important;animation-iteration-count:infinite!important}html[data-motion=reduced] .home *,html[data-motion=reduced] .home :before,html[data-motion=reduced] .home :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.closingMeta{justify-content:center;margin-top:clamp(22px,3vw,34px);display:flex}.sparkleLeafWrap{place-items:center;display:inline-grid;position:relative}.sparkleLeaf{width:52px;height:52px;color:var(--hp-gold-bright);cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 30%,#4a2f2f,#2a171b);border:1px solid #cfae8c59;border-radius:50%;place-items:center;padding:0;transition:transform .2s,border-color .2s,box-shadow .25s;display:grid;box-shadow:0 10px 24px #0005,inset 0 1px #ffffff14}.sparkleLeaf:hover{border-color:var(--hp-gold-bright);transform:translateY(-2px)rotate(-6deg)}.sparkleLeaf:active{transform:scale(.94)}.sparkleLeaf:focus-visible{outline:2px solid var(--hp-gold-bright);outline-offset:3px}.sparkleLeaf--glow{border-color:var(--hp-gold-bright);box-shadow:0 0 0 4px #cfae8c40,0 0 26px #cfae8c80,0 10px 24px #0005}.sparkleField{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.sparkle{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #f2d9aeaa);opacity:0;animation:sparkleFly var(--dur) cubic-bezier(.15,.7,.3,1) var(--delay) forwards;background:radial-gradient(circle,#fff7e6 0%,#f2d9ae 40%,#cfae8c 100%);position:absolute;top:0;left:0}@keyframes sparkleFly{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}18%{opacity:1}70%{opacity:.95}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(80deg)}}html[data-motion=full] .home .sparkle{animation-duration:var(--dur)!important;animation-iteration-count:1!important}.home [id]{scroll-margin-top:54px}html[data-motion=full]{scroll-behavior:smooth!important}html[data-motion=reduced]{scroll-behavior:auto!important}@media (width<=760px){.home [id]{scroll-margin-top:46px}}.cardFlourish{width:30px;height:30px;color:var(--hp-gold);opacity:.4;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;top:10px;right:10px;transform:scale(.9)}.siteHeader{z-index:1;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,28px) 0 0;display:flex;position:relative}.siteHeaderCta{color:var(--hp-ivory);letter-spacing:.01em;background:linear-gradient(160deg,#3d5a36,#2c4228);border:1px solid #cfae8c99;border-radius:999px;flex:none;padding:11px 22px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 24px #00000050,inset 0 1px #ffffff1c}.siteHeaderCta:hover{border-color:var(--hp-gold-bright);background:linear-gradient(160deg,#46673e,#33502d);transform:translateY(-1px);box-shadow:0 14px 28px #00000058,inset 0 1px #ffffff24}.siteHeaderCta:focus-visible{outline:2px solid var(--hp-gold-bright);outline-offset:3px}.section{width:100%}.sectionHeading{text-align:center;max-width:720px;margin:0 auto 36px}.sectionHeading .eyebrow{justify-content:center}.sectionHeading h2{color:var(--hp-plum);margin:6px 0 0;font-size:clamp(28px,3.6vw,42px);line-height:1.12}.sectionLead{color:#5a4c44;margin:14px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hp-olive);align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--hp-gold);border-radius:2px;width:18px;height:2px}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal-in{opacity:1;transform:translateY(0)}.heroStage{background:radial-gradient(135% 95% at 18% -12%, #4e2d33 0%, var(--hp-plum) 42%, var(--hp-plum-deep) 100%);padding-bottom:clamp(72px,9vw,112px);box-shadow:inset 0 -1px #cfae8c22}.heroLight{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#cfae8c24,#cfae8c0c 55%,#0000 75%);border-radius:50%;width:min(62vw,860px);position:absolute;top:8%;right:-6%}.hero{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,88px);padding-top:clamp(32px,5vw,60px);padding-bottom:clamp(8px,1.5vw,16px);display:grid;position:relative}.heroText{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.heroText .eyebrow{color:var(--hp-gold-bright)}.heroText .eyebrow:before{background:var(--hp-gold-bright)}.heroEyebrow{margin-bottom:6px}.hero h1{color:var(--hp-ivory);text-wrap:balance;margin:0;font-size:clamp(34px,4.7vw,64px);font-weight:600;line-height:1.1}.hero h1 em{color:var(--hp-gold-bright);font-style:italic}.heroEmphasis{display:inline-block;position:relative}.heroSwash{width:104%;height:.22em;color:var(--hp-gold);opacity:.85;position:absolute;bottom:-.14em;left:-2%}.heroLead{color:#e7d9cc;max-width:600px;margin:18px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:1.65}.heroActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.heroCta{text-align:center;background:linear-gradient(155deg, var(--hp-gold-bright), var(--hp-gold));color:var(--hp-plum-deep);will-change:transform;justify-content:center;align-items:center;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 36px #00000045}.heroCta:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0005}.heroSecondaryCta{color:var(--hp-ivory);border-bottom:2px solid var(--hp-gold);padding-bottom:2px;font-weight:750;text-decoration:none;transition:opacity .2s}.heroSecondaryCta:hover{opacity:.75}.draftPill{color:var(--hp-ivory);background:#ffffff12;border:1px solid #cfae8c4a;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:8px 16px 8px 12px;font-size:13.5px;font-weight:650;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 6px 18px #00000030}.draftPill:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000038}.draftPillDot{background:var(--hp-gold-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #cfae8c33}.heroFacts{color:#cdbcad;letter-spacing:.02em;flex-wrap:wrap;gap:6px 0;margin:26px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.heroFacts li{align-items:center;display:inline-flex}.heroFacts li+li:before{content:"";background:var(--hp-gold);opacity:.8;width:5px;height:5px;margin:0 12px;transform:rotate(45deg)}.heroShowcase{z-index:1;width:100%;max-width:560px;transform-style:preserve-3d;will-change:transform;justify-content:center;justify-self:center;align-items:center;display:flex;position:relative}.heroShowcaseGlow{z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#cfae8c40,#0000 75%);border-radius:50%;position:absolute;inset:4%}.heroFrame{z-index:-1;pointer-events:none;border:1px solid #cfae8c59;border-radius:34px;position:absolute;inset:-16px}.heroFrame:before{content:"";border:1px solid #cfae8c2b;border-radius:29px;position:absolute;inset:6px}.heroFrameCorner{width:46px;height:46px;color:var(--hp-gold-bright);opacity:.9;transition:transform .3s;position:absolute}.heroFrameCorner--tl{top:-12px;left:-12px}.heroFrameCorner--tr{top:-12px;right:-12px;transform:scaleX(-1)}.heroFrameCorner--br{bottom:-12px;right:-12px;transform:scale(-1)}.heroFrameCorner--bl{bottom:-12px;left:-12px;transform:scaleY(-1)}.heroImage{border-radius:24px;width:100%;max-width:560px;height:auto;display:block;box-shadow:0 30px 64px #0000004a,0 0 0 1px #cfae8c30}.whatSection{--what-gap:clamp(28px, 3vw, 44px);background:radial-gradient(120% 90% at 50% 0%, #34402b 0%, var(--hp-olive) 45%, var(--hp-olive-deep) 100%);padding-block:clamp(56px,7vw,92px) clamp(64px,8vw,100px)}.whatSection .sectionHeading{margin-bottom:clamp(36px,4.5vw,56px)}.whatSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.whatSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.whatSection .sectionHeading h2{color:var(--hp-ivory)}.whatSection .sectionLead{color:#d9e0d2}.whatPanels{gap:var(--what-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.whatPanel{text-align:center;background:linear-gradient(180deg, #3d252b 0%, var(--hp-plum) 45%, var(--hp-plum-deep) 100%);border:1px solid #cfae8c5c;border-radius:50% 50% 20px 20px/116px 116px 20px 20px;flex-direction:column;align-items:center;padding:clamp(34px,3.4vw,44px) clamp(22px,2.4vw,32px) clamp(28px,3vw,36px);transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 26px 50px -22px #000000a0,inset 0 1px #ffffff10}.whatPanel:before{content:"";pointer-events:none;border:1px solid #cfae8c2a;border-radius:50% 50% 15px 15px/110px 110px 15px 15px;position:absolute;inset:7px}.whatPanel:hover{transform:translateY(-4px);box-shadow:0 32px 60px -22px #000000b0,inset 0 1px #ffffff14}.whatPanelIndex{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(170deg, #ead2b4 10%, var(--hp-gold) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(50px,5.2vw,72px);font-weight:700;line-height:1}.whatPanelEmblem{width:46px;height:46px;color:var(--hp-gold-bright);opacity:.85;margin:12px 0 4px}.whatPanel h3{color:var(--hp-ivory);margin:10px 0 8px;font-size:clamp(19px,1.9vw,22px)}.whatPanel p{color:#d9cfc3;max-width:300px;margin:0;font-size:15px;line-height:1.6}.whatJoint{top:calc(clamp(34px,3.4vw,44px) + clamp(25px,2.6vw,36px) - 16px);right:calc(var(--what-gap) / -2 - 40px);width:80px;height:32px;color:var(--hp-gold-bright);opacity:.85;pointer-events:none;z-index:2;position:absolute}.productsSection{padding-block:clamp(48px,7vw,84px);position:relative}.productsSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.productsSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.productsSection .sectionHeading h2{color:var(--hp-ivory)}.productsSection .sectionLead{color:#d9e0d2}.homeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;max-width:1080px;margin-inline:auto;display:grid}.homeProductFeatured{grid-column:1/-1}.homeProductCard{transform-style:preserve-3d;will-change:transform;box-sizing:border-box;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(22px,3.4vw,48px);height:100%;padding:24px;transition:transform .25s,box-shadow .25s;display:grid;position:relative}.homeProductMedia{min-width:0}.homeProductBody{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.homeProductTag{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:inline-flex;color:var(--hp-gold-bright)!important;font-size:11.5px!important}.homeProductTag:before{content:"";background:var(--hp-gold-bright);width:6px;height:6px;transform:rotate(45deg)}.homeProductCard--featured{background:radial-gradient(140% 100% at 15% 0%, #4a2b30, var(--hp-plum) 55%, var(--hp-plum-deep) 100%);padding:clamp(28px,3.4vw,44px);overflow:hidden;box-shadow:0 30px 64px -18px #00000080,0 0 0 1px #cfae8c22}.homeProductCard--featured:before{content:"";pointer-events:none;border:1px solid #cfae8c3e;border-radius:16px;position:absolute;inset:9px}.homeProductCard--featured h3{color:var(--hp-ivory);font-size:clamp(26px,2.6vw,32px)}.homeProductCard--featured p{color:#e7d9cc;max-width:460px}.homeProductCard--muted{background:linear-gradient(170deg, #3a2831, var(--hp-plum-deep) 200%);border:1px solid #cfae8c3e;grid-template-columns:150px minmax(0,1fr);column-gap:20px;padding:18px;box-shadow:0 12px 28px #00000045}.homeProductCard--muted h3{color:var(--hp-ivory);font-size:18px}.homeProductCard--muted p{color:#d9cfc3;font-size:13.5px}.homeProductCard--muted .homeProductBody{gap:6px}.homeProductCard:hover{box-shadow:0 24px 50px -16px #1a0f1170}.homeProductCard--muted:hover{box-shadow:0 16px 34px #33222022}.homeProductCard:hover .cardFlourish{opacity:.85;transform:scale(1)}.homeProductCard h3{margin:0}.homeProductCard p{margin:0;font-size:14.5px;line-height:1.55}.homeProductPrice{color:var(--hp-gold-bright);align-items:baseline;gap:8px;padding-top:2px;display:flex}.homeProductPrice strong{font-family:var(--font-display);font-size:27px}.homeProductPrice span{color:#c9b8a9;font-size:12px;font-weight:700}.homeProductGrid .homeProductCta{background:var(--hp-gold);color:var(--hp-plum-deep);border:0;justify-content:center;align-items:center;min-height:48px;margin-top:4px;padding:0 22px;font-size:15.5px;font-weight:800;text-decoration:none;display:inline-flex}.homeProductGrid .homeProductCta:hover{background:var(--hp-gold-bright)}.homeProductComingSoon{color:var(--hp-gold-bright);letter-spacing:.04em;border:1px solid #cfae8c55;border-radius:999px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:12.5px;font-weight:700}.homeProductPreview{background:linear-gradient(160deg,#ffffff10,#ffffff02);border-radius:16px;justify-content:center;align-items:center;gap:8px;height:250px;display:flex;position:relative}.homeProductCard--featured .homeProductPreview{background:radial-gradient(58% 52% at 50% 52%,#cfae8c2e,#0000 72%);height:clamp(250px,27vw,320px)}.homeProductCard--featured .homeProductPreview:after{content:"";z-index:-1;background:radial-gradient(closest-side,#0006,#0000);border-radius:50%;height:16px;position:absolute;bottom:6%;left:22%;right:22%}.homeProductCard--muted .homeProductPreview{background:linear-gradient(160deg, var(--hp-ivory), #fff);height:150px}.homeProductPreview img{aspect-ratio:63/88;object-fit:cover;background:#fff;border-radius:8px;width:auto;height:198px;display:block;box-shadow:0 14px 30px #00000045}.homeProductCard--muted .homeProductPreview img{height:118px;box-shadow:0 8px 18px #33222028}.homeProductPreview--boxed{box-sizing:border-box;padding:8px}.homeProductPreview--boxed img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;transform:none}.homeProductPreview.count-2 img:first-child{transform:rotate(-6deg)translate(6px)}.homeProductPreview.count-2 img:nth-child(2){transform:rotate(6deg)translate(-6px)}.getSection{padding-block:clamp(48px,7vw,84px);position:relative}.getSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.getSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.getSection .sectionHeading h2{color:var(--hp-ivory)}.getSection .sectionLead{color:#d9e0d2}.getGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;display:grid}.getItem{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.getItem:first-child{transform:rotate(-2.2deg)translateY(10px)}.getItem:nth-child(2){z-index:1;transform:translateY(-14px)}.getItem:nth-child(3){transform:rotate(2.4deg)translateY(10px)}.getImage{box-sizing:border-box;background:linear-gradient(160deg, var(--hp-ivory), #fff);border-radius:22px;justify-content:center;align-items:center;width:100%;height:260px;padding:14px;display:flex;box-shadow:0 24px 50px -16px #0005}.getItem:nth-child(2) .getImage{height:300px}.getImage img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.getItem h3{color:var(--hp-ivory);margin:8px 0 0;font-size:20px}.getItem p{color:#d9e0d2;max-width:280px;margin:0;font-size:14.5px;line-height:1.6}.howSection{padding-block:clamp(32px,4.5vw,52px);position:relative}.howSection .sectionHeading{margin-bottom:24px}.howSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.howSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.howSection .sectionHeading h2{color:var(--hp-ivory)}.howInner{max-width:660px}.howTimeline{--how-gap:clamp(16px, 2.2vw, 24px);gap:var(--how-gap);flex-direction:column;margin:0;padding:30px 0 34px;list-style:none;display:flex;position:relative}.howStep{grid-template-columns:72px minmax(0,1fr);align-items:start;column-gap:18px;display:grid;position:relative}.howRail{min-height:56px;color:var(--hp-gold-bright);align-self:stretch;position:relative}.howStem{width:28px;height:calc(100% + var(--how-gap));opacity:.92;pointer-events:none;margin-left:-14px;position:absolute;top:28px;left:50%}.howNode{opacity:.9;pointer-events:none;width:120px;height:72px;margin-top:-8px;position:absolute;top:0;left:0;overflow:visible}.howSprout{opacity:.85;pointer-events:none;width:40px;height:30px;margin-left:-20px;position:absolute;bottom:calc(100% - 4px);left:50%}.howRoots{opacity:.75;pointer-events:none;width:92px;height:42px;margin-left:-46px;position:absolute;top:50px;left:50%}.howNumber{z-index:1;background:radial-gradient(circle at 35% 30%, var(--hp-ivory), var(--hp-beige) 70%, #d7bfa4);width:56px;height:56px;color:var(--hp-plum);font-family:var(--font-display);border:2px solid var(--hp-gold-bright);box-sizing:border-box;border-radius:50%;place-items:center;margin-left:8px;font-size:21px;font-weight:700;display:grid;position:relative;box-shadow:0 12px 26px #0005,0 0 0 4px #1f261a,0 0 0 5px #cfae8c66}.howStepText{background:linear-gradient(160deg,#ffffff10,#ffffff06);border:1px solid #cfae8c2e;border-radius:16px;padding:16px 20px 15px}.howStepText h3{color:var(--hp-ivory);margin:0 0 4px;font-size:17.5px;line-height:24px}.howStepText p{color:#d9cfc3;margin:0;font-size:14px;line-height:1.55}.darkZone{background:linear-gradient(#2a1a1d 0%,#1c2318 38%,#22281b 62%,#2a1a1d 100%);padding-block:clamp(10px,2vw,24px)}.templatesSection{background:radial-gradient(120% 100% at 85% 100%, #273020, var(--hp-olive-deep) 60%);padding-block:clamp(44px,7vw,76px)}.templatesSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.templatesSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.templatesSection .sectionHeading h2{color:var(--hp-ivory)}.templatesSection .sectionLead{color:#d9e0d2}.templateStrip{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:26px;display:flex;position:relative}.templateTile{width:150px;transform-style:preserve-3d;will-change:transform;flex-direction:column;align-items:center;gap:10px;display:flex}.templateTile:nth-child(3n+2){width:174px}.templateTile:nth-child(3n+1){transform:rotate(-2.5deg)}.templateTile:nth-child(3n){transform:rotate(2.5deg)}.templateTileFrame{perspective:700px;border-radius:14px;width:100%;display:block;position:relative}.templateTile img{aspect-ratio:63/88;object-fit:cover;border:2px solid var(--hp-gold-bright);border-radius:12px;width:100%;height:auto;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;box-shadow:0 18px 38px #0005}.templateTile:hover img{border-color:var(--hp-gold-bright);transform:translateY(-8px)rotateY(-10deg)rotate(-1deg);box-shadow:0 26px 50px #00000060}.templateTile:hover .cardFlourish{opacity:.9;transform:scale(1)}.templateTile span{color:var(--hp-ivory);font-size:13.5px;font-weight:700}.occasionsSection{background:radial-gradient(120% 100% at 15% 100%, #3c2328, var(--hp-plum-deep) 60%);padding-block:clamp(44px,7vw,76px)}.occasionsSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.occasionsSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.occasionsSection .sectionHeading h2{color:var(--hp-ivory)}.occasionsSection .sectionLead{color:#e7d9cc}.occasionsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px 20px;padding-top:30px;display:grid}.occasionCard{text-align:center;border:1px solid #cfae8c3f;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:46px 20px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 18px 38px -10px #00000070,inset 0 1px #ffffff12}.occasionCard:before{content:"";background:linear-gradient(90deg, transparent, var(--hp-gold-bright), transparent);opacity:.7;height:1px;position:absolute;top:0;left:18%;right:18%}.occasionCard--plum{background:radial-gradient(120% 90% at 50% 0,#53333b 0%,#3a2329 45%,#2a171b 100%)}.occasionCard--olive{background:radial-gradient(120% 90% at 50% 0,#435236 0%,#313d28 45%,#222a1b 100%)}.occasionCard:hover{border-color:#cfae8c80;transform:translateY(-5px);box-shadow:0 26px 48px -12px #000000a0,inset 0 1px #ffffff1a}.occasionMedallion{border:1.5px solid var(--hp-gold-bright);background:radial-gradient(circle at 35% 28%,#5a3a40,#241317 75%);border-radius:50%;place-items:center;width:60px;height:60px;margin-left:-30px;transition:box-shadow .3s;display:grid;position:absolute;top:-30px;left:50%;box-shadow:0 0 0 5px #1c1013,0 0 0 6px #cfae8c3a,0 12px 24px #00000080}.occasionCard--olive .occasionMedallion{background:radial-gradient(circle at 35% 28%,#4f6140,#1d2518 75%)}.occasionCard:hover .occasionMedallion{box-shadow:0 0 0 5px #1c1013,0 0 0 6px #cfae8c80,0 0 26px #cfae8c55,0 12px 24px #00000080}.occasionIcon{width:32px;height:32px;color:var(--hp-gold-bright)}.occasionCard h3{color:var(--hp-ivory);margin:4px 0 0;font-size:18px;line-height:1.25}.occasionRule{background:linear-gradient(90deg,#0000,#cfae8c99,#0000);width:70px;height:1px;position:relative}.occasionRule:after{content:"";background:var(--hp-gold-bright);width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.occasionCard p{color:#dccfc2;margin:4px 0 0;font-size:14.5px;line-height:1.6}.faqSection{background:radial-gradient(120% 100% at 15% 0%, #3c2328, var(--hp-plum-deep) 60%);padding-block:clamp(44px,7vw,76px)}.faqSection .sectionHeading .eyebrow{color:var(--hp-gold-bright)}.faqSection .sectionHeading .eyebrow:before{background:var(--hp-gold-bright)}.faqSection .sectionHeading h2{color:var(--hp-ivory)}.faqList{gap:12px;max-width:780px;margin:0 auto;display:grid}.faqItem{background:linear-gradient(120deg, var(--hp-muted), var(--hp-muted-deep) 150%);border:1px solid #0002;border-radius:16px;padding:4px 28px;transition:background-color .3s,box-shadow .3s;position:relative;box-shadow:0 14px 30px -10px #00000050}.faqItem[open]{background:linear-gradient(160deg,#f1e3d0,#e2cfb4);box-shadow:0 18px 38px -12px #000000a0}.faqItem summary{cursor:pointer;color:#2a1519;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:16.5px;font-weight:800;line-height:1.4;list-style:none;display:flex}.faqItem summary:focus-visible{outline:2px solid var(--hp-plum);outline-offset:4px;border-radius:8px}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"";border:1.5px solid var(--hp-plum);background-image:linear-gradient(var(--hp-plum), var(--hp-plum)), linear-gradient(var(--hp-plum), var(--hp-plum));background-position:50%;background-repeat:no-repeat;background-size:2px 12px,12px 2px;border-radius:50%;flex:none;width:28px;height:28px;transition:transform .25s}.faqItem[open] summary:after{transform:rotate(135deg)}.faqItem[open] summary{border-bottom:1px solid #331f2233}.faqItem[open] p{animation:.3s faqAnswerIn}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}html[data-motion=full] .home .faqItem[open] p{animation-duration:.3s!important;animation-iteration-count:1!important}.faqItem p{color:#2b1b17;letter-spacing:.005em;max-width:66ch;margin:0;padding:16px 0 20px;font-size:16.5px;line-height:1.75}.closingSection{background:radial-gradient(140% 110% at 50% 0%, var(--hp-olive) 0%, var(--hp-olive-deep) 100%);padding-block:clamp(56px,9vw,100px)}.closingCardGlow{z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 20% 15%,#cfae8c2a 0%,#0000 70%),radial-gradient(40% 50% at 85% 90%,#cfae8c22 0%,#0000 70%);animation:26s ease-in-out infinite reverse heroDrift;position:absolute;inset:-10%}@keyframes heroDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(1.5%,-1.8%)scale(1.03)}}.closingInner{text-align:center;max-width:760px}.closingInner .eyebrow{color:var(--hp-gold-bright);justify-content:center}.closingInner .eyebrow:before{background:var(--hp-gold-bright)}.closingInner h2{color:var(--hp-ivory);margin:10px 0 0;font-size:clamp(28px,4vw,44px)}.closingInner .sectionLead{color:#e7d9cc}.closingInner .heroCta{margin-top:26px}.seam{z-index:3;pointer-events:none;justify-content:center;height:0;display:flex;position:relative}.seamOrnament{width:min(320px,72vw);height:40px;color:var(--hp-gold-bright);opacity:.8;filter:drop-shadow(0 2px 6px #00000060);position:absolute;top:-20px}.homeProductCard--muted .homeProductPreview.count-2 img:nth-child(2){margin-left:-46px}@media (width<=980px){.hero{text-align:center;grid-template-columns:1fr}.heroText{align-items:center}.heroLead{margin-inline:auto}.heroActions{justify-content:center}.homeProductGrid{grid-template-rows:auto;grid-template-columns:1fr;max-width:640px}.homeProductFeatured{grid-area:auto}.getGrid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.getItem,.getItem:first-child,.getItem:nth-child(2),.getItem:nth-child(3){transform:none}.heroImage{max-width:480px}.heroFacts{justify-content:center}.heroShowcase{margin-top:12px}.whatPanels{grid-template-columns:1fr;gap:34px;max-width:440px}.whatJoint{margin-left:-40px;inset:auto auto -33px 50%;transform:rotate(90deg)}}@media (width<=720px){.siteHeader{flex-wrap:wrap;justify-content:center}.siteHeader .brandLogo{flex:100%;justify-content:center}}@media (width<=640px){.siteHeader .brandLogoSubtitle{display:none}.siteHeaderCta{padding:9px 12px;font-size:13px}.heroImage{border-radius:18px}.getImage,.getItem:nth-child(2) .getImage{height:200px}.fullBleedInner{padding-inline:18px}.heroFrame{border-radius:26px;inset:-10px}.heroFrame:before{border-radius:21px}.heroFrameCorner{width:34px;height:34px}.heroFacts{font-size:12.5px}.homeProductCard--featured{grid-template-columns:1fr;row-gap:14px}.homeProductCard--featured .homeProductBody{text-align:center;align-items:center}.homeProductCard--featured .homeProductPreview{height:190px}.homeProductCard--featured{padding:22px 20px 24px}.homeProductGrid .homeProductCta{align-self:stretch}.homeProductCard--muted{grid-template-columns:112px minmax(0,1fr);column-gap:14px;padding:14px}.homeProductCard--muted .homeProductPreview img{height:100px}.howStep{grid-template-columns:64px minmax(0,1fr);column-gap:12px}.howNumber{margin-left:4px}.howNode{left:-4px}.howStepText{padding:16px 16px 14px}}.productContents{gap:3px;margin:0;display:grid}.productContents strong{font-size:14.5px}.homeProductCard--featured .productContents strong{color:var(--hp-ivory)}.homeProductCard--featured .productContents span{color:#c9b8a9}.homeProductCard--muted .productContents strong{color:var(--hp-ivory)}.homeProductCard--muted .productContents span{color:#c9b8a9}.productContents span{font-size:13.5px;line-height:1.45}@media (width<=640px){.sectionHeading{margin-bottom:22px}.sectionHeading h2{font-size:clamp(25px,7vw,30px)}.sectionLead{margin-top:10px;font-size:15px;line-height:1.55}.heroStage{padding-bottom:40px}.siteHeader{justify-content:center;padding-top:14px}.siteHeaderCta{display:none}.hero{flex-direction:column;align-items:center;gap:14px;padding-top:14px;padding-bottom:0;display:flex}.heroText{display:contents}.draftPill{margin-bottom:0}.heroEyebrow{order:1;margin:0}.hero h1{text-align:center;order:2;font-size:clamp(28px,8vw,32px)}.heroShowcase{order:3;width:min(100%,300px);margin:10px 0 4px}.heroImage{border-radius:16px;max-width:100%}.heroFrame{border-radius:24px;inset:-9px}.heroFrame:before{border-radius:19px;inset:5px}.heroFrameCorner{width:30px;height:30px}.heroFrameCorner--tl{top:-9px;left:-9px}.heroFrameCorner--tr{top:-9px;right:-9px}.heroFrameCorner--br{bottom:-9px;right:-9px}.heroFrameCorner--bl{bottom:-9px;left:-9px}.heroLead{text-align:center;order:4;margin:6px 0 0;font-size:15.5px;line-height:1.55}.heroActions{flex-direction:column;order:5;gap:12px;width:100%;margin-top:6px}.heroActions .heroCta{box-sizing:border-box;width:100%;min-height:50px}.heroFacts{order:6;justify-content:center;margin:4px 0 0;font-size:12.5px}.whatSection{padding-block:36px 40px}.whatPanels{gap:12px;max-width:none}.whatPanel{text-align:left;border-radius:26px 26px 16px 16px;grid-template-columns:58px minmax(0,1fr);align-items:start;column-gap:14px;padding:16px 18px 16px 16px;display:grid}.whatPanel:before{border-radius:22px 22px 12px 12px;inset:5px}.whatPanelIndex{text-align:center;grid-area:1/1;font-size:38px}.whatPanelEmblem{grid-area:2/1;width:32px;height:32px;margin:2px auto 0}.whatPanel h3{grid-area:1/2;align-self:center;margin:0;font-size:18px}.whatPanel p{grid-area:2/2;max-width:none;font-size:14.5px;line-height:1.5}.whatJoint{display:none}.productsSection,.getSection{padding-block:36px}.homeProductGrid{gap:14px}.getGrid{gap:12px;max-width:none}.getItem{text-align:left;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:2px 14px;display:grid}.getImage,.getItem:nth-child(2) .getImage{border-radius:14px;grid-row:1/3;height:104px;padding:8px}.getItem h3{align-self:end;margin:0;font-size:16.5px}.getItem p{align-self:start;max-width:none;font-size:14px;line-height:1.5}.howSection{padding-block:28px 36px}.howTimeline{padding-top:26px;padding-bottom:28px}.templatesSection{padding-block:36px 30px}.templateStrip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:14px;margin-inline:-18px;padding:8px 18px 14px;overflow-x:auto}.templateStrip::-webkit-scrollbar{display:none}.templateStrip>*{scroll-snap-align:center;flex:none}.templateTile,.templateTile:nth-child(3n+2){width:138px;transform:none}.templateTile:nth-child(3n+1),.templateTile:nth-child(3n){transform:none}.occasionsSection{padding-block:36px}.occasionsGrid{grid-template-columns:1fr;gap:10px;padding-top:0}.occasionCard{text-align:left;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.occasionCard:before{left:12%;right:12%}.occasionCard:hover{transform:none}.occasionMedallion{grid-row:1/3;width:50px;height:50px;margin:0;position:static;box-shadow:0 0 0 3px #1c1013,0 0 0 4px #cfae8c3a,0 8px 16px #00000070}.occasionIcon{width:28px;height:28px}.occasionCard h3{align-self:end;margin:0;font-size:16.5px}.occasionRule{display:none}.occasionCard p{align-self:start;margin:0;font-size:14px;line-height:1.5}.faqSection{padding-block:36px}.faqItem{padding:2px 18px}.faqItem summary{padding:15px 0;font-size:16px}.faqItem p{padding:14px 0 18px;font-size:16px;line-height:1.7}.closingSection{padding-block:44px 28px}.closingMeta{margin-top:22px}}@media (width>=981px){.heroStage .fullBleedInner{max-width:1640px;padding-inline:clamp(32px,5vw,96px)}}@media (width>=1500px){.heroShowcase,.heroImage{max-width:660px}}
