.tus-page-wrapper{padding-top:2.5rem;padding-bottom:5rem}.hero-split-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;margin-bottom:2.5rem}@media(min-width:48rem){.hero-split-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem}}@media(max-width:48rem){.hero-visual{order:3}}.tus-header-stage{margin-bottom:2.5rem;text-align:left}.tus-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;background-color:hsl(var(--primary-subtle));color:hsl(var(--primary-strong));font-size:.875rem;font-weight:600;margin-bottom:1rem}.tus-stage-container{background-color:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);margin-bottom:3.5rem}.tus-controls-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border-subtle));margin-bottom:1.75rem}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{padding:.45rem .95rem;border-radius:9999px;font-size:.85rem;font-weight:600;background-color:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-muted));cursor:pointer;transition:all .2s ease}.filter-pill:hover{border-color:hsl(var(--primary-muted));color:hsl(var(--text-main))}.filter-pill.active{background-color:hsl(var(--primary-subtle));color:hsl(var(--primary-strong));border-color:hsl(var(--primary-muted))}.tus-action-btns{display:flex;gap:.75rem}.btn-shuffle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;background-color:hsl(var(--primary-base));color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.btn-shuffle:hover{background-color:hsl(var(--primary-strong));transform:translateY(-1px)}.btn-print-cards{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;background-color:hsl(var(--bg-canvas));color:hsl(var(--text-main));border:1px solid hsl(var(--border-subtle));cursor:pointer;transition:all .2s ease}.btn-print-cards:hover{background-color:hsl(var(--bg-subtle));border-color:hsl(var(--text-muted))}.featured-card-box{background:linear-gradient(135deg,hsl(var(--bg-canvas)),hsl(var(--bg-subtle)));border:2px dashed hsl(var(--primary-muted));border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;text-align:center;position:relative}.featured-card-badge{display:inline-block;padding:.25rem .75rem;background-color:hsl(var(--primary-subtle));color:hsl(var(--primary-strong));font-size:.8rem;font-weight:700;border-radius:9999px;margin-bottom:.75rem}.featured-title{font-size:1.5rem;font-weight:800;color:hsl(var(--text-main));margin:0 0 1rem}.featured-prompt{font-size:1.15rem;font-weight:600;color:hsl(var(--primary-strong));margin-bottom:1rem;line-height:1.5}.featured-instructions{font-size:.95rem;color:hsl(var(--text-main));background-color:hsl(var(--bg-surface));padding:1rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border-subtle));margin-bottom:1rem;text-align:left}.featured-reflection{font-size:.9rem;color:hsl(var(--text-muted));font-style:italic;margin-bottom:.5rem}.cards-catalog-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.cards-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards-catalog-grid{grid-template-columns:repeat(3,1fr)}}.tus-card-item{background-color:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;transition:all .2s ease}.tus-card-item:hover{border-color:hsl(var(--primary-muted));box-shadow:var(--shadow-sm)}.card-top-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.card-cat-tag{font-weight:700;color:hsl(var(--primary-strong));background-color:hsl(var(--primary-subtle));padding:.15rem .5rem;border-radius:4px}.card-age-tag{color:hsl(var(--text-muted))}.card-heading{font-size:1.05rem;font-weight:700;color:hsl(var(--text-main));margin:0}.card-prompt-text{font-size:.9rem;color:hsl(var(--text-main));line-height:1.45;margin:0}.card-goal-box{border-top:1px dashed hsl(var(--border-subtle));padding-top:.5rem;font-size:.775rem;color:hsl(var(--text-muted))}@media print{body *{visibility:hidden}.cards-catalog-grid,.cards-catalog-grid *{visibility:visible}.cards-catalog-grid{position:absolute;left:0;top:0;width:100%;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.5cm!important}.tus-card-item{border:2px dashed #000!important;page-break-inside:avoid;padding:1cm!important}}
