.header-container{z-index:10;border-bottom:.0625rem solid var(--color-primary-border);background:var(--color-primary-background);padding:1rem;position:sticky;top:0}.main-menu{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.main-menu-text{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.main-menu-title{margin:0;font-size:2rem;font-weight:800;line-height:1.1}.main-menu-subtitle{color:var(--color-secondary-text);margin:0;font-size:.875rem;font-weight:500}.footer-container{z-index:10;border-top:.0625rem solid var(--color-primary-border);background:var(--color-primary-background);padding:1rem;position:sticky;bottom:0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1;padding:1rem;overflow-y:auto}.main-menu-container{margin:1rem}.setup-header{flex-direction:column;align-items:center;display:flex}.setup-header h1{margin:.5rem .5rem 0}.setup-header h3{color:var(--color-secondary-text);margin:.5rem .5rem 1rem}.setup-sub-header{flex-direction:column;align-items:flex-start;display:flex}.setup-sub-header h3{margin:1rem 0 0}.setup-sub-header p{color:var(--color-secondary-text);margin:.5rem 0}.player-count-button-row{justify-content:space-evenly;display:flex}:root{--color-primary-background:#22101c;--color-primary-text:#fffff9;--color-secondary-text:#64748b;--color-primary-border:#382833;--font-display:"Plus Jakarta Sans", system-ui, sans-serif}*{scrollbar-width:none}html,body{background-color:var(--color-primary-background);color:var(--color-primary-text);margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}
