@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@400;700&display=swap'); @import 'tailwindcss'; :root { --background: #f0f4f8; --foreground: #1a1a1a; --primary: #ff2e63; --secondary: #08d9d6; --accent: #eaeaea; --panel-border: #000000; --comic-yellow: #f9ed69; --comic-purple: #6a2c70; --comic-orange: #f08a5d; --comic-blue: #30e3ca; } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-comic: 'Comic Neue', cursive; --font-title: 'Bangers', cursive; } body { background: var(--background); color: var(--foreground); font-family: 'Comic Neue', cursive; position: relative; background-image: radial-gradient(circle, rgba(0, 0, 0, 0.15) 1px, transparent 1px); background-size: 20px 20px; opacity: 1; } .comic-panel { border: 3px solid var(--panel-border); background-color: white; box-shadow: 6px 6px 0px var(--panel-border); position: relative; } .interactive-panel { transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); cursor: pointer; } .interactive-panel:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0px var(--panel-border); } .interactive-panel:active { transform: translate(2px, 2px); box-shadow: 4px 4px 0px var(--panel-border); } .post-card { border: 4px solid #000; border-radius: 0.5rem; padding: 1.5rem; box-shadow: 8px 8px 0 #000; transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .post-card:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 #000; } .speech-bubble { position: relative; background: #ffffff; border: 3px solid #000; border-radius: 0.4em; padding: 1rem; } .speech-bubble:after { content: ''; position: absolute; left: 0; top: 20px; width: 0; height: 0; border: 12px solid transparent; border-right-color: #000; border-left: 0; border-top: 0; margin-top: -6px; margin-left: -12px; } .speech-bubble:before { content: ''; position: absolute; left: 0; top: 20px; width: 0; height: 0; border: 12px solid transparent; border-right-color: #fff; border-left: 0; border-top: 0; margin-top: -3px; margin-left: -7px; z-index: 1; } .action-badge { border: 2px solid black; box-shadow: 2px 2px 0px black; transition: all 0.1s; background: white; } .action-badge:active { transform: translate(2px, 2px); box-shadow: 0px 0px 0px black; } .comic-button { position: relative; font-family: 'Comic Neue', cursive; border: 3px solid var(--panel-border); box-shadow: 4px 4px 0 var(--panel-border); transition: all 0.1s; text-transform: uppercase; letter-spacing: 1px; } .comic-button:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--panel-border); } .comic-button:active { transform: translate(2px, 2px); box-shadow: 0px 0px 0 var(--panel-border); } .bg-halftone-dots { background-image: radial-gradient(circle, #000000 1px, transparent 1px); background-size: 10px 10px; opacity: 0.1; }