.auth-form{gap:1.1rem;max-width:420px;margin-top:1.75rem;padding:1.75rem;display:grid}.auth-form--wide{max-width:620px}.field{align-content:start;gap:.4rem;display:grid}.field-row{gap:1.1rem;display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.rules{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 60%, transparent);padding:1rem 1.15rem}.rules__head{font-family:var(--font-display), sans-serif;margin-bottom:.6rem;font-weight:600}.rules ul{color:var(--text-1);gap:.5rem;font-size:.9rem;display:grid}.rules li{padding-inline-start:1.1rem;position:relative}.rules li:before{content:"";inset-inline-start:0;background:var(--evo-grad);width:7px;height:2px;position:absolute;top:.62em}.rules strong{color:var(--text-0)}.rules code{padding:.05rem .3rem;font-size:.9em}.field>span{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:.8rem;font-weight:600}.field input{color:var(--text-0);background:var(--bg-0);border:1px solid var(--line);outline-offset:2px;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.field input:focus-visible{outline:2px solid var(--evo-cyan);border-color:var(--evo-cyan)}.field__hint{color:var(--text-2);font-size:.8rem;font-style:normal;line-height:1.45}.field__hint--bad{color:var(--bad)}.auth-error{color:var(--bad);border-inline-start:3px solid var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent);padding:.6rem .85rem;font-size:.92rem}.auth-links{color:var(--text-2);flex-wrap:wrap;gap:.5rem;font-size:.88rem;display:flex}button.btn:disabled{opacity:.6;cursor:progress}.acct-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-block:3rem 1rem;display:flex}.acct-cards{gap:1rem;padding-block:.5rem;display:grid}@media (min-width:760px){.acct-cards{grid-template-columns:1fr 1fr}}.acct-card{padding:1.5rem}.acct-card h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:.5rem;font-size:.78rem}.acct-points{font-family:var(--font-display), sans-serif;background:var(--evo-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,2.8rem);font-weight:700;line-height:1.1}.bonus-bar{border:1px solid var(--line);background:var(--bg-0);height:8px;margin-top:.9rem;overflow:hidden}.bonus-bar>span{background:var(--evo-grad);height:100%;display:block}.bind{gap:1.5rem;padding:1.75rem;display:grid}@media (min-width:860px){.bind{grid-template-columns:1fr 1fr}}.bind__head{margin:.3rem 0 .5rem;font-size:1.2rem}.bind__lead{color:var(--text-1);max-width:46ch;font-size:.95rem}.bind__form{align-content:start;gap:1rem;display:grid}.bind__form .btn{justify-self:start}.bind__sent{color:var(--text-1);font-size:.94rem}.bind__code{font-family:var(--font-display), monospace;letter-spacing:.42em;text-align:center;font-size:1.6rem!important}.bind__actions{flex-wrap:wrap;gap:.7rem;display:flex}.chars{gap:.75rem;display:grid}@media (min-width:700px){.chars{grid-template-columns:repeat(2,1fr)}}.char{align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.char__body{min-width:0}.char__name{font-family:var(--font-display), sans-serif;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.char__meta{color:var(--text-1);margin-top:.2rem;font-size:.88rem}.char__lv{font-family:var(--font-display), sans-serif;color:var(--evo-cyan)}.dot{background:var(--text-2);border-radius:50%;flex:none;width:8px;height:8px}.dot--on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.hist{border-collapse:collapse;width:100%;min-width:480px;font-size:.92rem}.hist th,.hist td{text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem 1rem}.hist thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:.74rem}.st{font-size:.8rem;font-weight:600}.st--completed{color:var(--ok)}.st--pending{color:var(--warn)}.st--expired{color:var(--text-2)}.cbt__lead{max-width:62ch;margin-bottom:1.2rem}.cbt__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.cbt__panel{padding:1.4rem 1.5rem}.cbt__h3{font-family:var(--font-display), sans-serif;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1rem;font-size:1.05rem;display:flex}.cbt__count{color:var(--evo-cyan);font-family:inherit;font-size:.8rem;font-weight:600}.cbt__checks,.cbt__rewards{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cbt__check,.cbt__reward{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.92rem;display:grid}.cbt__check{color:var(--text-2)}.cbt__check--on{color:var(--text-0)}.cbt__mark{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;line-height:1;display:grid}.cbt__check--on .cbt__mark{background:color-mix(in srgb, var(--ok) 22%, transparent);color:var(--ok);border-color:#0000}.cbt__qty{text-align:center;border-radius:var(--radius);background:color-mix(in srgb, var(--evo-cyan) 16%, transparent);min-width:2.9rem;color:var(--evo-cyan);font-family:var(--font-display), sans-serif;padding:.25rem .5rem;font-weight:700}.cbt__rbody{gap:.2rem;display:grid}.cbt__detail,.cbt__note{color:var(--text-1);font-size:.82rem;display:block}.cbt__note{color:var(--warn)}.cbt__topup{margin-top:1rem}.cbt__table{border-collapse:collapse;width:100%;font-size:.92rem}.cbt__table th,.cbt__table td{text-align:start;color:var(--text-1);padding:.55rem 0;font-weight:400}.cbt__table td{text-align:end;color:var(--text-0);font-variant-numeric:tabular-nums;white-space:nowrap}.cbt__rule th,.cbt__rule td{border-top:1px solid var(--line);padding-top:.9rem}.cbt__total th,.cbt__total td{border-top:1px solid var(--line-hot);font-family:var(--font-display), sans-serif;color:var(--text-0);padding-top:.9rem;font-size:1.05rem}.cbt__total td{color:var(--evo-cyan);font-weight:700}.char__tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.ctag{border:1px solid var(--line);background:var(--bg-2);color:var(--text-1);border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.ctag--gold{border-color:color-mix(in srgb, var(--warn) 55%, transparent);color:var(--warn)}.claim{border-top:1px solid var(--evo-line,#ffffff1f);gap:.6rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.claim .btn{justify-self:start}.claim__msg{font-size:.95rem}.claim--done .claim__msg{color:var(--evo-cyan)}
