.cst{--bg: #FBF5EC;--line: #EADFCF;--field: #D9CBB7;--ink: #2A211B;--muted: #6B5E53;--navy: #072849;--orange: #EE7B11;--orange-dark: #C9620A;--gold: #F2C35B;--ok: #2F8F5B;--error: #B5451F;background:var(--bg);color:var(--ink);font-family:Nunito,Trebuchet MS,sans-serif;padding:2rem 1rem 5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cst *,.cst *:before,.cst *:after{box-sizing:border-box}.cst h1,.cst h2{margin:0;font-weight:800;line-height:1.2}.cst-hero,.cst-card{width:100%;max-width:44rem}.cst-hero{background:var(--navy);color:#fff;border-radius:1.5rem;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem}.cst-hero h1{font-size:clamp(1.9rem,5vw,2.6rem);color:var(--gold)}.cst-badge{background:#ffffff1f;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:700}.cst-lead{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.55}.cst-state{margin:0;font-weight:700;color:#ffd9b0}.cst-play,.cst-submit{display:inline-block;border:0;border-radius:1rem;background:var(--orange);box-shadow:0 4px 0 var(--orange-dark);color:#fff;font:inherit;font-weight:800;font-size:1.05rem;padding:.85rem 1.6rem;text-decoration:none;cursor:pointer}.cst-play:hover,.cst-submit:hover{background:var(--orange-dark)}.cst-card{background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cst-card h2{font-size:1.4rem}.cst-prizes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.cst-prize{border-radius:1.1rem;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem;background:#f6efe4}.cst-prize-1{background:#fff1c9}.cst-prize-2{background:#eef1f4}.cst-prize-3{background:#f8e3d2}.cst-prize-place{font-weight:800;color:var(--muted)}.cst-prize b{font-size:1.6rem}.cst-steps,.cst-rules{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem;line-height:1.5}.cst-form{display:flex;flex-direction:column;gap:1rem}.cst-field{display:flex;flex-direction:column;gap:.35rem}.cst-field>span{font-weight:800}.cst-field input{font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid var(--field);border-radius:.8rem;background:#fff;color:var(--ink)}.cst-field input:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.cst-field small,.cst-muted{color:var(--muted);font-size:.9rem;margin:0}.cst-check{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}.cst-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--orange);flex-shrink:0}.cst-check a{color:var(--navy)}.cst-error{color:var(--error);font-style:normal;font-weight:700;font-size:.9rem}.cst-submit{align-self:flex-start}.cst-notice{margin:0;padding:.9rem 1rem;border-radius:.9rem;background:#e6f4ec;color:#1e5e3b;font-weight:700}.cst-empty{margin:0;font-weight:700;color:var(--muted)}.cst-table{width:100%;border-collapse:collapse}.cst-table th,.cst-table td{padding:.6rem .4rem;border-bottom:1px solid var(--line);text-align:left}.cst-table th{font-size:.85rem;color:var(--muted)}.cst-table .cst-num{text-align:right;white-space:nowrap;font-weight:800}.cst-top td{background:#fff8e6;font-weight:700}.cst-tag{display:inline-block;min-width:1.4rem;text-align:center;border-radius:999px;font-size:.8rem;background:var(--line);color:var(--muted)}.cst-tag-ok{background:#e6f4ec;color:var(--ok)}
