.ln-player,.cg-board,.cg-certs,.cg-verify{--cg-gold: var(--ches-course, #c9a35b);--cg-gold-hi: var(--ches-course-hi, #dcb872);--cg-gold-rgb: var(--ches-course-rgb, 201, 163, 91);--cg-gold-wash: var(--ches-course-wash, rgba(201, 163, 91, .08));--cg-gold-line: var(--ches-course-line, rgba(201, 163, 91, .42));--cg-good: var(--sg-good, #5bd38a);--cg-good-rgb: var(--sg-good-rgb, 91, 211, 138);--cg-bad: var(--sg-bad, #e08a74);--cg-bad-rgb: var(--sg-bad-rgb, 224, 138, 116);--cg-fg: var(--sg-fg, #f4f6fb);--cg-muted: var(--sg-muted, #a7afc2);--cg-faint: var(--sg-faint, #8b93a8);--cg-line: var(--sg-line, rgba(255, 255, 255, .08));--cg-card: var(--sg-card-bg, rgba(255, 255, 255, .045));--cg-card-line: var(--sg-card-border-color, rgba(255, 255, 255, .09));--cg-surface: var(--sg-surface, rgba(255, 255, 255, .06));--cg-num: var(--sg-font, "Geist", "Helvetica Neue", system-ui, sans-serif);--cg-ease: cubic-bezier(.23, 1, .32, 1);--cg-spring: var(--m-spring, cubic-bezier(.34, 1.45, .64, 1))}.cg-stage,.cg-hero,.cg-level,.cg-panel,.cg-vcard,.cg-verify,.cg-cert,.cg-rowi,.cg-refused,.cg-vform input{box-sizing:border-box}.cg-top{display:inline-flex;align-items:center;gap:10px}.cg-xpchip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--cg-gold-line);background:var(--cg-gold-wash);color:var(--cg-gold-hi);font:600 12px/1 var(--cg-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cg-float{position:absolute;right:2px;top:-2px;color:var(--cg-good);font:700 13px/1 var(--cg-num);white-space:nowrap;pointer-events:none;animation:cg-float .9s var(--cg-ease) forwards}@keyframes cg-float{0%{opacity:0;transform:translateY(4px) scale(.96)}20%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-20px)}}.cg-mute{display:inline-grid;place-items:center;width:44px;height:44px;margin:-6px -8px -6px 0;border:0;border-radius:999px;background:transparent;color:var(--cg-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .14s var(--cg-ease),color .16s ease}.cg-mute:active{transform:scale(.92)}.cg-mute:focus-visible{outline:2px solid var(--sg-focus, #a6bbff);outline-offset:0}.cg-mute[aria-pressed=true]{color:var(--cg-gold-hi)}@media(hover:hover)and (pointer:fine){.cg-mute:hover{color:var(--cg-fg)}}.ln-player .ln-seg li{position:relative}.ln-player .ln-seg li[data-s=done],.ln-player .ln-seg li[data-s=current]{background:var(--cg-gold)}.ln-player .ln-seg li[data-s=todo]{background:var(--cg-surface)}.ln-player .ln-seg li[data-s=right]{background:var(--cg-good)}.ln-player .ln-seg li[data-s=wrong]{background:var(--cg-bad)}.ln-player .ln-seg li[data-here]{transform:scaleY(1.5)}.ln-player .ln-seg li[data-here]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 10px 1px rgba(var(--cg-gold-rgb),.55);opacity:.7;pointer-events:none}.ln-player .ln-seg li[data-here][data-s=right]:after{box-shadow:0 0 14px 2px rgba(var(--cg-good-rgb),.6);animation:cg-glow .8s var(--cg-ease) both}.ln-player .ln-seg li[data-here][data-s=wrong]:after{box-shadow:0 0 14px 2px rgba(var(--cg-bad-rgb),.55);animation:cg-glow .8s var(--cg-ease) both}@keyframes cg-glow{0%{opacity:1}to{opacity:.45}}.ln-card.cg-step{animation:cg-in-next .24s var(--cg-ease) both}.ln-card.cg-step[data-dir=back]{animation-name:cg-in-back}@keyframes cg-in-next{0%{opacity:0;transform:translate(18px)}}@keyframes cg-in-back{0%{opacity:0;transform:translate(-18px)}}.ln-player .ln-result{animation:cg-pop .28s var(--cg-ease) both}@keyframes cg-pop{0%{opacity:0;transform:scale(.97)}}.ln-player .ln-result[data-ok=true]{border-color:rgba(var(--cg-good-rgb),.55);background:rgba(var(--cg-good-rgb),.08)}.ln-player .ln-result[data-ok=false]{border-color:rgba(var(--cg-bad-rgb),.6);background:rgba(var(--cg-bad-rgb),.08)}.ln-player .ln-result[data-ok=true] b{color:var(--cg-good)}.ln-player .ln-result[data-ok=false] b{color:var(--cg-bad)}.ln-player .ln-result b{display:inline-flex;align-items:center;gap:8px}.ln-player .ln-result b:before{content:"";flex:none;width:18px;height:18px;border-radius:999px;background:currentColor;-webkit-mask:var(--cg-icon) center / 18px no-repeat;mask:var(--cg-icon) center / 18px no-repeat}.ln-player .ln-result[data-ok=true] b:before{--cg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm5.2 8.2-6 6a1 1 0 0 1-1.4 0l-3-3a1 1 0 1 1 1.4-1.4l2.3 2.3 5.3-5.3a1 1 0 1 1 1.4 1.4Z'/%3E%3C/svg%3E")}.ln-player .ln-result[data-ok=false] b:before{--cg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm3.7 13.3a1 1 0 0 1-1.4 1.4L12 13.4l-2.3 2.3a1 1 0 0 1-1.4-1.4l2.3-2.3-2.3-2.3a1 1 0 1 1 1.4-1.4l2.3 2.3 2.3-2.3a1 1 0 1 1 1.4 1.4L13.4 12l2.3 2.3Z'/%3E%3C/svg%3E")}.ln-player .ln-opt[data-r=right]{border-color:rgba(var(--cg-good-rgb),.6);background:rgba(var(--cg-good-rgb),.1)}.ln-player .ln-opt[data-r=right] .ln-opt__tag{color:var(--cg-good)}.ln-player .ln-opt[data-r=wrong]{border-color:rgba(var(--cg-bad-rgb),.65);background:rgba(var(--cg-bad-rgb),.1)}.ln-player .ln-opt[data-r=wrong] .ln-opt__tag{color:var(--cg-bad)}.cg-refused{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:var(--sg-r-xs, 12px);border:1px solid var(--cg-gold-line);background:var(--cg-gold-wash);color:var(--cg-fg);font-size:.98rem;line-height:1.5;animation:cg-pop .24s var(--cg-ease) both}.cg-refused:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;background:var(--cg-gold-hi);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / 18px no-repeat}.cg-done{position:relative;overflow:hidden;gap:14px}.cg-done:before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(50% 60% at 50% 40%,rgba(var(--cg-gold-rgb),.18),transparent 70%);pointer-events:none}.cg-done>*{position:relative}.cg-done .cg-hero,.cg-done .ln-done__score,.cg-done .ln-donechips{font-family:var(--cg-num)}.cg-hero{display:grid;justify-items:center;gap:10px;width:100%;max-width:420px}.cg-stars{display:flex;align-items:flex-end;gap:10px;margin:4px 0 0;padding:0;list-style:none}.cg-stars li{color:var(--cg-faint);line-height:0}.cg-stars li svg{fill:#ffffff0a;stroke-width:1.6}.cg-stars li[data-on]{color:var(--cg-gold-hi);animation:cg-star .52s var(--cg-spring) both;animation-delay:calc(var(--i) * .16s + .26s)}.cg-stars li[data-on] svg{fill:var(--cg-gold);filter:drop-shadow(0 4px 14px rgba(var(--cg-gold-rgb),.5))}@keyframes cg-star{0%{opacity:.25;transform:scale(.6) rotate(-18deg)}}.cg-tick{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;color:var(--cg-good);background:rgba(var(--cg-good-rgb),.12);border:1px solid rgba(var(--cg-good-rgb),.45);animation:cg-star .52s var(--cg-spring) .2s both}.cg-gain{margin:0;font:600 clamp(34px,9vw,44px)/1 var(--cg-num);letter-spacing:-.04em;color:var(--cg-gold-hi);font-variant-numeric:tabular-nums}.ln-card .cg-gain,.ln-card .cg-line{color:inherit}.ln-card p.cg-gain{color:var(--cg-gold-hi);font-size:clamp(34px,9vw,44px);line-height:1}.ln-card p.cg-line{margin:0;color:var(--cg-fg);font-size:1.02rem;line-height:1.5}.cg-level{display:grid;gap:6px;width:100%;margin-top:4px;text-align:left}.cg-level__row{display:flex;justify-content:space-between;gap:12px;font:500 13px/1.2 var(--cg-num);color:var(--cg-muted)}.cg-level__name{color:var(--cg-fg)}.cg-level__xp b{font-weight:600;color:var(--cg-fg);font-variant-numeric:tabular-nums}.cg-level__bar{display:block;height:8px;border-radius:999px;background:var(--cg-surface);overflow:hidden}.cg-level__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cg-gold),var(--cg-gold-hi));transform-origin:left center;transform:scaleX(var(--to));animation:cg-fill 1s var(--cg-ease) .52s both}@keyframes cg-fill{0%{transform:scaleX(var(--from))}to{transform:scaleX(var(--to))}}.cg-level__next{font:400 12px/1.2 var(--cg-num);color:var(--cg-faint)}.ln-card p.cg-levelup{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;padding:8px 14px;border-radius:999px;border:1px solid var(--cg-gold-line);background:var(--cg-gold-wash);color:var(--cg-gold-hi);font-size:.95rem;line-height:1.2;animation:cg-pop .42s var(--cg-spring) 1.45s both}.cg-levelup b{color:var(--cg-fg)}.cg-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60}.cg-stage{display:grid;justify-items:center;gap:10px;width:100%;max-width:440px;padding:18px;border-radius:var(--sg-r-sm, 16px);border:1px solid var(--cg-gold-line);background:linear-gradient(180deg,rgba(var(--cg-gold-rgb),.14),rgba(var(--cg-gold-rgb),.03));animation:cg-pop .36s var(--cg-ease) .9s both}.cg-stage__kicker{font:600 12px/1 var(--cg-num);letter-spacing:.08em;text-transform:uppercase;color:var(--cg-gold-hi)}.cg-stage__title{font:600 1.1rem/1.3 var(--cg-num);color:var(--cg-fg)}.ln-card p.cg-stage__note,.cg-stage__note{margin:0;color:var(--cg-muted);font-size:.92rem}.cg-stage__done{display:grid;gap:10px;justify-items:center}.cg-stage__done p{margin:0;font-size:.95rem}.cg-stage code,.cg-cert code,.cg-verify code{font:600 .92em/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--cg-gold-hi)}.cg-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ches-btn.cg-gold{background:linear-gradient(180deg,var(--ches-course-deep, #dcb872),var(--ches-course-deep-2, #c9a35b));color:var(--ches-course-on-deep, #1a1306);border-color:transparent}.ches-btn.cg-gold:active{transform:scale(.97)}.cg-board,.cg-certs{display:grid;gap:14px;color:var(--cg-fg);font-family:var(--cg-num)}.cg-refused,.cg-stage{font-family:var(--cg-num)}.cg-panel{display:grid;gap:14px;padding:clamp(16px,4vw,24px);border-radius:var(--sg-r, 22px);border:1px solid var(--cg-card-line);background:var(--cg-card);box-shadow:var(--sg-card-shadow, none)}.cg-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cg-panel__head h2,.cg-panel__head h3{margin:0;font:600 19px/1.2 var(--cg-num);letter-spacing:-.02em}.cg-kicker{margin:0;font:500 12px/1 var(--cg-num);letter-spacing:.016em;color:var(--cg-gold-hi)}.cg-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--cg-surface)}.cg-seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--cg-muted);font:500 13px/1 var(--cg-num);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .16s ease,color .16s ease}.cg-seg button[aria-pressed=true]{background:var(--sg-seg-on, rgba(255, 255, 255, .14));color:var(--sg-seg-on-fg, #fff);box-shadow:var(--sg-seg-on-shadow, none)}.cg-seg button:focus-visible{outline:2px solid var(--sg-focus, #a6bbff);outline-offset:1px}.cg-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cg-rowi{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:var(--sg-r-xs, 12px);background:#ffffff06;border:1px solid transparent;animation:cg-row .32s var(--cg-ease) both;animation-delay:calc(var(--k, 0) * 40ms)}@keyframes cg-row{0%{opacity:0;transform:translateY(6px)}}.cg-rowi[data-you=true]{border-color:var(--cg-gold-line);background:var(--cg-gold-wash)}.cg-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;font:600 13px/1 var(--cg-num);color:var(--cg-muted);background:var(--cg-surface);font-variant-numeric:tabular-nums}.cg-rank[data-medal=gold]{color:#1a1306;background:linear-gradient(180deg,#f1d58e,#c9a35b)}.cg-rank[data-medal=silver]{color:#11141c;background:linear-gradient(180deg,#e6e9f0,#a9b0bf)}.cg-rank[data-medal=bronze]{color:#1c0f06;background:linear-gradient(180deg,#e7b48a,#b07443)}.cg-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.2 var(--cg-num)}.cg-name small{margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--cg-gold);color:var(--ches-course-ink, #1a1306);font:600 11px/1.4 var(--cg-num);vertical-align:1px}.cg-xp{font:600 15px/1 var(--cg-num);font-variant-numeric:tabular-nums;color:var(--cg-gold-hi)}.cg-xp span{color:var(--cg-faint);font-weight:500;font-size:12px;margin-left:3px}.cg-gap{text-align:center;color:var(--cg-faint);letter-spacing:.3em;line-height:1;padding:2px 0}.cg-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;cursor:pointer}.cg-toggle span{font-size:.95rem}.cg-switch{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--cg-surface);border:1px solid var(--sg-line-strong, rgba(255, 255, 255, .16));transition:background-color .18s ease}.cg-switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .2s var(--cg-ease)}.cg-toggle input{position:absolute;opacity:0;width:1px;height:1px}.cg-toggle input:checked+.cg-switch{background:var(--cg-gold);border-color:transparent}.cg-toggle input:checked+.cg-switch:after{transform:translate(18px)}.cg-toggle input:focus-visible+.cg-switch{outline:2px solid var(--sg-focus, #a6bbff);outline-offset:2px}.cg-fine{margin:0;color:var(--cg-muted);font-size:.88rem;line-height:1.5}.cg-empty{display:grid;justify-items:center;gap:10px;padding:26px 14px;text-align:center;color:var(--cg-muted)}.cg-empty svg{color:var(--cg-gold)}.cg-empty b{color:var(--cg-fg);font:600 1.05rem/1.3 var(--cg-num)}.cg-you{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cg-you>div{display:grid;gap:4px;padding:12px;border-radius:var(--sg-r-xs, 12px);background:#ffffff08;border:1px solid var(--cg-line)}.cg-you b{font:600 22px/1 var(--cg-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cg-you span{font:500 12px/1.2 var(--cg-num);color:var(--cg-muted)}.cg-skel{height:52px;border-radius:var(--sg-r-xs, 12px);background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:cg-shimmer 1.4s linear infinite}@keyframes cg-shimmer{to{background-position:-200% 0}}.cg-certlist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cg-cert{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:var(--sg-r-sm, 16px);border:1px solid var(--cg-card-line);background:#ffffff06}.cg-cert[data-state=ready],.cg-cert[data-state=claimed]{border-color:var(--cg-gold-line);background:var(--cg-gold-wash)}.cg-cert__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cg-surface);color:var(--cg-faint)}.cg-cert[data-state=ready] .cg-cert__icon,.cg-cert[data-state=claimed] .cg-cert__icon{background:rgba(var(--cg-gold-rgb),.18);color:var(--cg-gold-hi)}.cg-cert__body{display:grid;gap:4px;min-width:0}.cg-cert__body b{font:600 15px/1.3 var(--cg-num);overflow-wrap:anywhere}.cg-cert__body span{font-size:.86rem;color:var(--cg-muted)}.cg-cert__act{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.cg-cert__act .ches-btn{flex:1 1 140px}.cg-preview{position:relative;border-radius:var(--sg-r-sm, 16px);overflow:hidden;border:1px solid var(--cg-gold-line);background:#050505}.cg-preview canvas,.cg-preview img{display:block;width:100%;height:auto}.cg-preview[data-locked=true] canvas{opacity:.5;filter:saturate(.4)}.cg-preview__lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--cg-fg);font:500 14px/1.3 var(--cg-num);text-shadow:0 2px 10px rgba(0,0,0,.8)}.cg-verify{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:var(--sg-bg, #040509);background-image:var(--sg-sky, none);background-attachment:fixed;color:var(--cg-fg);font-family:var(--cg-num)}.cg-vcard{position:relative;width:100%;max-width:460px;display:grid;gap:16px;padding:clamp(22px,6vw,34px);border-radius:var(--sg-r-lg, 28px);border:1px solid var(--cg-gold-line);background:linear-gradient(180deg,rgba(var(--cg-gold-rgb),.12),#ffffff08);box-shadow:var(--sg-shadow, 0 24px 60px -24px rgba(0, 0, 0, .9)),inset 0 1px #ffffff14;text-align:center;animation:cg-pop .36s var(--cg-ease) both}.cg-vcard__seal{justify-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:linear-gradient(180deg,#f1d58e,#c9a35b);color:#1a1306;box-shadow:0 10px 30px -10px rgba(var(--cg-gold-rgb),.8)}.cg-vcard[data-state=missing] .cg-vcard__seal{background:rgba(var(--cg-bad-rgb),.16);color:var(--cg-bad);box-shadow:none}.cg-vcard h1{margin:0;font:600 clamp(26px,7vw,32px)/1.15 var(--cg-num);letter-spacing:-.03em;overflow-wrap:anywhere}.cg-vcard p{margin:0;color:var(--cg-muted);line-height:1.5}.cg-vcard p.cg-kicker{color:var(--cg-gold-hi)}.cg-vcard dl{display:grid;gap:10px;margin:0;text-align:left}.cg-vcard dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:var(--sg-r-xs, 12px);background:#ffffff0a;border:1px solid var(--cg-line)}.cg-vcard dt{color:var(--cg-muted);font-size:.9rem;flex:none}.cg-vcard dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;min-width:0}.cg-vcard a{color:var(--sg-accent-hi, #a6bbff)}.cg-vform{display:flex;gap:8px}.cg-vform input{flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:var(--sg-r-xs, 12px);border:1px solid var(--sg-line-strong, rgba(255, 255, 255, .16));background:#ffffff0a;color:var(--cg-fg);font:500 16px/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.cg-vform input:focus-visible{outline:2px solid var(--sg-focus, #a6bbff);outline-offset:1px}@media(prefers-reduced-motion:reduce){.ln-card.cg-step,.ln-card.cg-step[data-dir=back]{animation:cg-fade .16s ease both}.cg-float{animation:cg-fade-out .9s ease forwards}.ln-player .ln-result,.cg-refused,.cg-stage,.cg-vcard,.cg-rowi,.ln-card p.cg-levelup{animation:cg-fade .2s ease both}.cg-stars li[data-on],.cg-tick{animation:none}.cg-level__bar>span{animation:none}.ln-player .ln-seg li[data-here]:after{animation:none}.cg-skel{animation:none}}@keyframes cg-fade{0%{opacity:0}}@keyframes cg-fade-out{0%{opacity:0}25%{opacity:1}to{opacity:0}}.ln-player .sr-only,.cg-board .sr-only,.cg-certs .sr-only,.cg-verify .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ln-card.cp{position:relative;overflow:hidden;gap:14px}.ln-card.cp[data-family=course]{border-color:var(--cg-gold-line);background:linear-gradient(180deg,rgba(var(--cg-gold-rgb),.1),rgba(var(--cg-gold-rgb),.02) 46%),var(--cg-card)}.ln-card.cp[data-family=course]:before{content:"";position:absolute;inset:-50% -30% auto;height:70%;background:radial-gradient(50% 60% at 50% 40%,rgba(var(--cg-gold-rgb),.14),transparent 70%);pointer-events:none}.ln-card.cp>*{position:relative}.cp-kicker{display:inline-flex;align-items:center;gap:6px}.cp[data-family=course] .cp-kicker{color:var(--cg-gold-hi)}.ln-card.cp h2{max-width:24ch;font-size:clamp(1.5rem,4.6vw,2.1rem);text-wrap:balance}.cp-react{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--cg-card-line);background:var(--cg-surface);color:var(--cg-fg);font:500 15px/1.2 var(--cg-num);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--cg-ease),border-color .16s ease,background .16s ease}.cp-chip:active{transform:scale(.96)}.cp-chip:focus-visible{outline:2px solid var(--sg-focus, #a6bbff);outline-offset:2px}.cp-chip[aria-pressed=true]{border-color:var(--cg-gold);background:rgba(var(--cg-gold-rgb),.16);color:var(--cg-gold-hi)}@media(hover:hover)and (pointer:fine){.cp-chip:hover{border-color:var(--cg-gold-line)}}.ln-card p.cp-thanks{min-height:1.5em;margin:-4px 0 0;color:var(--cg-muted);font-size:.95rem;line-height:1.5}.ln-card p.cp-body{margin:0;color:var(--cg-fg)}.cp-time{color:var(--cg-muted);white-space:normal}.cp-actions{display:grid;gap:10px;margin-top:4px}.cp-actions .ches-btn{width:100%;min-height:52px;justify-content:center}@media(min-width:640px){.cp-actions{grid-template-columns:1fr 1fr}.cp[data-family=course] .cp-actions .cp-go{grid-column:1 / -1}}.cp-plans[data-family=course]{border-color:var(--cg-gold-line);color:var(--cg-gold-hi)}.cp-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.cp-chip,.cp-chip:active{transition:none;transform:none}}
