.creative-card{width:100%;margin-top:14px;border:0;border-radius:22px;padding:16px;background:linear-gradient(125deg,#f9d071,#ef97a4 52%,#84c5c3);display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;color:#293b35;cursor:pointer;box-shadow:0 8px 22px rgba(84,72,66,.14)}.creative-card>span:first-child{font-size:2.5rem}.creative-card small,.creative-card b,.creative-card em{display:block}.creative-card small{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:700}.creative-card b{font:700 1.18rem 'Fredoka';margin:2px 0}.creative-card em{font-style:normal;font-size:.8rem}.creative-card strong{white-space:nowrap}.creative-modal{width:min(calc(100% - 18px),760px)}.creative-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e8efe7;padding:4px;border-radius:14px;margin:8px 0 12px}.creative-tabs button{border:0;background:transparent;padding:10px;border-radius:11px;color:var(--forest);font-weight:700;cursor:pointer}.creative-tabs button.active{background:#fff;box-shadow:0 3px 10px #173f3a18}.canvas-wrap{width:100%;aspect-ratio:1;background:#fff;border:2px solid #d2dfd3;border-radius:18px;overflow:hidden;touch-action:none;box-shadow:inset 0 0 18px #173f3a12}.canvas-wrap canvas{display:block;width:100%;height:100%;cursor:crosshair}.art-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.palette{display:flex;flex-wrap:wrap;gap:6px}.color-swatch{width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #b7c7ba;cursor:pointer}.color-swatch.active{box-shadow:0 0 0 3px var(--pine)}.art-tools label{font-size:.8rem;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:5px}.art-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.art-actions button{padding:9px 5px;font-size:.78rem}.creative-note{text-align:center;color:var(--muted);font-size:.8rem;margin-bottom:0}@media(max-width:520px){.creative-card{grid-template-columns:auto 1fr}.creative-card strong{display:none}.creative-modal .modal-inner{padding:18px 12px}.art-tools{display:block}.art-tools label{margin-top:10px}.art-actions{grid-template-columns:1fr 1fr}.color-swatch{width:28px;height:28px}}.shape-tools{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 0 12px;padding:10px;background:#f4f0df;border:1px solid #ddd7bd;border-radius:15px}.shape-tools[hidden]{display:none}.shape-tools>span{font-size:.78rem;font-weight:800;color:var(--forest)}.shape-tools>div{display:flex;flex-wrap:wrap;gap:5px}.shape-tools button{min-width:34px;height:34px;padding:3px 7px;border:1px solid #c7d5c8;border-radius:10px;background:#fff;color:var(--forest);font-size:1.1rem;cursor:pointer}.shape-tools button.active{background:var(--pine);color:#fff;border-color:var(--pine);box-shadow:0 3px 9px #173f3a30}.shape-tools .freehand{width:auto;font-size:.75rem;font-weight:700}.kind-word-card{width:100%;margin-top:12px;border:0;border-radius:22px;padding:16px;background:linear-gradient(125deg,#fde9a8,#f7c7d8 55%,#c6e3d1);display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;color:#293b35;cursor:pointer;box-shadow:0 8px 22px rgba(84,72,66,.12)}.kind-word-card>span:first-child{font-size:2.35rem}.kind-word-card small,.kind-word-card b,.kind-word-card em{display:block}.kind-word-card small{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:700}.kind-word-card b{font:700 1.18rem 'Fredoka';margin:2px 0}.kind-word-card em{font-style:normal;font-size:.8rem}.kind-word-card strong{white-space:nowrap}.affirmation-card{margin:10px 0 12px;padding:22px 18px;border-radius:22px;background:linear-gradient(145deg,#fff8d9,#eff8ee);border:1px solid #e6dcae;text-align:center}.affirmation-card span{display:block;font-size:2.8rem;margin-bottom:7px}.affirmation-card blockquote{margin:0;color:var(--forest);font:700 1.25rem/1.45 'Fredoka';quotes:none}.kind-word-modal textarea{resize:vertical;min-height:88px;margin-bottom:12px}@media(max-width:520px){.kind-word-card{grid-template-columns:auto 1fr}.kind-word-card strong{display:none}.shape-tools{grid-template-columns:1fr}.shape-tools>div{order:2}}
