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