.home{flex-direction:column;min-height:100dvh;display:flex}.home__header{background:var(--color-header);color:var(--color-on-header);padding:max(28px, env(safe-area-inset-top)) 16px 24px;text-align:center;position:relative}.home__logo{margin:0 auto 4px;display:block}.home__brand{letter-spacing:.01em;margin:0;font-size:2.5rem}.home__tagline{opacity:.9;margin:4px 0 0}.home__content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px}.home__empty{text-align:center;padding:40px 8px}.home__empty-title{font:600 1.25rem var(--font-title);margin:0 0 8px}.home__section-title{color:var(--color-text-muted);margin:16px 0 8px;font-size:1.0625rem}.game-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-card{border-radius:var(--radius-medium);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.game-card:hover{border-color:var(--color-primary)}.game-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-card__title{font:600 1.0625rem var(--font-title)}.game-card__players{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.game-card__line{color:var(--color-primary-text);font-size:.875rem;font-weight:600}.game-card__date{align-self:flex-start;font-size:.8125rem}.home__account{top:max(8px, env(safe-area-inset-top));color:var(--color-on-header);position:absolute;right:8px}.home__players{top:max(8px, env(safe-area-inset-top));color:var(--color-on-header);position:absolute;left:8px}.home__actions{align-items:center;gap:12px;display:flex}.home__actions .button-primary--wide{flex:1}.game-card__shared{font-size:.875rem;display:block}
