.lp-gallery{min-height:60vh}.lp-gallery__wrap{max-width:var(--landing-container-max, 1280px);margin:0 auto;padding:0 var(--landing-container-padding, 24px) 96px}.lp-gallery__header{text-align:center;padding:64px 0 36px}.lp-gallery__eyebrow{font-size:12px;letter-spacing:.18em;color:var(--landing-gold, #d4af37);text-transform:uppercase}.lp-gallery__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-top:10px;background:linear-gradient(135deg,var(--landing-text, #f5f5f7),var(--landing-text-muted, #9ca3af));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-gallery__lead{margin-top:10px}.lp-gallery__gates{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.lp-gallery__gate{display:block;border:1px solid var(--landing-card-border, rgba(255, 255, 255, .12));border-radius:16px;padding:28px 28px 24px;background:var(--landing-card-bg, rgba(255, 255, 255, .03));text-decoration:none;transition:transform var(--landing-transition-base, .3s ease),border-color var(--landing-transition-base, .3s ease)}.lp-gallery__gate:hover{transform:translateY(-3px)}.lp-gallery__gate--templates{border-color:#d4af3759}.lp-gallery__gate--templates:hover{border-color:#d4af3799}.lp-gallery__gate--knowledge{border-color:rgba(var(--landing-accent-rgb, 99, 102, 241),.35)}.lp-gallery__gate--knowledge:hover{border-color:rgba(var(--landing-accent-rgb, 99, 102, 241),.6)}.lp-gallery__gate-title{font-size:20px;font-weight:800}.lp-gallery__gate--templates .lp-gallery__gate-title{color:var(--landing-gold-light, #f4d03f)}.lp-gallery__gate--knowledge .lp-gallery__gate-title{color:var(--landing-accent-hover, #818cf8)}.lp-gallery__gate-desc{color:var(--landing-text-muted, #9ca3af);font-size:13.5px;margin:8px 0 16px}.lp-gallery__gate-cta{font-size:13.5px;font-weight:700}.lp-gallery__gate--templates .lp-gallery__gate-cta{color:var(--landing-gold-light, #f4d03f)}.lp-gallery__gate--knowledge .lp-gallery__gate-cta{color:var(--landing-accent-hover, #818cf8)}.lp-gallery__gate-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.lp-gallery__gate-thumb{height:64px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#1e1b4b,#312e81);display:flex;align-items:center;justify-content:center}.lp-gallery__gate-thumb img{width:100%;height:100%;object-fit:cover}.lp-gallery__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:6px}.lp-gallery__search{display:flex;gap:10px;flex:1;max-width:460px}.lp-gallery__search-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 16px;color:var(--landing-text, #f5f5f7);font-size:14px;font-family:inherit;outline:none;min-height:44px}.lp-gallery__search-input:focus{border-color:var(--landing-gold, #d4af37);box-shadow:0 0 0 3px #d4af3726}.lp-gallery__search-input::placeholder{color:#9ca3af}.lp-gallery__search-btn{background:transparent;border:1px solid var(--landing-card-border, rgba(255, 255, 255, .12));border-radius:10px;color:var(--landing-text, #f5f5f7);padding:0 18px;min-height:44px;font-size:13px;font-family:inherit;cursor:pointer}.lp-gallery__search-btn:hover{border-color:var(--landing-gold, #d4af37)}.lp-gallery__sorts{display:flex;gap:6px}.lp-gallery__sort{font-size:12.5px;color:var(--landing-text-muted, #9ca3af);border:1px solid var(--landing-card-border, rgba(255, 255, 255, .12));border-radius:999px;padding:8px 14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.lp-gallery__sort.is-active{color:var(--landing-gold-light, #f4d03f);border-color:var(--landing-gold, #d4af37);background:#d4af371a}.lp-gallery__cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.lp-gallery__cat{font-size:12.5px;color:var(--landing-text-muted, #9ca3af);border:1px solid var(--landing-card-border, rgba(255, 255, 255, .12));border-radius:999px;padding:7px 14px;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.lp-gallery__cat:hover{border-color:var(--landing-gold, #d4af37)}.lp-gallery__cat.is-active{color:var(--landing-gold-light, #f4d03f);border-color:var(--landing-gold, #d4af37);background:#d4af371a}.lp-gallery__cat-count{display:inline-block;margin-inline-start:6px;font-size:11px;opacity:.75}.lp-gallery__result-info{font-size:12.5px;color:var(--landing-text-muted, #9ca3af);margin:10px 0 0}.lp-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.lp-gallery__card{display:flex;flex-direction:column;background:var(--landing-card-bg, rgba(255, 255, 255, .03));border:1px solid var(--landing-card-border, rgba(255, 255, 255, .12));border-radius:12px;overflow:hidden;text-decoration:none;transition:transform var(--landing-transition-fast, .2s ease),border-color var(--landing-transition-fast, .2s ease)}.lp-gallery__card:hover{transform:translateY(-3px);border-color:#d4af3766}.lp-gallery__card-cover{height:150px;background:linear-gradient(135deg,#16162a,#1e1b4b);display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-gallery__card-cover img{width:100%;height:100%;object-fit:cover}.lp-gallery__card-cover-fallback{font-size:34px;font-weight:800;color:#ffffff40}.lp-gallery__card-body{padding:14px 16px 15px;display:flex;flex-direction:column;flex:1}.lp-gallery__card-cat{font-size:10.5px;letter-spacing:.06em;color:var(--landing-gold-light, #f4d03f)}.lp-gallery__card-cat--knowledge{color:var(--landing-accent-hover, #818cf8)}.lp-gallery__card-title{font-size:14.5px;font-weight:700;color:var(--landing-text, #f5f5f7);margin:5px 0 6px}.lp-gallery__card-desc{font-size:12px;color:var(--landing-text-muted, #9ca3af);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-gallery__card-meta{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:11px;font-size:11.5px;color:#8b8e98}.lp-gallery__card-author{margin-inline-start:auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-gallery__section-title{font-size:20px;font-weight:700;color:var(--landing-text, #f5f5f7);margin:40px 0 4px;display:flex;align-items:baseline;gap:12px}.lp-gallery__section-count{font-size:12px;color:var(--landing-text-muted, #9ca3af);font-weight:400}.lp-gallery__empty{color:var(--landing-text-muted, #9ca3af);font-size:13.5px;padding:40px 0;text-align:center}.lp-gallery__pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;font-size:13px}.lp-gallery__pager-link{color:var(--landing-gold-light, #f4d03f);text-decoration:none;border:1px solid var(--landing-card-border, rgba(255, 255, 255, .12));border-radius:8px;padding:9px 16px;min-height:44px;display:inline-flex;align-items:center}.lp-gallery__pager-link:hover{border-color:var(--landing-gold, #d4af37)}.lp-gallery__pager-info{color:var(--landing-text-muted, #9ca3af)}.lp-tpl{max-width:1080px;margin:0 auto;padding:32px 24px 96px}.lp-tpl__breadcrumb{font-size:12.5px;margin-bottom:18px}.lp-tpl__breadcrumb a{color:var(--lx-gold-text, #d4af37);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding-inline-end:4px}.lp-tpl__breadcrumb a:hover{text-decoration:underline}.lp-tpl__hero{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start;border:1px solid var(--border-secondary, rgba(128, 128, 128, .25));border-radius:16px;padding:24px;background:var(--bg-secondary, rgba(128, 128, 128, .06))}.lp-tpl__thumb{border-radius:10px;overflow:hidden;background:var(--bg-tertiary, rgba(128, 128, 128, .12));color:var(--text-tertiary, rgba(128, 128, 128, .55));font-size:44px;font-weight:800;min-height:160px;display:flex;align-items:center;justify-content:center}.lp-tpl__thumb img{width:100%;height:auto;display:block}.lp-tpl__category{font-size:11.5px;letter-spacing:.08em;color:var(--lx-gold-text, #b8960c)}.lp-tpl__title{font-size:26px;font-weight:800;margin:6px 0 10px;color:var(--text-primary, inherit)}.lp-tpl__desc{color:var(--text-secondary, #6b7280);font-size:14px;white-space:pre-wrap}.lp-tpl__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;color:var(--text-secondary, #6b7280)}.lp-tpl__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lp-tpl__tag{font-size:11.5px;border:1px solid var(--border-secondary, rgba(128, 128, 128, .25));border-radius:999px;padding:3px 11px;color:var(--text-secondary, #6b7280)}.lp-tpl__cta{margin-top:18px}.lp-tpl__cta-btn{display:inline-block;background:linear-gradient(135deg,#4f46e5,#7e22ce);color:#fff;border-radius:10px;padding:12px 26px;font-size:14px;font-weight:700;text-decoration:none;min-height:44px;box-shadow:0 4px 20px rgba(var(--landing-accent-rgb),.3)}.lp-tpl__cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(var(--landing-accent-rgb),.4)}.lp-tpl__cta-note{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:8px}.lp-tpl__cta-btn--compact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;font-size:13px;line-height:1.2;white-space:nowrap;box-shadow:none}.lp-tpl__cta-btn--compact:hover{transform:none;box-shadow:0 4px 16px rgba(var(--landing-accent-rgb),.35)}@media (max-width: 768px){.lp-tpl__cta-btn--compact{white-space:normal;text-align:center;line-height:1.35;padding:8px 14px;min-height:44px;max-width:calc(100vw - 80px);flex:0 1 auto}}@media (hover: none) and (pointer: coarse){.lp-tpl__cta-btn--compact{min-height:44px}}.lp-tpl__section{margin-top:40px}.lp-tpl__section-title{font-size:18px;font-weight:700;margin-bottom:14px;color:var(--text-primary, inherit)}.lp-tpl__board{border:1px solid var(--border-secondary, rgba(128, 128, 128, .25));border-radius:12px;overflow:hidden;background:var(--bg-secondary, rgba(128, 128, 128, .06))}.lp-tpl__board svg{max-width:100%!important;max-height:480px!important;width:100%;height:auto;display:block}.lp-tpl__board--expandable{display:block;width:100%;padding:0;position:relative;cursor:zoom-in;font:inherit;color:inherit;text-align:start}.lp-tpl__board--expandable:hover{border-color:var(--lx-gold-text, #d4af37)}.lp-tpl__board--expandable:focus-visible{outline:2px solid var(--lx-gold-text, #d4af37);outline-offset:2px}.lp-tpl__board-inner{display:block}.lp-tpl__board-hint{position:absolute;inset-block-end:10px;inset-inline-end:10px;background:#000000a6;color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;pointer-events:none;transition:background .2s ease}.lp-tpl__board--expandable:hover .lp-tpl__board-hint{background:#000000d9}@media (prefers-reduced-motion: reduce){.lp-tpl__board-hint{transition:none}}.lp-tpl__columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.lp-tpl__column{border:1px solid var(--border-secondary, rgba(128, 128, 128, .25));border-radius:10px;background:var(--bg-secondary, rgba(128, 128, 128, .06));padding:12px 14px}.lp-tpl__column-name{font-size:13px;font-weight:700;color:var(--lx-gold-text, #b8960c);display:flex;align-items:baseline;gap:8px}.lp-tpl__column-count{font-size:11px;color:var(--text-secondary, #6b7280);font-weight:400}.lp-tpl__task{border:1px solid var(--border-secondary, rgba(128, 128, 128, .2));border-radius:7px;padding:8px 10px;margin-top:8px;font-size:12.5px;color:var(--text-primary, inherit);background:var(--bg-primary, transparent)}.lp-tpl__task--child{margin-inline-start:14px}:root[data-theme=light] .lp-tpl__category,:root[data-theme=light] .lp-tpl__column-name{color:#92400e}:root[data-theme=sakura_day] .lp-tpl__category,:root[data-theme=sakura_day] .lp-tpl__column-name{color:#92400e}.lp-gallery__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[dir=rtl] .lp-gallery__card-cat,[dir=rtl] .lp-tpl__category{letter-spacing:normal}.lp-tpl__pending{color:var(--text-secondary, #6b7280);font-size:13px;padding:24px 0}@media (max-width: 900px){.lp-gallery__grid{grid-template-columns:repeat(2,1fr)}.lp-tpl__hero{grid-template-columns:1fr}}@media (max-width: 600px){.lp-gallery__gates,.lp-gallery__grid{grid-template-columns:1fr}.lp-gallery__header{padding:44px 0 26px}.lp-gallery__filters{flex-direction:column;align-items:stretch}.lp-gallery__search{max-width:none}.lp-gallery__search-input{font-size:16px}}@media (max-width: 600px){.lp-gallery__search{width:100%}.lp-gallery__search-input{min-width:0}}@media (orientation: landscape) and (max-height: 500px){.lp-gallery__header{padding:28px 0 18px}.lp-gallery__title{font-size:clamp(22px,4vw,30px)}.lp-gallery__lead{margin-top:8px}}
