.cp-eyebrow{color:var(--cp-a-text,var(--color-part-ink-2));margin-top:18px}.cp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.cp-head-note{color:var(--color-muted);font-size:14px}.cp-outcomes{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.cp-outcomes li{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.cp-outcome-n{color:var(--cp-a-text,var(--color-cream));font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.cp-outcomes p{font-size:18px;line-height:1.5}.cp-units{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.cp-unit{background:var(--color-panel);border:1px solid var(--cp-line);border-radius:22px;padding:22px}.cp-unit-n{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-a-text,var(--color-part-ink-2));font-size:12px;font-weight:800}.cp-unit h3{margin-top:4px;font-size:20px;font-weight:800}.cp-unit-say{color:var(--color-cream);margin-top:6px;font-size:15px;line-height:1.5}.cp-lessons{color:var(--color-muted);gap:7px;margin-top:12px;padding-inline-start:1.3em;font-size:15px;line-height:1.4;list-style:decimal;display:grid}.cp-try .s-title{font-size:clamp(26px,5.5vw,40px)}.cp-try{background:var(--cp-a);color:var(--cp-a-ink);border-radius:26px;padding:28px 22px}.cp-try .s-title{color:inherit}.cp-try :is(.cp-try-lead,.cp-try-after){color:var(--cp-a-ink)}@supports (color:color-mix(in lab, red, red)){.cp-try :is(.cp-try-lead,.cp-try-after){color:color-mix(in srgb, var(--cp-a-ink) 88%, transparent)}}.cp-try .cp-try-steps{gap:18px;margin-top:26px}.cp-try .cp-try-steps li{font-size:18.5px;line-height:1.55}.cp-try .cp-try-n{width:34px;height:34px;color:inherit;border-color:currentColor}.cp-try-lead{color:var(--color-muted);max-width:60ch;margin-top:12px;font-size:16px;line-height:1.55}.cp-try-steps{gap:14px;margin-top:20px;display:grid}.cp-try-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;font-size:17px;line-height:1.5;display:grid}.cp-try-n{border:2px solid var(--cp-a);width:30px;height:30px;color:var(--color-cream);border-radius:99px;place-items:center;font-size:15px;font-weight:800;display:grid}.cp-try-after{color:var(--color-muted);max-width:60ch;margin-top:20px;font-size:15px;line-height:1.5}.cp-facts{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;display:grid}.cp-fact{background:var(--color-panel);border:1px solid var(--cp-line);border-radius:22px;flex-direction:column;justify-content:space-between;gap:14px;padding:22px;display:flex}.cp-fact p:first-child{font-size:17px;font-weight:600;line-height:1.5}.cp-fact-src{color:var(--color-muted);font-size:13px}.cp-fact-src a{text-underline-offset:3px;text-decoration:underline}.cp-three{grid-template-columns:minmax(0,1fr);gap:34px;display:grid}.cp-three .s-ticks{margin-top:14px;font-size:17px}.cp-three .s-course-songs{font-size:16.5px}.cp-faq{max-width:760px;margin-top:18px}.cp-faq details{border-bottom:1px solid var(--cp-line)}.cp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:16px;font-size:clamp(18px,2vw,21px);font-weight:700;list-style:none;display:flex}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq-sign{background:var(--fill-2,var(--color-raised));border-radius:99px;flex:none;place-items:center;width:32px;height:32px;transition:rotate .2s;display:grid}.cp-faq details[open] .cp-faq-sign{rotate:45deg}.cp-faq details p{color:var(--color-muted);max-width:66ch;padding-bottom:18px;font-size:17px;line-height:1.6}.cp-join{background:var(--color-panel);position:relative}.cp-join-card{margin-top:16px}.cp-join-line{font-size:20px;font-weight:750}.cp-join-note{color:var(--color-muted);margin-top:6px;font-size:15px}.cp-join-btns{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cp-related-h{margin-top:44px}.cp-related{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cp-related a{background:var(--fill-2,var(--color-raised));border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:650;display:inline-flex}.cp-related a:hover{background:var(--fill-3,var(--color-line))}.cp-related-all{margin-top:10px}.cp-inside-score{color:var(--color-muted);margin-top:14px;font-size:16px;line-height:1.55}@media (min-width:900px){.cp-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 56px}.cp-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-unit{padding:28px}.cp-units:has(>.cp-unit:nth-child(4)) .cp-unit{padding:24px 22px}.cp-try{padding:52px 56px}.cp-try .cp-try-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.cp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cp-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}}@media (prefers-reduced-motion:reduce){.cp-faq-sign{transition:none}}@media (min-width:1100px){.cp-units{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (min-width:960px){.cp .cp-side{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:56px;display:grid}.cp .cp-side .cp-faq{margin-top:0}}.cp-join-centred>.s-wrap{text-align:center;justify-items:center;display:grid}.cp-join-centred :is(.cp-join-btns,.cp-related){justify-content:center}.cp-join-centred .cp-join-note{margin-inline:auto}.cp-head-note,.cp-fig-note,.cp-inside-score{font-size:16px}.cp .cp-first{padding-top:48px}@media (min-width:900px){.cp .cp-first{padding-top:72px}}.cp .cp-join>.s-sec{padding-block:56px 72px}.cp-faq+*{margin-top:0}:root[data-skin=game] body.s-arcade .cp-unit-n{font-family:var(--a-hud);letter-spacing:.06em;font-size:9.5px;font-weight:400}:root[data-skin=game] body.s-arcade .cp-join{background:var(--a-bg-2,var(--a-panel))}.cp-pair{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.cp-pair-figs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.cp-figs{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.cp-fig{background:var(--color-panel);border:1px solid var(--cp-line);border-radius:20px;margin:0;padding:18px}.cp-fig svg{width:100%;height:auto;display:block;overflow:visible}.cp-fig figcaption{color:var(--color-muted);margin-top:10px;font-size:14.5px;line-height:1.45}.cp-fig figcaption b{color:var(--color-cream);font-size:16px;display:block}.cp-fig-note{color:var(--color-muted);max-width:60ch;margin-top:14px;font-size:15.5px;line-height:1.55}.cp-care .s-lede{max-width:52ch}.cp-care-points{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:26px;display:grid}.cp-care-points li{background:#ffffff0f;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.cp-care-points li{background:color-mix(in srgb, var(--color-cream) 6%, transparent)}}.cp-care-points li{font-size:16px;line-height:1.45}.cp-care-points svg{color:var(--cp-care,var(--cp-a-text));flex:none;margin-top:2px}@media (min-width:900px){.cp-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.cp-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cp-care-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.cp-range .cp-dk-demo-bar .cp-dk-live{white-space:nowrap}@media (max-width:639px){.cp-range .cp-dk-demo-lead{font-size:15px}}.cp-range .cp-dk-demo .s-cite a{color:var(--pd-gold)}.cp-range .cp-dk-demo{--pd-rose:#8fb4ff;--pd-gold:#ffc66b}:root[data-skin=game] .cp-range .cp-dk-demo{--pd-rose:#3be7ff;--pd-edge:#3be7ff66;box-shadow:0 0 40px -16px #3be7ff}.cp-dk-key .cp-rg-dkey-chest{background:#ff9a5a}.cp-dk-key .cp-rg-dkey-head{background:#8fb4ff}:root[data-skin=game] .cp-dk-key .cp-rg-dkey-head{background:#3be7ff}.cp-dk-key .cp-rg-dkey-band{background:#ffffff1f;border:1px dashed #ffffff80}.cp-dk-key .cp-rg-dkey-mid{border-top:2px dashed var(--pd-muted);background:0 0;border-radius:0;height:0}@media (min-width:640px){.cp-range .cp-dk-big[aria-pressed=true]{inset:12px 12px auto auto}}:root[data-skin=game] body.s-arcade .cp-range .cp-dk-big{box-shadow:4px 4px #1a1420}.cp-diction.cp-fb{--di-wash:#0b0204}@supports (color:color-mix(in lab, red, red)){.cp-diction.cp-fb{--di-wash:color-mix(in srgb, #a3233a 7%, var(--color-ink))}}.cp-diction.cp-fb{--di-rule:#d1bdbd;--di-ink:#241417;--di-body:#4a3a3d;--di-muted:#62504f;--di-label:#a3233a;--di-dot:#a3233a;--di-ring:#1d5e72;--cp-a:#a3233a;--cp-a-text:#a3233a}:root:not([data-skin=game]):not([data-theme$=-light]) .cp-diction.cp-fb{--di-wash:#0f0a0a}@supports (color:color-mix(in lab, red, red)){:root:not([data-skin=game]):not([data-theme$=-light]) .cp-diction.cp-fb{--di-wash:color-mix(in srgb, #ffa0ab 6%, var(--color-ink))}}:root:not([data-skin=game]):not([data-theme$=-light]) .cp-diction.cp-fb{--di-rule:#292929}@supports (color:color-mix(in lab, red, red)){:root:not([data-skin=game]):not([data-theme$=-light]) .cp-diction.cp-fb{--di-rule:color-mix(in srgb, #fff 16%, var(--color-ink))}}:root:not([data-skin=game]):not([data-theme$=-light]) .cp-diction.cp-fb{--di-ink:#f8eef0;--di-body:#e6d5d8;--di-muted:#c9b4b8;--di-label:#ffa0ab;--di-dot:#ffa0ab;--di-ring:#8fd3e0;--cp-a-text:#ffa0ab}.cp-fb .cp-dk-demo{--pd-rose:#ff9aa8}.cp-fb-band{fill:var(--pd-rose)}@supports (color:color-mix(in lab, red, red)){.cp-fb-band{fill:color-mix(in srgb, var(--pd-rose) 16%, transparent)}}.cp-fb-band{stroke:var(--pd-rose);stroke-width:1.5px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.cp-dk-key .cp-fb-dkey-band{background:var(--pd-rose);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.cp-dk-key .cp-fb-dkey-band{background:color-mix(in srgb, var(--pd-rose) 16%, transparent)}}.cp-dk-key .cp-fb-dkey-band{border:1.5px dashed var(--pd-rose)}.cp-fb-care .cp-di-card{background:var(--di-wash);padding:clamp(22px,4vw,48px)}.cp-fb-care .cp-di-ticks{max-width:58ch;margin-top:18px}.cp-fb-risk{margin-top:32px}@media (max-width:899px){.cp-fb-risk .cp-di-blur-h{display:none}.cp-fb-risk .cp-di-small{margin-top:0}.cp-fb-risk .cp-di-nums{padding-bottom:8px}}@media (min-width:900px){.cp-fb-risk{margin-top:0}}.cp-fb .cp-di-close .cp-di-note{margin-inline:auto}@media (max-width:639px){.cp-fb .cp-di-scale span:nth-child(2n){display:none}}.cp-breath{--br-sky-1:#dcefef;--br-sky-2:#f4f1e6;--br-sea:#2a7f86;--br-sea-2:#1d5f68;--br-sail:#fffdf6;--br-hull:#b5452f;--br-ink:#18343a;--br-air:#7cc4c0;--br-fill:#1a9a8f;--br-yellow:#f2c200;--br-blue:#1f4f9e;--cp-a:#0f7a72;--cp-a-ink:#fff;--cp-a-text:#0b6b64;--cp-care:#7fe0d3}:root:not([data-theme$=-light]) .cp-breath{--br-sky-1:#0f2428;--br-sky-2:#1a1712;--br-sea:#12454b;--br-sea-2:#0a2c31;--br-sail:#e9e4d6;--br-hull:#c7553c;--br-ink:#e9e4d6;--br-air:#3f8f8c;--br-fill:#2fb3a5;--cp-a-text:#7fe0d3}:root[data-skin=game]:not([data-theme$=-light]) .cp-breath{--br-sky-1:#08182a;--br-sky-2:#05030c;--br-sea:#0a1c3a;--br-sea-2:#050d1f;--br-sail:#0d1530;--br-hull:#ff5fd2;--br-ink:#3be7ff;--br-air:#3be7ff;--br-fill:#45e3a5;--br-yellow:#ffd84a;--br-blue:#3be7ff;--cp-a:#45e3a5;--cp-a-ink:#04140d;--cp-a-text:#45e3a5;--cp-care:#45e3a5}:root:not([data-skin=game]) .cp-breath .cp-hero h1{letter-spacing:-.04em;font-size:clamp(46px,11vw,92px);font-weight:800;line-height:.96}.cp-breath .s-lede{max-width:56ch}.cp-breath .cp-unit-n{color:var(--cp-a-text)}.cp-breath .cp-dk-roll svg{height:auto}.cp-breath .cp-dk-live{white-space:nowrap}:root[data-skin=game] .cp-breath .cp-dk-demo{border:2px solid #3be7ff;box-shadow:6px 6px #ff5fd2}:root[data-skin=game] .cp-breath :is(.cp-dk-demo,.cp-dk-roll,.cp-dk-hear,.cp-dk-chip,.cp-br-press){border-radius:0}.cp-ear{--ea-sky-1:#fde9d9;--ea-sky-2:#e8f1e3;--ea-sun:#f7b267;--ea-hill:#9cc28a;--ea-wood:#7a5236;--ea-leaf:#5f9a5b;--ea-home:#1f8a8a;--ea-c1:#e0603f;--ea-c2:#d9932a;--ea-c3:#b4467a;--ea-paper:#fbf6ea;--ea-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--cp-a:#c94a2c;--cp-a-ink:#fff;--cp-a-text:#a83a20;--cp-care:#ff9b80}:root:not([data-theme$=-light]) .cp-ear{--ea-sky-1:#2a1914;--ea-sky-2:#13221a;--ea-sun:#e89a55;--ea-hill:#1f3a24;--ea-wood:#5a3b26;--ea-leaf:#2d5a2e;--ea-home:#4fd1c5;--ea-c1:#ff8a6b;--ea-c2:#f2b056;--ea-c3:#e07aa8;--ea-paper:#221c16;--cp-a-text:#ff9b80}:root[data-skin=game]:not([data-theme$=-light]) .cp-ear{--ea-sky-1:#1a0d24;--ea-sky-2:#05030c;--ea-sun:#ff5fd2;--ea-hill:#0c2a2f;--ea-wood:#3be7ff;--ea-leaf:#45e3a5;--ea-home:#ffd84a;--ea-c1:#3be7ff;--ea-c2:#ff5fd2;--ea-c3:#45e3a5;--ea-paper:#120c22;--cp-a:#3be7ff;--cp-a-ink:#04141a;--cp-a-text:#3be7ff;--cp-care:#3be7ff}.cp-ear-kick{letter-spacing:.14em;text-transform:uppercase;color:var(--cp-a-text);font-size:13px;font-weight:700}:root:not([data-skin=game]) .cp-ear-kick{font-family:var(--ea-serif);font-variant:small-caps;text-transform:none;letter-spacing:.1em;font-size:17px}:root[data-skin=game] body.s-arcade .cp-ear-kick{letter-spacing:.08em;font-family:Stackapella Pixel,ui-monospace,monospace;font-size:9.5px}:root:not([data-skin=game]) .cp-ear :is(.cp-hero h1,.cp-ear-title){font-family:var(--ea-serif);letter-spacing:-.015em;text-wrap:balance;font-weight:700}:root:not([data-skin=game]) .cp-ear .cp-hero h1{font-size:clamp(46px,11vw,90px);line-height:.98}.cp-ear-title{letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-size:clamp(32px,6vw,54px);font-weight:800;line-height:1.04}:root[data-skin=game] body.s-arcade .cp-ear .cp-ear-title{font-family:var(--a-display);letter-spacing:.01em;text-transform:uppercase;font-weight:400}.cp-ear .s-lede{max-width:56ch}.cp-ear-hero{background:radial-gradient(80% 90% at 72% 40%, var(--ea-sky-1), var(--color-ink) 75%)}@supports (color:color-mix(in lab, red, red)){.cp-ear-hero{background:radial-gradient(80% 90% at 72% 40%, color-mix(in srgb, var(--ea-sky-1) 75%, var(--color-ink)), var(--color-ink) 75%)}}:root[data-skin=game] body.s-arcade .cp-ear-hero{background:radial-gradient(70% 80% at 72% 40%, #45e3a5, var(--a-bg))}@supports (color:color-mix(in lab, red, red)){:root[data-skin=game] body.s-arcade .cp-ear-hero{background:radial-gradient(70% 80% at 72% 40%, color-mix(in srgb, #45e3a5 10%, var(--a-bg)), var(--a-bg))}}.cp-ear-art{place-items:center;display:grid}.cp-ear-svg{width:100%;max-width:620px;height:auto;box-shadow:0 30px 60px -36px var(--ea-wood);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.cp-ear-svg{box-shadow:0 30px 60px -36px color-mix(in srgb, var(--ea-wood) 70%, #000)}}.cp-ear-sky-1{stop-color:var(--ea-sky-1)}.cp-ear-sky-2{stop-color:var(--ea-sky-2)}.cp-ear-sun{fill:var(--ea-sun);opacity:.85}.cp-ear-hill{fill:var(--ea-hill)}.cp-ear-trunk{fill:none;stroke:var(--ea-wood);stroke-width:18px;stroke-linecap:round}.cp-ear-branch{fill:none;stroke:var(--ea-wood);stroke-width:5px;stroke-linecap:round}.cp-ear-branch-thin{stroke-width:3px}.cp-ear-leaves ellipse{fill:var(--ea-leaf);opacity:.85}.cp-ear-song path{fill:none;stroke:var(--ea-home);stroke-width:3px;stroke-linecap:round;opacity:.5}.cp-ear-arc{fill:none;stroke:var(--ea-c1);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8}.cp-ear-bird{color:var(--ea-c1)}.cp-ear-home{color:var(--ea-home)}.cp-ear-c1{color:var(--ea-c1)}.cp-ear-c2{color:var(--ea-c2)}.cp-ear-c3{color:var(--ea-c3)}.cp-ear-beak{fill:#f2b84b}.cp-ear-eye{fill:#fff}.cp-ear-legs{stroke:#6b4a2a;stroke-width:1.6px}:root[data-skin=game] body.s-arcade .cp-ear-bird{filter:drop-shadow(0 0 6px)}@media (prefers-reduced-motion:no-preference){.cp-ear-song path{animation:2.6s ease-out infinite cp-ear-song}.cp-ear-song path:nth-child(2){animation-delay:.35s}.cp-ear-song path:nth-child(3){animation-delay:.7s}.cp-ear-arc{animation:1.6s linear infinite cp-ear-arc}}.cp-ear-ticks{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px;display:grid}.cp-ear-ticks li{border-bottom:1px dashed var(--ea-wood);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:14px;padding:16px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.cp-ear-ticks li{border-bottom:1px dashed color-mix(in srgb, var(--ea-wood) 40%, transparent)}}.cp-ear-box{border:2px solid var(--cp-a-text);border-radius:4px;width:20px;height:20px;position:relative;top:3px}.cp-ear-box:after{content:"";border:solid var(--cp-a-text);border-width:0 2.5px 2.5px 0;position:absolute;inset:1px 5px 5px;transform:rotate(45deg)}.cp-ear-ticks p{font-size:19px;line-height:1.45}:root:not([data-skin=game]) .cp-ear-ticks p{font-family:var(--ea-serif);font-size:20px}.cp-ear-plates{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px;display:grid}.cp-ear-plate{background:var(--ea-paper);border:1px solid var(--ea-wood);margin:0;padding:20px 20px 22px}@supports (color:color-mix(in lab, red, red)){.cp-ear-plate{border:1px solid color-mix(in srgb, var(--ea-wood) 30%, transparent)}}.cp-ear-plate{box-shadow:inset 0 0 0 6px var(--ea-paper), inset 0 0 0 7px var(--ea-wood), 0 16px 34px -26px #000}@supports (color:color-mix(in lab, red, red)){.cp-ear-plate{box-shadow:inset 0 0 0 6px var(--ea-paper), inset 0 0 0 7px color-mix(in srgb, var(--ea-wood) 25%, transparent), 0 16px 34px -26px #000}}:root[data-skin=game] body.s-arcade .cp-ear-plate{background:var(--a-panel);box-shadow:inset 0 0 0 2px #45e3a580}.cp-ear-plate-n{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:700}:root:not([data-skin=game]) .cp-ear-plate-n{font-family:var(--ea-serif);font-variant:small-caps;text-transform:none;font-size:15px}.cp-ear-plate svg{width:100%;height:auto;margin-top:6px;display:block}.cp-ear-plate figcaption{color:var(--color-muted);gap:2px;margin-top:12px;font-size:15px;line-height:1.45;display:grid}.cp-ear-plate figcaption b{color:var(--color-cream);font-size:19px}:root:not([data-skin=game]) .cp-ear-plate figcaption b{font-family:var(--ea-serif);font-size:21px}.cp-ear-plate figcaption i{color:var(--cp-a-text);font-style:italic;font-weight:650}.cp-ear-colour .cp-ear-kick{color:var(--cp-care)}.cp-ear-sky{text-align:center;border-radius:18px;margin:0;padding:14px}.cp-ear-major{color:#3a2a1a;background:#fff1e0 linear-gradient(#ffe6c8,#fff6e8)}.cp-ear-minor{color:#efe8ff;background:#2b2448 linear-gradient(#3a3060,#1c1830)}:root[data-skin=game] body.s-arcade .cp-ear-major{color:#ffe9a8;background:#2a1500 linear-gradient(#3a1d00,#1a0d00)}.cp-ear-sky svg{width:100%;max-height:160px;display:block}.cp-ear-major .cp-ear-orb{fill:#f7a35c}.cp-ear-minor .cp-ear-orb{fill:#e9e4ff}.cp-ear-note{fill:currentColor;opacity:.55}.cp-ear-major .cp-ear-third{fill:#e0603f}.cp-ear-minor .cp-ear-third{fill:#b9a4ff}.cp-ear-ghost{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:3 4;opacity:.5}.cp-ear-sky figcaption{margin-top:8px;font-size:15px;line-height:1.4}.cp-ear-sky figcaption b{font-size:18px;display:block}.cp-ear-major :is(figcaption,figcaption b){color:#3a2a1a}.cp-ear-minor :is(figcaption,figcaption b){color:#efe8ff}:root[data-skin=game] body.s-arcade .cp-ear-major :is(figcaption,figcaption b){color:#ffe9a8}.cp-ear-triplist{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px;display:grid}.cp-ear-trip{background:var(--color-panel);border:1px solid var(--cp-line);border-radius:20px;padding:20px}.cp-ear-trip-head{border-bottom:1px dashed var(--cp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.cp-ear-trip-n{letter-spacing:.16em;text-transform:uppercase;color:var(--cp-a-text);font-size:12.5px;font-weight:700}.cp-ear-sightings{gap:3px;display:flex}.cp-ear-sightings svg{width:22px;height:17px}.cp-ear-trip h3{margin-top:12px;font-size:21px;font-weight:800}:root:not([data-skin=game]) .cp-ear-trip h3{font-family:var(--ea-serif);font-size:23px;font-weight:700}.cp-ear-lessons{gap:6px;margin-top:12px;font-size:15px;display:grid}.cp-ear-lessons li{padding-inline-start:18px;position:relative}.cp-ear-lessons li:before{content:"";background:var(--cp-a-text);opacity:.6;inset-inline-start:0;border-radius:99px 99px 99px 0;width:10px;height:10px;position:absolute;top:.45em}.cp-ear-steps{gap:12px;margin-top:24px;display:grid}.cp-ear-steps li{background:var(--color-panel);border:1px solid var(--cp-line);border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.cp-ear-step-first{border-color:var(--ea-c1)!important}@supports (color:color-mix(in lab, red, red)){.cp-ear-step-first{border-color:color-mix(in srgb, var(--ea-c1) 45%, transparent)!important}}.cp-ear-step-first{background:var(--ea-c1)!important}@supports (color:color-mix(in lab, red, red)){.cp-ear-step-first{background:color-mix(in srgb, var(--ea-c1) 7%, var(--color-panel))!important}}.cp-ear-step-n{background:var(--ea-home);color:#fff;border-radius:50% 50% 50% 8px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid}:root[data-skin=game] body.s-arcade .cp-ear-step-n{color:#1a1400}.cp-ear-steps p{padding-top:9px;font-size:16.5px;line-height:1.5}.cp-ear-start{letter-spacing:.14em;text-transform:uppercase;color:var(--cp-a-text);font-size:12px;font-weight:800;display:block}.cp-ear-notebook{background:repeating-linear-gradient(180deg, var(--ea-paper) 0 31px, var(--ea-home) 31px 32px);border-radius:8px;gap:0;margin-top:26px;padding:10px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.cp-ear-notebook{background:repeating-linear-gradient(180deg, var(--ea-paper) 0 31px, color-mix(in srgb, var(--ea-home) 22%, var(--ea-paper)) 31px 32px)}}.cp-ear-notebook{border:1px solid var(--cp-line);position:relative;box-shadow:0 18px 36px -28px #000}:root[data-skin=game] body.s-arcade .cp-ear-notebook{background:var(--a-panel)}.cp-ear-notebook li{border-bottom:1px solid var(--ea-wood);padding:16px 0}@supports (color:color-mix(in lab, red, red)){.cp-ear-notebook li{border-bottom:1px solid color-mix(in srgb, var(--ea-wood) 20%, transparent)}}.cp-ear-notebook li:last-child{border-bottom:0}.cp-ear-note-text{color:var(--color-cream);font-size:18px;line-height:1.5}:root:not([data-skin=game]) .cp-ear-note-text{font-family:var(--ea-serif);font-size:19px;font-style:italic}.cp-ear-note-src{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-top:6px;font-size:12.5px;font-weight:700}.cp-ear-note-src a{color:inherit;text-underline-offset:3px}.cp-ear-note-src a:hover,.cp-ear-note-src a:focus-visible{color:var(--cp-a-text)}.cp-ear-kit-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:26px;display:grid}.cp-ear-kit h3{letter-spacing:.16em;text-transform:uppercase;color:var(--cp-a-text);font-size:12.5px;font-weight:800}.cp-ear-kit .s-ticks{margin-top:12px;font-size:15.5px}.cp-ear-kit-gap{margin-top:22px}.cp-ear-songs{background:var(--color-panel);border:1px solid var(--cp-line);border-radius:18px;padding:20px}.cp-ear-songs ul{gap:8px;margin-top:10px;font-size:15px;line-height:1.45;display:grid}.cp-ear-songs span{color:var(--color-muted)}.cp-ear-fine{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.cp-ear-close{background:radial-gradient(70% 90% at 50% 100%, var(--ea-sun), var(--color-ink) 70%)}@supports (color:color-mix(in lab, red, red)){.cp-ear-close{background:radial-gradient(70% 90% at 50% 100%, color-mix(in srgb, var(--ea-sun) 20%, var(--color-ink)), var(--color-ink) 70%)}}:root[data-skin=game] body.s-arcade .cp-ear-close{background:radial-gradient(70% 90% at 50% 100%, #45e3a5, var(--a-bg) 70%)}@supports (color:color-mix(in lab, red, red)){:root[data-skin=game] body.s-arcade .cp-ear-close{background:radial-gradient(70% 90% at 50% 100%, color-mix(in srgb, #45e3a5 14%, var(--a-bg)), var(--a-bg) 70%)}}.cp-ear-close-in{text-align:center;justify-items:center;display:grid}.cp-ear-close-art{width:min(100%,260px);height:auto;margin-bottom:8px}.cp-ear-close .cp-ear-title{font-size:clamp(42px,8vw,84px)}.cp-ear-close .s-lede{margin-inline:auto;margin-top:14px}.cp-ear-close .cp-join-btns,.cp-ear-close .cp-related{justify-content:center}.cp-ear .cp-unit-n{color:var(--cp-a-text)}@media (min-width:900px){.cp-ear-ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.cp-ear-plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-ear-triplist{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-ear-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-ear-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cp-ear-fine{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:56px}}.cp-folk{--fo-paper:#f3ebd9;--fo-paper-2:#e8dcc0;--fo-ink:#2a2118;--fo-red:#9b3a28;--fo-wood:#6e4a2e;--fo-wood-2:#5a3b23;--cp-a:#9b3a28;--cp-a-ink:#fff;--cp-a-text:#8a3122;--cp-care:#f0a58f;--fo-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}:root:not([data-theme$=-light]) .cp-folk{--fo-paper:#ece2cb;--fo-paper-2:#ddd0b3;--fo-ink:#2a2118;--fo-wood:#3a281a;--fo-wood-2:#2e2014;--cp-a-text:#f0a58f}:root[data-skin=game]:not([data-theme$=-light]) .cp-folk{--fo-paper:#120c22;--fo-paper-2:#0a0716;--fo-ink:#ffd84a;--fo-red:#ff5fd2;--fo-wood:#1b1036;--fo-wood-2:#140b28;--cp-a:#ff5fd2;--cp-a-ink:#1a0414;--cp-a-text:#ff8fe0;--cp-care:#ffd84a}.cp-folk .cp-dk-demo{--pd-bg:#1f1712;--pd-edge:#4a3727;--pd-rose:#f0a58f;--pd-gold:#ecc77a;--pd-bar:#5c4632;--pd-staff:#3d2e21}:root[data-skin=game] body.s-arcade .cp-folk :is(.cp-dk-demo,.cp-dk-roll,.cp-dk-play,.cp-dk-hear){border-radius:0}:root[data-skin=game] body.s-arcade .cp-folk .cp-dk-demo{border:2px solid #ffd84a;box-shadow:6px 6px #ff5fd2}:root:not([data-skin=game]) .cp-folk :is(.cp-hero h1,.cp-fo-title){font-family:var(--fo-serif);letter-spacing:-.01em;text-wrap:balance;font-weight:800}:root:not([data-skin=game]) .cp-folk .cp-hero h1{font-size:clamp(46px,11vw,92px);line-height:.96}.cp-folk .s-lede{max-width:56ch}.cp-folk .cp-unit-n{color:var(--cp-a-text)}.cp-dk-demosec{z-index:1;margin-top:clamp(28px,4vw,44px);position:relative}.cp-dk-demo{--pd-bg:#1a1420;--pd-edge:#3a2f44;--pd-ink:#fbf3f6;--pd-body:#e2d6de;--pd-muted:#c3b5bf;--pd-rose:#ff7aa8;--pd-gold:#ffc66b;--pd-bar:#4a3d55;--pd-staff:#34293e;border:1px solid var(--pd-edge);background:var(--pd-bg);color:var(--pd-ink);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -30px #0000008c}:root[data-skin=game] .cp-dk-demo{--pd-bg:#0d0818;--pd-edge:#ff5fd266;--pd-rose:#ff5fd2;--pd-gold:#ffd84a;--pd-bar:#2b2240;--pd-staff:#221a36;box-shadow:0 0 40px -16px #ff5fd2}.cp-dk-demo-bar{border-bottom:1px solid var(--pd-edge);letter-spacing:.16em;text-transform:uppercase;color:var(--pd-muted);justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;font-weight:800;display:flex}.cp-dk-live{color:var(--pd-ink);align-items:center;gap:8px;display:inline-flex}.cp-dk-rec{background:var(--pd-rose);border-radius:99px;width:9px;height:9px}.cp-dk-demo-in{gap:28px;padding:clamp(20px,4vw,40px);display:grid}@media (min-width:900px){.cp-dk-demo-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.cp-dk-demo-h{letter-spacing:-.03em;color:var(--pd-ink);font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1}.cp-dk-demo-lead{color:var(--pd-body);text-wrap:pretty;margin-top:14px;font-size:16px;line-height:1.6}.cp-dk-btns{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cp-dk-play,.cp-dk-hear{min-height:48px;color:inherit;cursor:pointer;text-align:start;background:0 0;border:1.5px solid;border-radius:99px;align-items:center;gap:10px;padding:0 18px 0 6px;font:700 15px/1.2 Figtree,system-ui,sans-serif;display:inline-flex}.cp-dk-play:hover,.cp-dk-hear:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.cp-dk-play:hover,.cp-dk-hear:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.cp-dk-play-icon{background:var(--pd-rose,var(--po-line));border-radius:99px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cp-dk-play-b .cp-dk-play-icon{background:var(--pd-gold)}.cp-dk-play-icon:before{content:"";border:6px solid #0000;border-left:10px solid #1a1420;border-right-width:0;margin-left:3px}:is(.cp-dk-play,.cp-dk-hear)[aria-pressed=true] .cp-dk-play-icon:before{background:#1a1420;border:0;width:11px;height:11px;margin:0}.cp-dk-say{min-height:1.5em;color:var(--pd-gold);margin-top:14px;font-size:15px;font-weight:700}.cp-dk-roll{background:var(--pd-bg);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.cp-dk-roll{background:color-mix(in srgb, var(--pd-bg) 70%, #000)}}.cp-dk-roll{padding:12px 12px 10px}.cp-dk-roll svg{width:100%;height:clamp(150px,26vw,220px);display:block}.cp-dk-staff{stroke:var(--pd-staff);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cp-dk-bar{fill:var(--pd-bar);transition:fill .15s}.cp-dk-bar[data-on]{fill:var(--pd-gold)}.cp-dk-trace{fill:none;stroke:var(--pd-rose);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cp-dk-words{color:var(--pd-muted);flex-wrap:wrap;justify-content:center;gap:2px 8px;margin-top:8px;font-size:clamp(16px,2.6vw,20px);font-weight:800;display:flex}.cp-dk-words span{border-radius:6px;padding:0 4px}.cp-dk-words span[data-on]{background:var(--pd-gold);color:#1a1420}.cp-dk-pick{border:0;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;display:flex}.cp-dk-pick legend{letter-spacing:.16em;text-transform:uppercase;color:var(--pd-muted);margin-bottom:10px;font-size:12px;font-weight:800}.cp-dk-chip{border:1.5px solid var(--pd-edge);min-height:44px;color:var(--pd-body);cursor:pointer;text-align:start;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 10px;font:600 14px/1.2 Figtree,system-ui,sans-serif;display:inline-flex}.cp-dk-chip[aria-pressed=true]{border-color:var(--pd-rose);background:var(--pd-rose)}@supports (color:color-mix(in lab, red, red)){.cp-dk-chip[aria-pressed=true]{background:color-mix(in srgb, var(--pd-rose) 16%, transparent)}}.cp-dk-chip[aria-pressed=true]{color:var(--pd-ink)}.cp-dk-tick{border:1.5px solid;border-radius:6px;flex:none;width:18px;height:18px}.cp-dk-chip[aria-pressed=true] .cp-dk-tick{border-color:var(--pd-rose);background:var(--pd-rose);box-shadow:inset 0 0 0 3px var(--pd-bg)}.cp-dk-count{color:var(--pd-body);margin-top:12px;font-size:14px}.cp-dk-note{color:var(--pd-muted);margin-top:6px;font-size:14px;line-height:1.55}.cp-dk-demo :is(button):focus-visible,.cp-pop .cp-dk-hear:focus-visible{outline:3px solid var(--pd-gold,var(--po-line));outline-offset:3px}:root[data-skin=game] body.s-arcade .cp-dk-demo-h{font-family:var(--a-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400}:root[data-skin=game] body.s-arcade .cp-dk-trace{filter:drop-shadow(0 0 4px var(--pd-rose))}@media (prefers-reduced-motion:reduce){.cp-dk-bar{transition:none}}.cp-dk-part{fill:var(--pd-rose);opacity:.5;transition:opacity .15s}.cp-dk-part[data-on]{fill:var(--pd-gold);opacity:1;filter:drop-shadow(0 0 6px var(--pd-gold))}[data-mode=tune] .cp-dk-part{opacity:.15}.cp-dk-key{color:var(--pd-body);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:14px;display:flex}.cp-dk-key span{align-items:center;gap:8px;display:inline-flex}.cp-dk-key i{background:var(--pd-bar);border-radius:99px;width:22px;height:10px}.cp-dk-key .cp-dk-key-part{background:var(--pd-rose)}@media (prefers-reduced-motion:reduce){.cp-dk-part{transition:none}.cp-dk-part[data-on]{filter:none}}.s-demo .cp-dk-note{display:none}.s-demo:not([data-state=live]) .cp-ear-rung:is([data-ear-rung="1"],[data-ear-rung="4"]){fill:var(--pd-gold)}.cp-dk-screen{max-width:960px;margin-inline:auto}.cp-dk-stage{margin:clamp(12px,2.4vw,22px) clamp(12px,2.4vw,22px) 0;position:relative}.cp-dk-stage .cp-dk-roll{flex-direction:column;justify-content:center;display:flex}@media (min-width:640px){.cp-dk-stage{aspect-ratio:16/9}.cp-dk-stage .cp-dk-roll{height:100%}.cp-dk-stage .cp-dk-roll svg{flex:1;height:auto;min-height:0}}.cp-dk-big{background:var(--pd-gold);color:#1a1420;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:12px;min-height:64px;padding:0 26px 0 10px;font:800 18px/1.1 Figtree,system-ui,sans-serif;transition:inset .25s,translate .25s,min-height .25s;display:inline-flex;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 18px 40px -14px #000000b3}.cp-dk-big-icon{background:#1a1420;border-radius:99px;place-items:center;width:46px;height:46px;display:grid}.cp-dk-big-icon:before{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--pd-gold);margin-left:4px}.cp-dk-big[aria-pressed=true]{min-height:48px;font-size:15px;inset:auto 12px 12px auto;translate:0}.cp-dk-big[aria-pressed=true] .cp-dk-big-icon{width:32px;height:32px}.cp-dk-big[aria-pressed=true] .cp-dk-big-icon:before{background:var(--pd-gold);border:0;width:11px;height:11px;margin:0}.cp-dk-demo .cp-dk-big:focus-visible{outline-offset:3px;outline:3px solid #fff}.cp-dk-caption{gap:18px 40px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,32px) clamp(20px,3vw,30px);display:grid}@media (min-width:900px){.cp-dk-caption{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.cp-dk-caption .cp-dk-btns{margin-top:0}:root[data-skin=game] body.s-arcade .cp-dk-big{font:400 12px/1.4 var(--a-hud)}@media (max-width:639px){.cp-dk-big{justify-content:center;width:100%;margin:14px 0 0;position:static;translate:none}.cp-dk-big[aria-pressed=true]{inset:auto}}@media (prefers-reduced-motion:reduce){.cp-dk-big{transition:none}}.cp-dk-centre{stroke:var(--pd-muted);stroke-dasharray:6 6}.cp-dk-sliders{gap:14px;margin-top:18px;display:grid}@media (min-width:600px){.cp-dk-sliders{grid-template-columns:1fr 1fr}}.cp-dk-slider{color:var(--pd-body);gap:8px;font-size:14px;font-weight:700;display:grid}.cp-dk-slider output{color:var(--pd-gold);margin-inline-start:6px}.cp-dk-slider input{width:100%;min-height:32px;accent-color:var(--pd-rose)}.cp-dk-demo .cp-dk-slider input:focus-visible{outline:3px solid var(--pd-gold);outline-offset:3px}:is(.cp-ear,.s-demo-leap) .cp-dk-demo{--pd-rose:#5fc7c7;--pd-gold:#ffc66b}:root[data-skin=game] :is(.cp-ear,.s-demo-leap) .cp-dk-demo{--pd-rose:#a3e635;--pd-edge:#a3e63566;box-shadow:0 0 40px -16px #a3e635}.cp-ear-roll{justify-items:center;display:grid;position:relative}.cp-ear-roll svg{width:min(100%,260px);height:auto}.cp-ear-round{letter-spacing:.16em;text-transform:uppercase;color:var(--pd-muted);justify-self:start;font-size:12px;font-weight:800}.cp-ear-n{fill:var(--pd-muted);font:700 14px/1 Figtree,system-ui,sans-serif}.cp-ear-rung{fill:var(--pd-bar)}.cp-ear-rung[data-on]{fill:var(--pd-gold)}.cp-ear-pick{justify-content:center;min-width:88px;font-weight:800}.cp-ear-pick:disabled{cursor:default}.cp-ear-pick[data-right]{color:var(--pd-ink);background:#6fdc8c2e;border-color:#6fdc8c}.cp-ear-pick[data-wrong]{color:var(--pd-ink);background:#ff8f8f29;border-color:#ff8f8f}.cp-ear-next{border-color:var(--pd-gold);color:var(--pd-ink);font-weight:800}.cp-ear-next[hidden]{display:none}.cp-dk-demo .cp-dk-hear{color:var(--pd-body)}.cp-dk-demo .cp-dk-pick .cp-dk-hear{min-height:44px;font-size:14px}.cp-free{--cp-a:var(--color-accent)}.cp-free .cp-hero{background:radial-gradient(70% 90% at 75% 45%, #1f1107, var(--color-ink) 75%)}@supports (color:color-mix(in lab, red, red)){.cp-free .cp-hero{background:radial-gradient(70% 90% at 75% 45%, color-mix(in srgb, var(--color-part-1) 12%, var(--color-ink)), var(--color-ink) 75%)}}:root[data-skin=game] body.s-arcade .cp-free .cp-hero{background:radial-gradient(70% 80% at 72% 45%, #ff5fd2, var(--a-bg))}@supports (color:color-mix(in lab, red, red)){:root[data-skin=game] body.s-arcade .cp-free .cp-hero{background:radial-gradient(70% 80% at 72% 45%, color-mix(in srgb, #ff5fd2 12%, var(--a-bg)), var(--a-bg))}}.cp-fr-art{place-items:center;display:grid}.cp-fr-svg{width:min(100%,540px);height:auto;overflow:visible}.cp-fr-road{fill:none;stroke:var(--color-cream);stroke-width:4px;stroke-dasharray:2 12;stroke-linecap:round;stroke-linejoin:round;opacity:.35}.cp-fr-stop{fill:var(--c);stroke:var(--color-ink);stroke-width:4px}.cp-fr-bar{fill:var(--c)}@media (prefers-reduced-motion:no-preference){.cp-fr-road{animation:3s linear infinite cp-fr-walk}.cp-fr-bar{transform-box:fill-box;transform-origin:0;animation:7s ease-out infinite both cp-fr-grow}.cp-fr-bar.s-v2{animation-delay:.3s}.cp-fr-bar.s-v3{animation-delay:.6s}.cp-fr-bar.s-v4{animation-delay:.9s}}.cp-fr-steps{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.cp-fr-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.cp-fr-step-n{background:var(--c);width:34px;height:34px;color:var(--ci);border-radius:99px;place-items:center;font-weight:800;display:grid}.cp-fr-steps p{color:var(--color-muted);font-size:15.5px;line-height:1.5}.cp-fr-steps p b{color:var(--color-cream);font-size:17px;display:block}.cp-fr-shot{max-width:760px;margin-top:28px}.cp-fr-layers{justify-self:center;width:100%;max-width:420px;height:auto}.cp-fr-layers rect{fill:var(--c)}@media (prefers-reduced-motion:no-preference){.cp-fr-layer{animation:8s ease-out infinite both cp-fr-in}.cp-fr-layer-2{animation-delay:.8s}.cp-fr-layer-3{animation-delay:1.6s}.cp-fr-layer-4{animation-delay:2.4s}}@media (min-width:900px){.cp-fr-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}:root[data-skin=game][data-theme$=-light] body.s-arcade .cp-join-btns .btn-secondary{color:var(--a-cyan);box-shadow:inset 0 0 0 2px var(--a-cyan)}