.ui-btn--cta{min-width:0;padding:0 var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-sm);height:var(--control-lg);min-height:var(--control-lg);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-size:var(--font-size-base);border:1px solid var(--accent);box-shadow:none;flex:1;font-weight:600;display:flex}.ui-btn--cta span{font-family:var(--font-display)}@media (hover:hover){.ui-btn--cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:2px 2px 0 var(--text-main);transform:translateY(-1px)}}.ui-btn--cta:active:not(:disabled){transform:var(--press-offset);box-shadow:1px 1px 0 var(--text-main);animation:px-press-flash var(--dur-micro) steps(1, end)}.ui-btn--tile{width:var(--control-lg);height:var(--control-lg);min-width:var(--control-lg);min-height:var(--control-lg);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--text-main) 14%, transparent);background:color-mix(in srgb, var(--text-main) 4%, transparent);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.ui-btn--tile:hover,.ui-btn.ui-btn--tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-main) 28%, transparent);color:var(--text-main);background:color-mix(in srgb, var(--text-main) 10%, transparent);transform:none}}.ui-btn--tile:active:not(:disabled){transform:var(--press-offset);animation:px-press-flash var(--dur-micro) steps(1, end)}.ui-btn--tile-rules,.ui-btn--tile-train{width:var(--control-lg);height:var(--control-lg);min-width:var(--control-lg);min-height:var(--control-lg);padding:0}.ui-btn--tile-train svg{transition:transform var(--dur-micro) var(--steps-press)}@media (hover:hover){.ui-btn--tile-train:hover svg{transform:translate(1px,1px)}}@media (prefers-reduced-motion:reduce){.ui-btn--tile-train:hover svg{transform:none}}@media (width>=769px){.ui-btn--cta{height:var(--control-lg);min-height:var(--control-lg);padding:0 var(--spacing-md);font-size:var(--font-size-md);flex:1;font-weight:500}.ui-btn--cta span{font-weight:500}.ui-btn--tile,.ui-btn--tile-train,.ui-btn--tile-rules{width:auto;min-width:var(--control-lg);height:var(--control-lg);min-height:var(--control-lg);padding:0 var(--spacing-ms);gap:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--text-main) 14%, transparent);background:color-mix(in srgb, var(--text-main) 4%, transparent);color:var(--text-muted);flex-shrink:0}.ui-btn--tile:hover,.ui-btn--tile-train:hover,.ui-btn--tile-rules:hover,.ui-btn.ui-btn--tile:hover:not(:disabled),.ui-btn.ui-btn--tile-train:hover:not(:disabled),.ui-btn.ui-btn--tile-rules:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-main) 28%, transparent);background:color-mix(in srgb, var(--text-main) 10%, transparent);color:var(--text-main)}}.ui-btn--row{font-weight:600;font-size:var(--font-size-sm)}.ui-btn--row.ui-btn--row-tvrs{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}@media (hover:hover){.ui-btn--row.ui-btn--row-tvrs:hover{background:var(--glass-hover);border-color:var(--text-main);transform:translateY(-1px)}}.ui-btn--row.ui-btn--row-google{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}@media (hover:hover){.ui-btn--row.ui-btn--row-google:hover{background:var(--glass-hover);border-color:var(--text-main);transform:translateY(-1px)}}.ui-btn--row.ui-btn--row-guest{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}@media (hover:hover){.ui-btn--row.ui-btn--row-guest:hover{background:var(--glass-hover);border-color:var(--text-main);transform:translateY(-1px)}}.ui-btn--submit{padding:var(--spacing-ms) var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm)}.ui-btn--dialog-action{padding:var(--spacing-ms) var(--spacing-lg);flex:1;font-weight:600}.ui-btn--training-start{width:100%;min-height:var(--control-lg);margin-top:var(--spacing-xs)}.ui-btn--training-reset{text-decoration:underline}.ui-btn--training-cancel,.ui-btn--training-confirm{min-height:var(--control-lg);font-size:var(--font-size-xs)}.ui-btn--form-submit{width:100%;padding:var(--spacing-ms) var(--spacing-lg);background:var(--text-main);color:var(--bg-color);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none;font-weight:600}@media (hover:hover){.ui-btn--form-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}}.ui-btn--profile-unlock{padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:var(--font-size-sm)}.ui-btn--form-submit.save-success-glow{background:var(--success);color:var(--bg-color);border-color:var(--success)}.ui-btn--hud-island{pointer-events:auto;padding:0 var(--spacing-ms);height:var(--control-lg);border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);width:100%;max-width:var(--island-width);min-width:300px;transition:background var(--transition-spring), transform var(--transition-spring), border-color var(--transition-spring);align-items:center;gap:0;display:flex}@media (hover:hover){.ui-btn--hud-island:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft);color:var(--accent);background:var(--glass-bg);transform:translateY(-1px)}}.ui-btn--hud-island:active,.ui-btn.ui-btn--hud-island:active{transform:var(--press-offset);background:var(--accent);box-shadow:none;text-shadow:none;transition:transform var(--transition-instant);animation:px-press-flash var(--dur-micro) steps(1, end)}@media (hover:hover){.ui-btn--hud-island:hover .island-font{color:inherit;text-shadow:inherit}}.ui-btn--hud-island:active .island-font{color:var(--accent-contrast);text-shadow:none}@media (width<=1024px){.ui-btn--hud-island{width:100%;min-width:0;max-width:var(--island-width);padding:0 var(--spacing-sm);height:var(--control-lg);justify-content:space-between}}.ui-btn--conquest-share{gap:var(--spacing-xs);min-height:var(--control-lg);padding:var(--spacing-xs) var(--spacing-md);border-color:var(--accent);color:var(--accent)}.ui-btn--feed-line{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:inline-flex}.ui-btn--feed-line:focus-visible{color:var(--accent);background:0 0;text-decoration:underline}@media (hover:hover){.ui-btn--feed-line:hover,.ui-btn.ui-btn--feed-line:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}}@media (width<=640px){.ui-btn--feed-line{width:100%;min-height:36px}}.ui-btn--ready-cta{gap:var(--spacing-xxs);min-height:64px;padding:var(--spacing-sm) var(--spacing-lg);box-shadow:4px 4px 0 var(--black);font-family:var(--font-display);letter-spacing:.08em;flex-direction:column;position:relative;overflow:hidden}.ui-btn--ready-cta:before{content:"";z-index:var(--z-base);background:var(--bg-color);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ui-btn--ready-cta>*{z-index:var(--z-raised);position:relative}.ui-btn--ready-cta:active:not(:disabled),.ui-btn.ui-btn--ready-cta:active:not(:disabled){transform:var(--press-offset);box-shadow:1px 1px 0 var(--black)}.ui-btn--ready-cta.is-ready{border-color:var(--success);color:var(--success)}.ui-btn--ready-cta.is-ready:before{animation:px-ready-fill var(--dur-base) var(--steps-snap);transform:scaleX(1)}.ui-btn--ready-cta.is-quiet{min-height:var(--control-lg);box-shadow:none}@media (hover:hover){.ui-btn--ready-cta:hover:not(:disabled),.ui-btn.ui-btn--ready-cta:hover:not(:disabled){box-shadow:4px 4px 0 var(--black);transform:translateY(-1px)}.ui-btn--ready-cta.is-ready:hover,.ui-btn.ui-btn--ready-cta.is-ready:hover{border-color:var(--success);color:var(--success)}.ui-btn--ready-cta.is-quiet:hover,.ui-btn.ui-btn--ready-cta.is-quiet:hover{min-height:var(--control-lg);box-shadow:none}}.ui-btn--ready-cta.is-quiet .conquest-ready-cta-main{font-size:var(--font-size-base)}.ui-btn--ready-cta.is-quiet .conquest-ready-cta-sub{display:none}@media (prefers-reduced-motion:reduce){.ui-btn--cta,.ui-btn--tile,.ui-btn--row,.ui-btn--form-submit,.ui-btn--hud-island{transition:none}.ui-btn--cta:hover,.ui-btn--cta:active,.ui-btn--tile:active,.ui-btn--row:hover,.ui-btn--form-submit:hover,.ui-btn--hud-island:hover,.ui-btn--hud-island:active,.ui-btn.ui-btn--hud-island:active{animation:none;transform:none}}
