:root {
  --pink-50: #f7b9c4;
  --bg: #f5edeb;
  --black: #222222;
  --black-75: rgba(34, 34, 34, 0.75);
  --white: #ffffff;
  --grey: #6a6a6a;
  --fuchsia: #d56989;
  --radius-card: 12px;
  --shadow-card: 0 6px 6px -6px rgba(0,0,0,0.16), 0 0 1px rgba(0,0,0,0.4);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--black); }

.screen { width: 393px; margin: 0 auto; min-height: 100%; position: relative; padding-bottom: 24px; }

.hero { background: var(--pink-50); height: 130px; position: relative; padding: 40px 24px 0; display: flex; justify-content: space-between; align-items: flex-start; }
.greeting h1 { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 20px; line-height: 28px; margin: 0 0 4px; }
.greeting .sub { font: 500 13px/18px 'Inter', sans-serif; color: var(--black-75); margin: 0; }

.avatar { width: 40px; height: 40px; border-radius: 999px; background: #fff; display: grid; place-items: center; position: absolute; right: 24px; top: 40px; font-size: 20px; }

.snackbar { background: rgba(247,185,196,0.5); margin: 16px 24px 0; border-radius: 8px; padding: 8px; display: flex; align-items: center; justify-content: space-between; gap: 26px; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 10px; }
.snackbar .dismiss { background: transparent; border: 0; color: var(--fuchsia); font: inherit; cursor: pointer; padding: 0 4px; }

.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 25px; padding: 16px 24px 0; }

.card { background: var(--white); border-radius: var(--radius-card); box-shadow: var(--shadow-card); padding: 16px; width: 100%; height: 136px; }
.card .emoji { font: 500 24px/32px 'Inter', sans-serif; }
.card h2 { font: 700 16px/24px 'DM Sans', sans-serif; margin: 6px 0 0; }
.card .desc { font: 500 13px/18px 'Inter', sans-serif; color: var(--grey); margin: 6px 0 0; }

/* Drag styles */
.card[draggable="true"] { cursor: grab; }
.card.dragging { opacity: 0.6; cursor: grabbing; }
.card.placeholder { outline: 2px dashed rgba(0,0,0,0.15); outline-offset: -6px; }

@media (max-width: 420px) {
  .screen { width: 100%; }
}

