:root{--ygca-navy:#0b1736;--ygca-blue:#234ee8;--ygca-gold:#f5b942;--ygca-ink:#17213b;--ygca-soft:#f4f7fc;--ygca-white:#fff}
.ygca-shell,.ygca-login{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ygca-ink);max-width:1120px;margin:40px auto;padding:32px;box-sizing:border-box}
.ygca-login{max-width:480px;background:#fff;border:1px solid #e5eaf3;border-radius:24px;box-shadow:0 24px 70px rgba(11,23,54,.12)}
.ygca-login h1,.ygca-shell h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.35em 0}.ygca-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ygca-navy)}.ygca-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ygca-navy);color:var(--ygca-gold);font-size:28px}.ygca-login label,.ygca-form label{display:block;font-weight:700;margin:18px 0}.ygca-login input[type=text],.ygca-login input[type=password],.ygca-form input,.ygca-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4e5;border-radius:12px;padding:13px 14px;font:inherit;margin-top:7px}.ygca-login input[type=submit],.ygca-button{display:inline-block;border:0;border-radius:12px;padding:13px 20px;background:var(--ygca-blue);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.ygca-hero{display:flex;justify-content:space-between;align-items:center;border-radius:28px;padding:36px;background:linear-gradient(125deg,var(--ygca-navy),#173b9e);color:#fff}.ygca-hero p{opacity:.78}.ygca-piece{font-size:92px;color:var(--ygca-gold)}.ygca-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900;color:#5f75a4}.ygca-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.ygca-stats div{padding:22px;background:var(--ygca-soft);border-radius:18px}.ygca-stats strong{display:block;font-size:2rem;color:var(--ygca-navy)}.ygca-stats span{color:#60708f}.ygca-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ygca-actions a,.ygca-card{display:flex;flex-direction:column;gap:8px;padding:26px;border:1px solid #dfe5f0;border-radius:20px;text-decoration:none!important;color:var(--ygca-ink)!important;background:#fff;transition:.2s}.ygca-actions a:hover,.ygca-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(11,23,54,.1)}.ygca-actions a>span,.ygca-card>span{font-size:34px;color:var(--ygca-blue)}.ygca-actions small,.ygca-card small{color:#697793}.ygca-signout{text-align:right}.ygca-tabs{display:flex;gap:8px;margin:24px 0}.ygca-tabs a{padding:10px 16px;border-radius:999px;background:#edf1f8;color:var(--ygca-ink);text-decoration:none}.ygca-tabs a.active{background:var(--ygca-navy);color:#fff}.ygca-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ygca-solver{display:grid;grid-template-columns:minmax(320px,640px) 1fr;gap:32px;align-items:start}.ygca-pill{display:inline-block;background:#e8edff;color:var(--ygca-blue);padding:7px 12px;border-radius:999px;font-weight:800}.ygca-back{text-decoration:none;color:var(--ygca-blue);font-weight:700;display:inline-block;margin-bottom:20px}#ygca-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 16px 40px rgba(11,23,54,.16)}.ygca-square{display:grid;place-items:center;font-size:clamp(25px,5vw,58px);line-height:1;cursor:pointer;user-select:none}.ygca-light{background:#e8edf3}.ygca-dark{background:#6b85a8}.ygca-selected{box-shadow:inset 0 0 0 5px var(--ygca-gold)}#ygca-feedback{margin-top:20px;padding:16px;border-radius:14px;background:var(--ygca-soft);font-weight:700}.ygca-success{padding:14px;border-radius:12px;background:#e7f8ee;color:#116335}.ygca-error{padding:14px;border-radius:12px;background:#fff0f0;color:#982f35}.ygca-form{max-width:760px}.ygca-form textarea{font-family:ui-monospace,monospace}.ygca-form button{font-size:1rem}.ygca-signout a{color:#697793}
@media(max-width:760px){.ygca-shell{padding:18px;margin:20px auto}.ygca-stats,.ygca-grid,.ygca-actions,.ygca-solver{grid-template-columns:1fr}.ygca-piece{font-size:60px}.ygca-hero{padding:24px}.ygca-square{font-size:10vw}}

