// Kafana — phone screen mockups (capture sheet, passport card, library) // Capture sheet — the hero phone. Uses the real iOS screenshot as the source of truth. function CaptureSheet({ dark = false }) { return ( Kafana — Log a Glass screen ); } // Legacy capture sheet (CSS-rendered) — kept for reference but unused. function _CaptureSheetLegacy({ dark = false }) { const cardBg = dark ? 'var(--d-card)' : 'var(--cream)'; const textColor = dark ? 'var(--d-text)' : 'var(--ink)'; const smoke = dark ? 'var(--d-smoke)' : 'var(--smoke)'; const border = dark ? 'var(--d-whisper)' : 'var(--whisper)'; return (
{/* Top bar — title + close */}
New Pour Cancel
{/* Photo */}
{/* hand-drawn-ish plum cluster using simple circles */} {/* highlight blooms */} photo · plums on wood
{/* Fruit pills */}
Fruit
Šljiva {['Kajsija', 'Dunja', 'Loza', 'Kruška'].map(f => ( {f} ))}
{/* Place row */}
Tri Šešira
Skadarlija, Belgrade
{/* Stars */}
Rating
{[1,2,3,4].map(i => )}
{/* ABV row */}
ABV 42%
{/* Save · Cheers */}
); } // Passport card — uses the real iOS screenshot. function PassportCard({ dark = false, scale = 1 }) { return ( Kafana — Rakija Passport ); } // Legacy passport (CSS-rendered) — kept for reference but unused. function _PassportCardLegacy({ dark = false, scale = 1 }) { const bg = dark ? 'var(--d-card)' : 'var(--cream)'; const text = dark ? 'var(--d-text)' : 'var(--ink)'; const smoke = dark ? 'var(--d-smoke)' : 'var(--smoke)'; const border = dark ? 'var(--d-whisper)' : 'var(--whisper)'; return (
{/* Header */}
Rakija Passport · 2026
Marko Petrović
{/* Map */}
{/* Coral hero block — full bleed */}
Rakija Passport · 2026
47 glasses.
5 countries.
{/* Plum favorite-pour band — full bleed */}
Favorite pour
Šljiva
{/* Small plum-on-wood circular illustration */}
{/* Secondary stats — cities + fruits */}
{[ { n: '12', label: 'cities' }, { n: '8', label: 'fruits' }, ].map((s, i) => (
{s.n}
{s.label}
))}
); } // Small library card — single fruit with its meta + real SVG icon function FruitCard({ fruit }) { return (
{fruit.latin}
{fruit.latin}
{fruit.en}
); } Object.assign(window, { CaptureSheet, PassportCard, FruitCard });