//@ts-expect-error - tailwindcss-grid-areas does not have typescript support import tailwindcssGridAreas from '@savvywombat/tailwindcss-grid-areas'; import type { Config } from 'tailwindcss'; export const baseColors = { primary: { main: '#78A083', dark: '#608069', }, secondary: { main: '#5D7965', dark: '#4a6151', }, background: { default: '#2E3041', // Orig: #35374B spotlight: '#777BA7', backdrop: 'rgba(0, 0, 0, 0.3)', settings: 'rgba(0, 0, 0, 0.8)', }, icons: { dark: '#000000', light: '#F9FFE3', gold: '#FFD700', }, text: { primary: '#F9FFE3', secondary: '#c7ccb6', }, common: { white: '#F9FFE3', black: '#000000', }, lifeCounter: { text: 'rgba(0, 0, 0, 0.4)', lostWrapper: '#000000', }, interface: { loseButton: { background: '#43434380', }, recentDifference: { background: 'rgba(255, 255, 255, 0.6);', text: '#333333', }, }, }; export const twGridTemplateAreas = { onePlayerLandscape: ['player0 player0'], onePlayerPortrait: ['player0', 'player0'], twoPlayersOppositeLandscape: ['player0', 'player1'], twoPlayersOppositePortrait: ['player0 player1', 'player0 player1'], twoPlayersSameSideLandscape: ['player0 player1'], threePlayers: ['player0 player0', 'player1 player2'], threePlayersSide: [ 'player0 player0 player0 player2', 'player1 player1 player1 player2', ], fourPlayerPortrait: [ 'player0 player1 player1 player1 player1 player3', 'player0 player2 player2 player2 player2 player3', ], fourPlayer: ['player0 player1', 'player2 player3'], fivePlayers: [ 'player0 player0 player0 player1 player1 player1', 'player2 player2 player3 player3 player4 player4', ], fivePlayersSide: [ 'player0 player0 player0 player0 player0 player1 player1 player1 player1 player1 player2', 'player3 player3 player3 player3 player3 player4 player4 player4 player4 player4 player2', ], sixPlayers: ['player0 player1 player2', 'player3 player4 player5'], sixPlayersSide: [ 'player0 player1 player1 player1 player1 player1 player1 player2 player2 player2 player2 player2 player2 player3', 'player0 player4 player4 player4 player4 player4 player4 player5 player5 player5 player5 player5 player5 player3', ], }; /** @type {import('tailwindcss').Config} */ export default { content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], theme: { screens: { modalSm: '548px', }, extend: { gridTemplateAreas: twGridTemplateAreas, colors: baseColors, keyframes: { fadeOut: { '0%': { opacity: '1', }, '33%': { opacity: '0.6', }, '100%': { opacity: '0', }, }, }, animation: { fadeOut: 'fadeOut 3s 1s ease-out forwards', }, fontSize: { xxs: ['0.625rem', '1rem'], }, }, }, plugins: [tailwindcssGridAreas], } satisfies Config; // #98FF98