:root{--bg:#2b1340;--text:#fff4e8;--muted:#cbb7d9;--accent:#ffc24b;--accent-text:#2b1340;--surface:#3d1f57;--border:#5a3577;--coral:#ff7a59;--pink:#ff4f8b}.hero{background:var(--surface);border-radius:16px;width:112px;height:199px;margin-bottom:8px;padding:3px;position:relative}.hero-cell{border-radius:9px;animation:none;position:absolute}.hero-cell-1{background:var(--coral)}.hero-cell-2{background:var(--accent)}.hero-cell-3{background:var(--pink)}.hero-cell-4{background:var(--text)}.hero-cell-1{width:calc(100% - 6px);height:calc(50% - 6px);animation-name:hero-1;top:3px;left:3px}.hero-cell-2{width:calc(50% - 6px);height:calc(50% - 6px);animation-name:hero-2;top:calc(50% + 3px);left:3px}.hero-cell-3{width:calc(50% - 6px);height:calc(25% - 6px);animation-name:hero-3;top:calc(50% + 3px);left:calc(50% + 3px)}.hero-cell-4{width:calc(50% - 6px);height:calc(25% - 6px);animation-name:hero-4;top:calc(75% + 3px);left:calc(50% + 3px)}@keyframes hero-1{0%,28%,to{width:calc(100% - 6px);height:calc(50% - 6px);top:3px;left:3px}33%,61%{width:calc(50% - 6px);height:calc(62% - 6px);top:3px;left:3px}66%,94%{width:calc(100% - 6px);height:calc(34% - 6px);top:3px;left:3px}}@keyframes hero-2{0%,28%,to{width:calc(50% - 6px);height:calc(50% - 6px);top:calc(50% + 3px);left:3px}33%,61%{width:calc(50% - 6px);height:calc(38% - 6px);top:3px;left:calc(50% + 3px)}66%,94%{width:calc(100% - 6px);height:calc(33% - 6px);top:calc(34% + 3px);left:3px}}@keyframes hero-3{0%,28%,to{width:calc(50% - 6px);height:calc(25% - 6px);top:calc(50% + 3px);left:calc(50% + 3px)}33%,61%{width:calc(50% - 6px);height:calc(62% - 6px);top:calc(38% + 3px);left:calc(50% + 3px)}66%,94%{width:calc(50% - 6px);height:calc(33% - 6px);top:calc(67% + 3px);left:3px}}@keyframes hero-4{0%,28%,to{width:calc(50% - 6px);height:calc(25% - 6px);top:calc(75% + 3px);left:calc(50% + 3px)}33%,61%{width:calc(50% - 6px);height:calc(38% - 6px);top:calc(62% + 3px);left:3px}66%,94%{width:calc(50% - 6px);height:calc(33% - 6px);top:calc(67% + 3px);left:calc(50% + 3px)}}@media (prefers-reduced-motion:reduce){.hero-cell{animation:none}}