.udCXGG_root{container:theme-gallery/inline-size}.udCXGG_layout{grid-template-columns:220px 1fr;align-items:start;gap:2rem;display:grid}.udCXGG_occasionRow{scrollbar-width:thin;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.udCXGG_occasionChip,.udCXGG_occasionChipActive{white-space:nowrap;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-size:.8rem;transition:border-color .15s,color .15s,background .15s}.udCXGG_occasionChip:hover{border-color:var(--dash-accent,#ff6b45);color:var(--dash-accent,#ff6b45)}.udCXGG_occasionChipActive{background:var(--dash-accent-text,#c2410c);border-color:var(--dash-accent-text,#c2410c);color:#fff;font-weight:600}@container theme-gallery (max-width:640px){.udCXGG_layout{grid-template-columns:1fr}.udCXGG_gallery{order:1}.udCXGG_sidebar{order:2}}.udCXGG_sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:1rem}@container theme-gallery (max-width:640px){.udCXGG_sidebar{position:static}}.udCXGG_search{color:#1c1917;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.875rem}.udCXGG_filterGroup{flex-direction:column;gap:.15rem;display:flex}@container theme-gallery (max-width:640px){.udCXGG_filterGroup{flex-flow:wrap;gap:.4rem}.udCXGG_filterLabel{display:none}}.udCXGG_filterLabel{text-transform:uppercase;letter-spacing:.08em;color:#4b5563;margin:.25rem 0;font-size:.7rem;font-weight:600}.udCXGG_filterBtn,.udCXGG_filterActive{text-align:left;cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;display:flex}@container theme-gallery (max-width:640px){.udCXGG_filterBtn,.udCXGG_filterActive{border:1px solid #e5e7eb;border-radius:999px}}.udCXGG_filterBtn:hover{background:#f3f4f6}.udCXGG_filterActive{background:color-mix(in srgb, var(--dash-accent,#ff6b45) 12%, white);color:var(--dash-accent-text,#c2410c);font-weight:600}.udCXGG_count{color:#4b5563;font-size:.7rem}.udCXGG_filterActive .udCXGG_count{color:var(--dash-accent-text,#c2410c)}.udCXGG_entryLabel{align-items:center;gap:.4rem;display:flex}.udCXGG_styleIcon{flex-shrink:0;width:14px;height:14px}.udCXGG_newBadge{letter-spacing:.04em;color:#fff;background:var(--dash-accent-text,#c2410c);border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.udCXGG_entriesDivider{border:none;border-top:1px solid #e5e7eb;margin:0}.udCXGG_resultsCount{color:#6b7280;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.udCXGG_hoverHint{color:#9ca3af;padding-left:.75rem;position:relative}.udCXGG_hoverHint:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.udCXGG_popularHeading{background:linear-gradient(135deg, color-mix(in srgb, var(--dash-accent,#ff6b45) 10%, white), color-mix(in srgb, var(--dash-accent,#ff6b45) 4%, white));border-radius:16px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.udCXGG_popularTitle{font-family:var(--font-source-serif-4,Georgia, serif);color:#1c1917;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:500;display:flex}.udCXGG_popularTitle svg{color:var(--dash-accent,#ff6b45)}.udCXGG_popularSubtext{color:#57534e;margin:.4rem 0 0;font-size:.85rem}.udCXGG_grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem;display:grid}@container theme-gallery (min-width:700px){.udCXGG_grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@container theme-gallery (min-width:760px){.udCXGG_gridPopular{grid-template-columns:repeat(3,1fr)}}.udCXGG_empty{color:#6b7280;padding:2rem 0;font-size:.875rem}.udCXGG_showMore{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-top:1.5rem;padding:.7rem;font-size:.85rem;font-weight:500;display:block}.udCXGG_showMore:hover{background:#f9fafb;border-color:#d1d5db}.udCXGG_showMoreStyles{text-align:left;width:100%;color:var(--dash-accent-text,#c2410c);cursor:pointer;background:0 0;border:none;padding:.35rem .6rem;font-size:.8rem;font-weight:600;display:block}.udCXGG_showMoreStyles:hover{text-decoration:underline}.udCXGG_card{text-align:left;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.udCXGG_card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.udCXGG_card:disabled{cursor:not-allowed;opacity:.6}.udCXGG_cardSelected{border-color:var(--dash-accent,#ff6b45);border-width:2px;}.udCXGG_duoMockup{background-color:var(--theme-bg);align-items:stretch;gap:.5rem;padding:.6rem .6rem 0;display:flex;position:relative}.udCXGG_hoverReveal{z-index:2;opacity:0;background:linear-gradient(to top, color-mix(in srgb, var(--theme-text) 55%, transparent), transparent 65%);pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.udCXGG_card:hover .udCXGG_hoverReveal,.udCXGG_card:focus-visible .udCXGG_hoverReveal,.udCXGG_card:focus-within .udCXGG_hoverReveal{opacity:1}.udCXGG_hoverRevealBtn{pointer-events:auto;cursor:pointer;background:var(--dash-accent-text,#c2410c);color:#fff;font-family:var(--dash-font-body,inherit);white-space:nowrap;border-radius:999px;padding:.55rem 1.2rem;font-size:.8rem;font-weight:600;transition:transform .18s;transform:translateY(6px);box-shadow:0 10px 24px #00000059}.udCXGG_card:hover .udCXGG_hoverRevealBtn,.udCXGG_card:focus-visible .udCXGG_hoverRevealBtn,.udCXGG_card:focus-within .udCXGG_hoverRevealBtn{transform:translateY(0)}.udCXGG_hoverRevealBtn:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes udCXGG_favoriteHeartPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.udCXGG_favoriteHeart{z-index:3;width:34px;height:34px;color:var(--dash-accent,#ff6b45);cursor:pointer;opacity:0;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;left:.5rem;transform:scale(.5)}.udCXGG_card:hover .udCXGG_favoriteHeart,.udCXGG_card:focus-visible .udCXGG_favoriteHeart,.udCXGG_cardSelected .udCXGG_favoriteHeart,.udCXGG_favoriteHeart[aria-pressed=true]{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.udCXGG_card:hover .udCXGG_favoriteHeart,.udCXGG_card:focus-visible .udCXGG_favoriteHeart,.udCXGG_cardSelected .udCXGG_favoriteHeart,.udCXGG_favoriteHeart[aria-pressed=true]{animation:.3s cubic-bezier(.215,.61,.355,1) udCXGG_favoriteHeartPop}}.udCXGG_favoriteHeart:hover{background:#fff}.udCXGG_qrReveal{z-index:3;opacity:0;pointer-events:none;background:#fffffff2;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;transition:opacity .18s;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 6px 16px #00000040}.udCXGG_card:hover .udCXGG_qrReveal,.udCXGG_card:focus-visible .udCXGG_qrReveal{opacity:1}.udCXGG_qrImage{width:56px;height:56px;display:block}.udCXGG_qrCaption{letter-spacing:.02em;color:#44403c;white-space:nowrap;font-size:.7rem;font-weight:600}.udCXGG_desktopPanel{aspect-ratio:4/5;border:3px solid color-mix(in srgb, var(--theme-text) 75%, transparent);cursor:grab;touch-action:none;border-radius:10px;flex:1.3;position:relative;overflow:hidden;container-type:inline-size}.udCXGG_desktopPanel[data-dragging=true],.udCXGG_phoneMockup[data-dragging=true]{cursor:grabbing}.udCXGG_desktopScaleWrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.udCXGG_desktopScaleInner{transform-origin:0 0;width:375px;transform:scale(calc(100cqw / 375px)) translateY(-30vh);position:absolute;top:0;left:0}.udCXGG_desktopScaleInner[data-anchor=bottom]{transform:scale(calc(100cqw / 375px)) translateY(-58vh)}.udCXGG_desktopScaleInner[data-anchor=spread]{transform:scale(calc(100cqw / 375px))}.udCXGG_phoneMockup{aspect-ratio:9/17;border:3px solid color-mix(in srgb, var(--theme-text) 75%, transparent);background-color:color-mix(in srgb, var(--theme-bg) 88%, var(--theme-text) 12%);cursor:grab;touch-action:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:hidden;container-type:inline-size}.udCXGG_phoneNotch{background-color:color-mix(in srgb, var(--theme-text) 75%, transparent);border-radius:999px;flex:none;width:30%;height:8px;margin-top:4px}.udCXGG_phoneChrome{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .5rem;display:flex;position:absolute;top:0;left:0;right:0}.udCXGG_phoneMenuIcon{background-image:repeating-linear-gradient(to bottom, var(--theme-text) 0, var(--theme-text) 1.5px, transparent 1.5px, transparent 4.5px);opacity:.8;flex:none;width:14px;height:10px}.udCXGG_phoneCalendarPill{font-family:var(--theme-font-body);letter-spacing:.02em;color:#fff;background-color:var(--theme-accent);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.5rem;box-shadow:0 1px 4px #00000026}.udCXGG_phoneTimer{z-index:2;background:linear-gradient(to top, color-mix(in srgb, var(--theme-bg) 88%, white) 60%, transparent);pointer-events:none;justify-content:center;gap:.45rem;padding:.4rem .3rem .5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.udCXGG_timerUnit{flex-direction:column;align-items:center;gap:.05rem;display:flex}.udCXGG_timerValue{font-family:var(--theme-font-heading);color:var(--theme-text);font-size:.75rem;font-weight:600;line-height:1}.udCXGG_timerLabel{font-family:var(--theme-font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text);opacity:.6;font-size:.4rem}.udCXGG_phoneScaleWrap{pointer-events:none;flex:1;width:100%;position:relative;overflow:hidden}.udCXGG_phoneScaleInner{transform-origin:0 0;width:375px;transform:scale(calc(100cqw / 375px)) translateY(-38vh);position:absolute;top:0;left:0}.udCXGG_phoneScaleInner[data-anchor=bottom]{transform:scale(calc(100cqw / 375px)) translateY(-68vh)}.udCXGG_phoneScaleInner[data-anchor=spread]{transform:scale(calc(100cqw / 375px))}@media (prefers-reduced-motion:no-preference){@keyframes udCXGG_theme-card-pan{0%,to{transform:scale(calc(100cqw / 375px)) translateY(-4vh)}25%,40%{transform:scale(calc(100cqw / 375px)) translateY(-95vh)}70%{transform:scale(calc(100cqw / 375px)) translateY(-205vh)}}.udCXGG_card:hover .udCXGG_desktopScaleInner,.udCXGG_card:focus-visible .udCXGG_desktopScaleInner,.udCXGG_cardSelected:hover .udCXGG_desktopScaleInner,.udCXGG_cardSelected:focus-visible .udCXGG_desktopScaleInner,.udCXGG_card:hover .udCXGG_phoneScaleInner,.udCXGG_card:focus-visible .udCXGG_phoneScaleInner,.udCXGG_cardSelected:hover .udCXGG_phoneScaleInner,.udCXGG_cardSelected:focus-visible .udCXGG_phoneScaleInner{animation:6.5s cubic-bezier(.45,0,.15,1) infinite udCXGG_theme-card-pan}}.udCXGG_domainCaption{font-family:var(--theme-font-body);color:var(--theme-text);text-align:center;opacity:.8;background-color:var(--theme-bg);padding:.5rem .6rem 0;font-size:.7rem}.udCXGG_tagRow{background-color:var(--theme-bg);flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.5rem .6rem 0;display:flex}.udCXGG_tagPill{font-family:var(--theme-font-body);color:var(--theme-text);border:1px solid color-mix(in srgb, var(--theme-text) 25%, transparent);border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.udCXGG_photoBadge{z-index:2;background:var(--dash-accent-text,#c2410c);color:#fff;font-family:var(--dash-font-body,inherit);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:.5rem;left:.5rem;box-shadow:0 4px 10px #00000040}.udCXGG_customizeCaption{font-family:var(--theme-font-body);color:var(--theme-text);text-align:center;opacity:.55;background-color:var(--theme-bg);padding:.5rem .6rem .75rem;font-size:.7rem}.udCXGG_cardFooter{background:#fff;border-top:1px solid #0000000f;margin-top:auto;padding:.65rem .9rem}.udCXGG_cardName{font-family:var(--dash-font-heading,inherit);color:#1c1917;font-size:1.05rem;font-weight:600}.udCXGG_cardFeatures{letter-spacing:.04em;text-transform:uppercase;color:#57534e;margin-top:.3rem;font-size:.82rem;font-weight:700}