.game-link-button{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.game-state{color:var(--color-text-secondary);margin:0}.game-state--error{border-radius:var(--radius-base);background:var(--color-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warning) 45%, transparent);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.game-state__text{color:var(--color-text);margin:0}.game-state--warning{border-radius:var(--radius-base);background:color-mix(in srgb, var(--color-light) 10%, var(--color-card));color:var(--color-text);padding:12px 16px}.daily-card{border-radius:var(--radius-base);background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-border);flex-wrap:wrap;display:flex;overflow:hidden}.daily-card__map{background:radial-gradient(circle at 55% 50%, color-mix(in srgb, var(--color-accent) 10%, var(--color-tile)), var(--color-page) 75%);flex:340px;min-width:0;min-height:300px;padding:16px 16px 44px;position:relative}.daily-card__map .level-map--flat{max-height:280px}.daily-card__legend{color:var(--color-text-secondary);gap:14px;font-size:12px;display:flex;position:absolute;bottom:14px;left:16px}.daily-card__legend-item{align-items:center;gap:6px;display:flex}.daily-card__dot{border-radius:50%;width:10px;height:10px}.daily-card__dot--gate{background:var(--color-light)}.daily-card__dot--descent{background:var(--color-descent);opacity:.5}.daily-card__body{flex-direction:column;flex:380px;gap:16px;min-width:0;padding:28px;display:flex}.daily-card__kicker{color:var(--color-text-secondary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.daily-card__title{margin:0;font-size:28px;font-weight:600}.daily-card__text{max-width:52ch;color:var(--color-text-secondary);margin:0}.daily-card__ranking{border-radius:var(--radius-base);background:var(--color-tile);color:var(--color-text-muted);margin:0;padding:10px 12px;font-size:14px}.daily-card__actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.party-panel,.modes-grid{flex-direction:column;gap:16px;display:flex}.party-panel__head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.party-panel__title{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.party-panel__rule{background:var(--color-border);flex:1;height:1px}.modes-grid__tiles{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;display:grid}.mode-tile{border-radius:var(--radius-base);background:var(--color-tile);min-height:180px;box-shadow:inset 0 0 0 1px var(--color-border);color:inherit;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:box-shadow .16s;display:flex}a.mode-tile:hover{box-shadow:inset 0 0 0 1px var(--color-focus-ring), 0 0 28px color-mix(in srgb, var(--color-accent) 14%, transparent)}.mode-tile--soon{color:var(--color-text-muted)}.mode-tile__head{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;display:flex}.mode-tile__title{color:var(--color-text);font-family:var(--font-heading), serif;font-size:18px;font-weight:600}.mode-tile--soon .mode-tile__title{color:var(--color-text-secondary)}.mode-tile__text{color:var(--color-text-secondary);margin:0;font-size:14px}.mode-tile__foot{flex-flow:column wrap;gap:8px;margin-top:auto;display:flex}.mode-tile__stat{color:var(--color-text-secondary);justify-content:space-between;gap:8px;font-size:13px;display:flex}.mode-tile__stat span:last-child{color:var(--color-text)}.mode-tile__meter{border-radius:var(--radius-pill);background:var(--color-field);height:6px;overflow:hidden}.mode-tile__meter-fill{border-radius:var(--radius-pill);background:var(--color-gold);height:100%}.mode-tile__note{color:var(--color-text-muted);font-size:13px}.mode-tile__pill{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);align-self:flex-start;padding:4px 10px;font-size:12px}.party-panel__grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.party-card{border-radius:var(--radius-base);background:var(--color-tile);box-shadow:inset 0 0 0 1px var(--color-border);align-items:center;gap:14px;padding:16px;display:flex}.party-card__emblem{flex:none}.party-card__hex{fill:var(--color-field);stroke:var(--color-gold);stroke-width:1.5px}.party-card__sign{fill:none;stroke:var(--color-light);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.party-card__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.party-card__line{justify-content:space-between;gap:8px;display:flex}.party-card__class{color:var(--color-text-muted);font-size:13px}.party-card__hp{color:var(--color-text-secondary);font-size:13px}.players-aside__heading{border-bottom:1px solid var(--color-border);height:64px;color:var(--color-gold);font-family:var(--font-heading), serif;letter-spacing:.2em;text-transform:uppercase;align-items:center;margin:0;padding:0 18px;font-size:11px;display:flex}.players-aside__empty{color:var(--color-text-muted);margin:0;padding:16px 18px;font-size:14px}.players-aside__action{padding:8px 18px}.players-aside__action .sj-button-wrap,.players-aside__action .sj-button{width:100%}
