/* globals.css */ @import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Alegreya&family=Alfa+Slab+One&family=Almendra&family=Amatic+SC&family=Andika&family=Architects+Daughter&family=Audiowide&family=Averia+Libre&family=Bebas+Neue&family=Black+Ops+One&family=Caveat&family=Cinzel+Decorative&family=Courgette&family=Dancing+Script&family=Exo&family=Fjalla+One&family=Germania+One&family=Gloria+Hallelujah&family=Great+Vibes&family=Holtwood+One+SC&family=Indie+Flower&family=Italiana&family=Jost&family=Kaushan+Script&family=Lato&family=Metal+Mania&family=Montserrat&family=Neucha&family=Noto+Sans&family=Open+Sans&family=Orbitron&family=Oswald&family=Pacifico&family=Permanent+Marker&family=Philosopher&family=Playfair+Display&family=Poppins&family=Press+Start+2P&family=Questrial&family=Quicksand&family=Rajdhani&family=Raleway&family=Righteous&family=Roboto&family=Sacramento&family=Satisfy&family=Space+Mono&family=Spectral&family=Staatliches&family=Stint+Ultra+Condensed&family=Syncopate&family=Ultra&family=Unica+One&family=Work+Sans&family=Yellowtail&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; /* === Hybrid Font-Definitionen (Google primär, lokal als Fallback) === */ @font-face { font-family: 'Abril Fatface'; src: local('Abril Fatface'), url("/fonts/abril-fatface.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Alegreya'; src: local('Alegreya'), url("/fonts/alegreya.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Alfa Slab One'; src: local('Alfa Slab One'), url("/fonts/alfa-slab-one.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Almendra'; src: local('Almendra'), url("/fonts/almendra.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Amatic SC'; src: local('Amatic SC'), url("/fonts/amatic-sc.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Andika'; src: local('Andika'), url("/fonts/andika.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Architects Daughter'; src: local('Architects Daughter'), url("/fonts/architects-daughter.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Audiowide'; src: local('Audiowide'), url("/fonts/audiowide.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Averia Libre'; src: local('Averia Libre'), url("/fonts/averia-libre.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Bebas Neue'; src: local('Bebas Neue'), url("/fonts/bebas-neue.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Black Ops One'; src: local('Black Ops One'), url("/fonts/black-ops-one.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Caveat'; src: local('Caveat'), url("/fonts/caveat.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Cinzel Decorative'; src: local('Cinzel Decorative'), url("/fonts/cinzel-decorative.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Courgette'; src: local('Courgette'), url("/fonts/courgette.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Dancing Script'; src: local('Dancing Script'), url("/fonts/dancing-script.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Exo'; src: local('Exo'), url("/fonts/exo.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Fjalla One'; src: local('Fjalla One'), url("/fonts/fjalla-one.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Germania One'; src: local('Germania One'), url("/fonts/germania-one.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Glass Antiqua'; src: url("/fonts/glass-antiqua.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Gloria Hallelujah'; src: local('Gloria Hallelujah'), url("/fonts/gloria-hallelujah.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Great Vibes'; src: local('Great Vibes'), url("/fonts/great-vibes.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Holtwood One SC'; src: local('Holtwood One SC'), url("/fonts/holtwood-one-sc.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Indie Flower'; src: local('Indie Flower'), url("/fonts/indie-flower.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Italiana'; src: local('Italiana'), url("/fonts/italiana.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Jost'; src: local('Jost'), url("/fonts/jost.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Kaushan Script'; src: local('Kaushan Script'), url("/fonts/kaushan-script.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Lato'; src: local('Lato'), url("/fonts/lato.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Metal Mania'; src: local('Metal Mania'), url("/fonts/metal-mania.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Montserrat'; src: local('Montserrat'), url("/fonts/montserrat.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Neucha'; src: local('Neucha'), url("/fonts/neucha.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Noto Sans'; src: local('Noto Sans'), url("/fonts/noto-sans.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Open Sans'; src: local('Open Sans'), url("/fonts/open-sans.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Orbitron'; src: local('Orbitron'), url("/fonts/orbitron.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Oswald'; src: local('Oswald'), url("/fonts/oswald.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Pacifico'; src: local('Pacifico'), url("/fonts/pacifico.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Permanent Marker'; src: local('Permanent Marker'), url("/fonts/permanent-marker.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Philosopher'; src: local('Philosopher'), url("/fonts/philosopher.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Playfair Display'; src: local('Playfair Display'), url("/fonts/playfair-display.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Poppins'; src: local('Poppins'), url("/fonts/poppins.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Press Start 2P'; src: local('Press Start 2P'), url("/fonts/press-start-2p.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Questrial'; src: local('Questrial'), url("/fonts/questrial.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Quicksand'; src: local('Quicksand'), url("/fonts/quicksand.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Rajdhani'; src: local('Rajdhani'), url("/fonts/rajdhani.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Raleway'; src: local('Raleway'), url("/fonts/raleway.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Righteous'; src: local('Righteous'), url("/fonts/righteous.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Roboto'; src: local('Roboto'), url("/fonts/roboto.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Sacramento'; src: local('Sacramento'), url("/fonts/sacramento.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Satisfy'; src: local('Satisfy'), url("/fonts/satisfy.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Space Mono'; src: local('Space Mono'), url("/fonts/space-mono.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Spectral'; src: local('Spectral'), url("/fonts/spectral.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Staatliches'; src: local('Staatliches'), url("/fonts/staatliches.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Stint Ultra Condensed'; src: local('Stint Ultra Condensed'), url("/fonts/stint-ultra-condensed.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Syncopate'; src: local('Syncopate'), url("/fonts/syncopate.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Ultra'; src: local('Ultra'), url("/fonts/ultra.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Unica One'; src: local('Unica One'), url("/fonts/unica-one.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Work Sans'; src: local('Work Sans'), url("/fonts/work-sans.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Yellowtail'; src: local('Yellowtail'), url("/fonts/yellowtail.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @layer utilities { .font-abril-fatface { font-family: 'Abril Fatface', serif; } .font-alegreya { font-family: 'Alegreya', sans-serif; } .font-alfa-slab-one { font-family: 'Alfa Slab One', sans-serif; } .font-almendra { font-family: 'Almendra', serif; } .font-amatic-sc { font-family: 'Amatic SC', cursive; } .font-andika { font-family: 'Andika', sans-serif; } .font-architects-daughter { font-family: 'Architects Daughter', cursive; } .font-audiowide { font-family: 'Audiowide', sans-serif; } .font-averia-libre { font-family: 'Averia Libre', cursive; } .font-bebas-neue { font-family: 'Bebas Neue', sans-serif; } .font-black-ops-one { font-family: 'Black Ops One', sans-serif; } .font-caveat { font-family: 'Caveat', cursive; } .font-cinzel-decorative { font-family: 'Cinzel Decorative', serif; } .font-courgette { font-family: 'Courgette', cursive; } .font-dancing-script { font-family: 'Dancing Script', cursive; } .font-exo { font-family: 'Exo', sans-serif; } .font-fjalla-one { font-family: 'Fjalla One', sans-serif; } .font-germania-one { font-family: 'Germania One', sans-serif; } .font-glass-antiqua { font-family: 'Glass Antiqua', cursive; } .font-gloria-hallelujah { font-family: 'Gloria Hallelujah', cursive; } .font-great-vibes { font-family: 'Great Vibes', cursive; } .font-holtwood-one-sc { font-family: 'Holtwood One SC', sans-serif; } .font-indie-flower { font-family: 'Indie Flower', cursive; } .font-italiana { font-family: 'Italiana', serif; } .font-jost { font-family: 'Jost', sans-serif; } .font-kaushan-script { font-family: 'Kaushan Script', cursive; } .font-lato { font-family: 'Lato', sans-serif; } .font-metal-mania { font-family: 'Metal Mania', sans-serif; } .font-montserrat { font-family: 'Montserrat', sans-serif; } .font-neucha { font-family: 'Neucha', sans-serif; } .font-noto-sans { font-family: 'Noto Sans', sans-serif; } .font-open-sans { font-family: 'Open Sans', sans-serif; } .font-orbitron { font-family: 'Orbitron', sans-serif; } .font-oswald { font-family: 'Oswald', sans-serif; } .font-pacifico { font-family: 'Pacifico', cursive; } .font-permanent-marker { font-family: 'Permanent Marker', sans-serif; } .font-philosopher { font-family: 'Philosopher', serif; } .font-playfair-display { font-family: 'Playfair Display', serif; } .font-poppins { font-family: 'Poppins', sans-serif; } .font-press-start-2p { font-family: 'Press Start 2P', monospace; } .font-questrial { font-family: 'Questrial', sans-serif; } .font-quicksand { font-family: 'Quicksand', sans-serif; } .font-rajdhani { font-family: 'Rajdhani', sans-serif; } .font-raleway { font-family: 'Raleway', serif; } .font-righteous { font-family: 'Righteous', sans-serif; } .font-roboto { font-family: 'Roboto', sans-serif; } .font-sacramento { font-family: 'Sacramento', cursive; } .font-satisfy { font-family: 'Satisfy', cursive; } .font-space-mono { font-family: 'Space Mono', sans-serif; } .font-spectral { font-family: 'Spectral', sans-serif; } .font-staatliches { font-family: 'Staatliches', serif; } .font-stint-ultra-condensed { font-family: 'Stint Ultra Condensed', sans-serif; } .font-syncopate { font-family: 'Syncopate', sans-serif; } .font-ultra { font-family: 'Ultra', serif; } .font-unica-one { font-family: 'Unica One', sans-serif; } .font-work-sans { font-family: 'Work Sans', sans-serif; } .font-yellowtail { font-family: 'Yellowtail', cursive; } } /* Komponenten */ @layer components { .text-shadow-lg { text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } } /* Basis-Styling */ body { background: #111; color: #fff; }