.ch{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.ch-hero h1{font-family:var(--font-num),var(--font-ui),sans-serif;font-size:clamp(28px,4.6vw,46px);line-height:1.02;letter-spacing:-.02em;margin:6px 0 10px;max-width:22ch}.ch-k{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--accent)}.ch-k i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 60%,transparent);animation:chpulse 2.4s ease-out infinite}@keyframes chpulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}.ch-offer{font-size:16px;color:var(--ink);max-width:62ch;margin:0 0 8px}.ch-state{margin:0;font-size:13.5px;color:var(--ink2)}.ch-state.ch-all_claimed,.ch-state.ch-closed,.ch-state.ch-draft{color:var(--muted)}.ch-preview{margin:8px 0 0;padding:8px 12px;border-radius:var(--r-sm);font-size:12.5px;border:1px dashed color-mix(in oklab,var(--accent) 55%,transparent);color:var(--ink2)}.ch-avail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ch-avail>div{padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.ch-avail b{font-family:var(--font-num),var(--font-ui),sans-serif;font-size:26px;line-height:1;color:var(--accent)}.ch-avail span{font-size:11.5px;color:var(--muted)}.ch-avail-tbc{margin:14px 0 0;color:var(--muted);font-size:13px}.ch-facts{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px;font-size:13.5px;color:var(--ink2)}.ch-facts b{color:var(--ink);margin-right:6px}.ch-card .ch-out h2,.ch-in h2{margin:0 0 6px}.ch .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;padding:10px 18px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13.5px;line-height:normal;text-decoration:none}.ch .btn:hover{background:var(--accent-hover)}.ch-join{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ch-join-k{margin:0;font-weight:700}.ch-tick{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);cursor:pointer;min-height:44px}.ch-tick input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.ch-tick a{color:var(--accent)}.ch-hint,.ch-small{margin:0;font-size:12.5px}.ch-small a{color:var(--accent)}.ch-in-top{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ch-in-tx{flex:1 1 280px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ch-entered{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ok)}.ch-award{margin:0;padding:10px 12px;border-radius:12px;font-size:13.5px;color:var(--ink);background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.ch-next{margin-top:4px}.ch-ring{position:relative;width:132px;height:132px;flex:none}.ch-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ch-ring circle{fill:none;stroke-width:10}.ch-ring-bg{stroke:var(--border)}.ch-ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent) 55%,transparent))}.ch-ring-n{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;gap:4px;padding-top:44px}.ch-ring-n b{font-family:var(--font-num),var(--font-ui),sans-serif;font-size:36px;line-height:1}.ch-ring-n span{color:var(--muted);font-size:13px}.ch-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}.ch-list{padding:12px 14px;border-radius:14px;background:var(--bg-subtle);border:1px solid var(--border);min-width:0}.ch-list h3{margin:0 0 8px;font-size:13px;letter-spacing:.04em}.ch-list ol{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:360px;overflow:auto}.ch-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;font-size:13px}.ch-n{grid-row:span 2;font-weight:800;color:var(--accent);min-width:18px}.ch-g{color:var(--ink);overflow-wrap:anywhere}.ch-why{grid-column:2;color:var(--muted);font-size:12px}.ch-list li:not(:has(.ch-n)){grid-template-columns:minmax(0,1fr)}.ch-list li:not(:has(.ch-n)) .ch-why{grid-column:1}.ch-empty{margin:0}.ch-rules{padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.ch-rules h2{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ch-draft{font-size:10.5px;font-weight:800;letter-spacing:.14em;padding:4px 8px;border-radius:999px;color:var(--accent-ink);background:var(--accent)}.ch-rule h3{margin:16px 0 4px;font-size:14.5px}.ch-rule p{margin:0 0 6px;color:var(--ink2);font-size:13.5px;line-height:1.55}.chc{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chc-tx{flex:1 1 240px;display:flex;flex-direction:column;gap:4px;min-width:0}.chc-k{font-size:10.5px;letter-spacing:.16em;color:var(--accent)}.chc-h,.chc-k{font-weight:800}.chc-h{font-size:16px}.chc-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden;max-width:320px}.chc-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width 1s cubic-bezier(.2,.8,.2,1)}.chc .btn,.chc a.btn{display:inline-flex;width:auto;padding:9px 16px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px;text-decoration:none}.ch-prize{display:flex;gap:14px;align-items:center;margin:4px 0 2px}.ch-prize>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ch-prize .muted{font-size:13px}.ch-prize-n{font-family:var(--font-num);font-size:20px}.ch-art{width:168px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);flex:none}.ch-hint{color:var(--amber,#F2A93B)}.ch-join h2{margin:0 0 4px}.ch-age{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px;padding:16px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--amber,#f2a93b) 45%,transparent);background:var(--bg-subtle);font-size:14px;line-height:1.5}.ch-age h3{margin:0;font-size:18px}.ch-age p{margin:0}.ch-age-ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.ch-age-no{color:var(--them,#FF8A6B)}.ch-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.ch-field input:not([type]),.ch-field input[type=text]{min-height:44px;font-size:16px;font-weight:400}.ch-field small,.ch-file{font-weight:400}.ch-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:520px){.ch-prize{flex-direction:column;align-items:flex-start}.ch-art{width:100%}}@media (max-width:760px){.ch-avail{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-lists{grid-template-columns:minmax(0,1fr)}.ch-in-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ch-k i{animation:none}.ch-ring-fg,.chc-bar i{transition:none}}