[data-mood=baby]{--bg:#F3F8FB;--ink:#2F4B5E;--soft:#6F8798;--accent:#BFD8EA;--on:#2F4B5E;--r:22px}[data-mood=kitchen]{--bg:#F6F7EF;--ink:#3A4430;--soft:#6F7A60;--accent:#A3B18A;--on:#2B3320;--r:16px}[data-mood=bridal]{--bg:#FBEFEC;--ink:#5A3E3E;--soft:#8F7070;--accent:#E8B4B8;--on:#4A2F2F;--r:22px}[data-mood=house]{--bg:#FAF0E8;--ink:#4A3022;--soft:#8A6B58;--accent:#D49A7A;--on:#3E2418;--r:14px}[data-mood=birthday]{--bg:#FBF6E6;--ink:#3B3220;--soft:#85763F;--accent:#E3C45E;--on:#3A2E10;--r:18px}.ot{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.ot__c{display:flex;flex-direction:column;gap:8px;padding:26px 22px;border-radius:var(--r);background:var(--bg);color:var(--ink);border:2px solid var(--accent);transition:transform .3s,box-shadow .3s}.ot__c:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.1)}.ot__i{width:66px;height:66px;border-radius:50%;background:var(--accent);color:var(--on);display:flex;align-items:center;justify-content:center;transition:transform .3s}.ot__c:hover .ot__i{transform:rotate(-8deg) scale(1.08)}.ot__i svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ot__c h3{font-size:20px;margin:6px 0 0;text-transform:none;font-family:Georgia,serif;font-weight:400}.ot__c p{margin:0;color:var(--soft);font-size:14px}.ot__a{margin-top:auto;padding-top:10px;font-weight:600;color:var(--ink)}