.PlatformSelector-module__fK8ydq__selector{border:1px solid var(--line,var(--border));background:var(--bg,var(--paper));border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.PlatformSelector-module__fK8ydq__selector.PlatformSelector-module__fK8ydq__selector button{min-width:80px;min-height:38px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.PlatformSelector-module__fK8ydq__selector.PlatformSelector-module__fK8ydq__selector button[aria-pressed=true]{background:var(--selection-soft,var(--accent));color:var(--selection-hover,var(--ink))}.PlatformSelector-module__fK8ydq__selector button:focus-visible{outline:2px solid var(--focus-ring,#1d5fd1);outline-offset:2px}.PlatformSelector-module__fK8ydq__selector[data-compact=true]{border-radius:7px;gap:2px;padding:2px}.PlatformSelector-module__fK8ydq__selector[data-compact=true] button{border-radius:5px;min-width:54px;min-height:24px;padding:0 8px;font-size:11.5px}
.templates-module__u29Dzq__page{--heading:var(--font-heading), var(--font-ui), system-ui, sans-serif;flex:1;width:100%;max-width:1360px;margin:0 auto;padding:36px 32px 80px}.templates-module__u29Dzq__page header h1{font-family:var(--heading);letter-spacing:-.035em;font-weight:800;line-height:1.05}.templates-module__u29Dzq__page :is(a,button,input,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.templates-module__u29Dzq__tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.templates-module__u29Dzq__tabs::-webkit-scrollbar{display:none}.templates-module__u29Dzq__tabs button{min-height:46px;color:var(--dim);white-space:nowrap;cursor:pointer;transition:color var(--duration-normal);flex:none;padding:0 14px;font-size:15px;font-weight:500;position:relative}.templates-module__u29Dzq__tabs button:hover,.templates-module__u29Dzq__tabs button[aria-pressed=true]{color:var(--ink)}.templates-module__u29Dzq__tabs button[aria-pressed=true]{font-weight:600}.templates-module__u29Dzq__tabs button[aria-pressed=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;inset:auto 10px -1px}.templates-module__u29Dzq__tabCount{color:var(--content-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px;font-weight:500}.templates-module__u29Dzq__tabs button:focus-visible{outline-offset:-3px;border-radius:10px}.templates-module__u29Dzq__filters{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.templates-module__u29Dzq__search{flex:320px;align-items:center;display:flex;position:relative}.templates-module__u29Dzq__search>svg{color:var(--content-muted);pointer-events:none;position:absolute;left:16px}.templates-module__u29Dzq__searchInput{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);width:100%;min-width:0;height:44px;color:var(--ink);transition:border-color var(--duration-normal);padding:0 44px;font-size:15px}.templates-module__u29Dzq__searchInput:hover{border-color:color-mix(in srgb, var(--action-primary) 55%, var(--line-strong))}.templates-module__u29Dzq__searchInput:focus{border-color:var(--action-primary)}.templates-module__u29Dzq__searchInput::-webkit-search-cancel-button{appearance:none}.templates-module__u29Dzq__searchInput::placeholder{color:var(--content-muted)}.templates-module__u29Dzq__searchClear{width:32px;height:32px;color:var(--dim);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;right:7px}.templates-module__u29Dzq__searchClear:hover{background:var(--surface-subtle);color:var(--ink)}.templates-module__u29Dzq__selects{flex-wrap:wrap;gap:8px;display:flex}.templates-module__u29Dzq__select{--select-bg:var(--panel);--select-bg-hover:var(--surface-page);--select-color:var(--ink);--select-border:var(--border-strong);--select-border-hover:var(--action-primary);--select-font-weight:500;width:auto}.templates-module__u29Dzq__resultsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:18px 0 20px;display:flex}.templates-module__u29Dzq__results{min-height:24px;color:var(--dim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.templates-module__u29Dzq__clear{min-height:32px;color:var(--action-primary);cursor:pointer;padding:0 4px;font-size:15px;font-weight:600}.templates-module__u29Dzq__clear:hover{text-underline-offset:3px;text-decoration:underline}.templates-module__u29Dzq__grid{gap:56px;display:grid}.templates-module__u29Dzq__card{min-width:0}.templates-module__u29Dzq__cardHead{justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.templates-module__u29Dzq__cardCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.templates-module__u29Dzq__title{min-width:0;font-family:var(--heading);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.25}.templates-module__u29Dzq__title a{color:inherit;text-decoration:none}.templates-module__u29Dzq__title a:hover{color:var(--action-primary)}.templates-module__u29Dzq__byline{min-width:0;color:var(--dim);align-items:center;gap:8px;font-size:15px;line-height:1.5;display:flex}.templates-module__u29Dzq__byline>span:last-child{flex:none}.templates-module__u29Dzq__tagline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.templates-module__u29Dzq__dot{opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px}.templates-module__u29Dzq__stage{--gap:16px;--inset:24px;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, var(--white) 0%, transparent 70%), var(--editor-stage);transition:border-color var(--duration-normal);border-radius:24px;display:block;overflow:hidden}.templates-module__u29Dzq__card:hover .templates-module__u29Dzq__stage{border-color:var(--line-strong)}.templates-module__u29Dzq__strip{--per-row:5;gap:var(--gap);padding:var(--inset);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);scrollbar-width:thin;display:flex;overflow-x:auto}.templates-module__u29Dzq__strip[data-landscape]{--per-row:2}.templates-module__u29Dzq__screen{flex:0 0 calc((100% - (var(--per-row) - 1) * var(--gap)) / var(--per-row));background:var(--panel);scroll-snap-align:start;transition:transform var(--duration-slow) var(--ease-standard);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #16213a14,0 12px 28px -16px #16213a66}.templates-module__u29Dzq__screen>*{pointer-events:none}.templates-module__u29Dzq__card:hover .templates-module__u29Dzq__screen{transform:translateY(-4px)}@keyframes templates-module__u29Dzq__shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.templates-module__u29Dzq__skeletonLine,.templates-module__u29Dzq__skeletonCard .templates-module__u29Dzq__screen{background:linear-gradient(90deg, var(--surface-subtle) 0%, var(--surface-pressed) 50%, var(--surface-subtle) 100%);background-size:200% 100%;animation:1.4s linear infinite templates-module__u29Dzq__shimmer}.templates-module__u29Dzq__skeletonCard .templates-module__u29Dzq__screen{aspect-ratio:1320/2868;box-shadow:none}.templates-module__u29Dzq__skeletonCard .templates-module__u29Dzq__cardCopy{gap:10px}.templates-module__u29Dzq__skeletonLine{border-radius:8px;max-width:100%;height:16px;display:block}.templates-module__u29Dzq__empty{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:24px;flex-direction:column;align-items:center;padding:64px 24px 72px;display:flex}.templates-module__u29Dzq__empty :is(h1,h2){font-family:var(--heading,inherit);letter-spacing:-.03em;text-wrap:balance;margin-bottom:10px;font-size:26px;font-weight:800;line-height:1.15}.templates-module__u29Dzq__empty p{max-width:48ch;color:var(--dim);text-wrap:pretty;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.templates-module__u29Dzq__emptyActions{margin-top:26px}.templates-module__u29Dzq__empty>.btn{margin-top:26px}.templates-module__u29Dzq__emptyActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.templates-module__u29Dzq__emptyArt{align-items:flex-end;gap:10px;height:128px;margin-bottom:28px;display:flex}.templates-module__u29Dzq__emptyArt span{aspect-ratio:1320/2868;border:1.5px solid var(--line-strong);background:linear-gradient(180deg, var(--brand-soft), var(--panel) 70%);border-radius:12px;width:52px}.templates-module__u29Dzq__emptyArt span:nth-child(2){border-color:var(--action-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--action-primary) 22%, var(--panel)), var(--panel) 75%);width:60px;transform:translateY(-10px)}.templates-module__u29Dzq__notice{background:#fff6f7;border:1px solid #e7c3c8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 20px;padding:12px 14px 12px 20px;display:flex}.templates-module__u29Dzq__notice p{color:#852333;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.templates-module__u29Dzq__more{justify-content:center;margin-top:40px;display:flex}@media (max-width:1100px){.templates-module__u29Dzq__strip{--per-row:3.4}.templates-module__u29Dzq__strip[data-landscape]{--per-row:1.4}}@media (max-width:900px){.templates-module__u29Dzq__page{padding:28px 24px 64px}}@media (max-width:620px){.templates-module__u29Dzq__page{padding:24px 16px 48px}.templates-module__u29Dzq__search{flex-basis:100%}.templates-module__u29Dzq__searchInput{font-size:16px}.templates-module__u29Dzq__grid{gap:40px}.templates-module__u29Dzq__stage{--gap:10px;--inset:14px;border-radius:18px}.templates-module__u29Dzq__strip{--per-row:2.3}.templates-module__u29Dzq__strip[data-landscape]{--per-row:1.15}.templates-module__u29Dzq__screen{border-radius:8px}.templates-module__u29Dzq__empty{padding:48px 20px 56px}}@media (prefers-reduced-motion:reduce){.templates-module__u29Dzq__stage,.templates-module__u29Dzq__screen,.templates-module__u29Dzq__tabs button{transition:none}.templates-module__u29Dzq__card:hover .templates-module__u29Dzq__screen{transform:none}.templates-module__u29Dzq__skeletonLine,.templates-module__u29Dzq__skeletonCard .templates-module__u29Dzq__screen{animation:none}}
.TemplateDetail-module__JA7r7q__page{background:var(--panel);width:100%;min-height:100%;padding:32px}.TemplateDetail-module__JA7r7q__page :is(button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.TemplateDetail-module__JA7r7q__layout{grid-template:"preview title""preview setup"1fr/minmax(0,1fr) 248px;align-items:start;gap:28px 32px;max-width:1440px;margin:0 auto;display:grid}.TemplateDetail-module__JA7r7q__preview{grid-area:preview;min-width:0}.TemplateDetail-module__JA7r7q__title{grid-area:title;padding-top:3px}.TemplateDetail-module__JA7r7q__setup{grid-area:setup;min-width:0;scroll-margin-top:24px}.TemplateDetail-module__JA7r7q__title h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.3}.TemplateDetail-module__JA7r7q__meta{color:var(--dim);margin:8px 0 0;font-size:13px;line-height:1.6}.TemplateDetail-module__JA7r7q__fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.TemplateDetail-module__JA7r7q__fields:disabled{opacity:.6}.TemplateDetail-module__JA7r7q__fields label,.TemplateDetail-module__JA7r7q__platformField{color:var(--dim);gap:8px;font-size:13px;font-weight:500;display:grid}.TemplateDetail-module__JA7r7q__platformField{justify-items:start}.TemplateDetail-module__JA7r7q__fields input{width:100%;min-width:0}.TemplateDetail-module__JA7r7q__start{justify-content:center;gap:8px;width:100%;margin-top:24px}.TemplateDetail-module__JA7r7q__note{color:var(--dim);margin:12px 0 0;font-size:12px;line-height:1.65}.TemplateDetail-module__JA7r7q__error{color:var(--status-danger);overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.65}@media (max-width:1100px){.TemplateDetail-module__JA7r7q__page{padding:24px}.TemplateDetail-module__JA7r7q__layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}@media (max-width:760px){.TemplateDetail-module__JA7r7q__layout{grid-template:"title""preview""setup"/minmax(0,1fr);gap:24px}.TemplateDetail-module__JA7r7q__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:480px){.TemplateDetail-module__JA7r7q__page{padding:20px 16px 32px}.TemplateDetail-module__JA7r7q__fields{grid-template-columns:minmax(0,1fr);gap:16px}.TemplateDetail-module__JA7r7q__fields input.input{font-size:16px}}