:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--serif);overscroll-behavior:none;height:100dvh;overflow:hidden}#app{height:100dvh}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;background:0 0;border:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{height:100dvh;animation:screen-in .26s var(--ease-out) both;flex-direction:column;display:flex}@keyframes screen-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}.btn{width:100%;min-height:54px;font-family:var(--caps);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);transition:transform .14s var(--ease-out), background-color .14s ease;border-radius:4px;padding:12px 22px;font-size:21px;display:block}.btn:active{background-color:color-mix(in srgb, var(--accent) 14%, transparent);transform:scale(.97)}.btn.primary{background:var(--primary-bg);color:var(--on-accent);border-color:var(--primary-edge);box-shadow:var(--primary-shadow)}.btn.primary:active{background:var(--primary-bg-down)}.btn.ghost{color:var(--dim);border-color:#0000}.eyebrow{font-family:var(--caps);color:var(--accent);letter-spacing:.02em;font-size:17px}.title{text-align:center;padding:calc(var(--st) + 16px) 28px calc(var(--sb) + 22px);background:var(--title-bg);justify-content:center;align-items:center}.title-sona{aspect-ratio:1;touch-action:manipulation;width:min(66vw,42dvh)}.wordmark{color:var(--headline);text-shadow:var(--wordmark-shadow);margin-top:-8px;font-size:clamp(76px,25vw,124px);font-style:italic;font-weight:400;line-height:.95}.tagline{color:var(--text);margin:10px 0 30px;font-size:20px;line-height:1.3}.title .btn{max-width:340px}.fine{color:var(--dim);margin-top:16px;font-size:15px;font-style:italic}.title>*{animation:rise .42s var(--ease-out) both}.title>:nth-child(2){animation-delay:60ms}.title>:nth-child(3){animation-delay:.12s}.title>:nth-child(4){animation-delay:.18s}.title>:nth-child(5){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.programme{padding:calc(var(--st) + 18px) 18px 0;background:var(--home-bg)}.prog-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.prog-head .eyebrow{font-size:25px}.icon-btn{width:44px;height:44px;transition:transform .14s var(--ease-out);place-items:center;margin-right:-8px;display:grid}.icon-btn:active{transform:scale(.92)}.icon-btn svg,.pause svg{fill:none;width:24px;height:24px;stroke:var(--text);stroke-width:1.8px;stroke-linecap:round}.segment{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;grid-template-columns:repeat(3,1fr);margin:12px 0 14px;display:grid;position:relative}.segment button{min-height:46px;font-family:var(--caps);color:var(--dim);font-size:19px;transition:color .18s;position:relative}.segment button[aria-checked=true]{color:var(--on-accent)}.seg-thumb{background:var(--accent);width:33.333%;transform:translateX(calc(var(--idx,0) * 100%));transition:transform .24s var(--ease-out);border-radius:3px;position:absolute;inset:0 auto 0 0}.shelf{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--sb) + 16px);flex:1;margin:0 -6px;overflow-y:auto}.shelf-h{padding:12px 6px 2px}.add-song{border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);min-height:64px;transition:transform .14s var(--ease-out), background-color .14s ease;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;border-radius:4px;align-items:center;gap:12px;margin-top:6px;padding:8px 6px;display:flex}.add-song:active{background:color-mix(in srgb, var(--accent) 8%, transparent);transform:scale(.98)}.add-song input{opacity:0;width:1px;height:1px;position:absolute}.add-song:focus-within{outline:2px solid var(--accent);outline-offset:2px}.plus{text-align:center;width:36px;color:var(--accent);flex:none;font-size:30px;line-height:1}.add-song span:last-child{flex-direction:column;display:flex}.add-song strong{font-size:22px;font-weight:400;line-height:1.12}.add-song em{color:var(--dim);font-size:15.5px}#mine li{position:relative}#mine .song{padding-right:46px}.remove{width:44px;height:44px;transition:transform .14s var(--ease-out);place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%;right:0}.remove:active{transform:scale(.88)}.remove svg{fill:none;width:18px;height:18px;stroke:var(--dim);stroke-width:1.8px;stroke-linecap:round}.songs li{animation:rise .34s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}.song{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:100%;transition:transform .14s var(--ease-out), background-color .14s ease;align-items:center;gap:12px;padding:11px 6px;display:flex}.song:active{background:color-mix(in srgb, var(--accent) 8%, transparent);transform:scale(.98)}.num{text-align:center;width:36px;font-family:var(--caps);color:var(--accent);flex:none;font-size:22px}.info{flex-direction:column;flex:1;min-width:0;display:flex}.info strong{font-size:22px;font-weight:400;line-height:1.12}.info em{color:var(--dim);font-size:15.5px}.dots{gap:4px;margin-top:6px;display:flex}.dots i{background:var(--faint);border-radius:50%;width:6px;height:6px}.dots i.on{background:var(--accent)}.best{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;display:flex}.best b{color:var(--accent);font-size:17px;font-style:italic;font-weight:400}.best small{color:var(--dim);font-size:13px}.loading{text-align:center;justify-content:center;align-items:center;padding:32px}.spinner{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.62s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load{font-family:var(--caps);color:var(--accent);margin-top:22px;font-size:23px}.subline{color:var(--dim);max-width:300px;margin-top:10px;font-size:18px;font-style:italic}.play{animation-duration:.18s;position:relative}.safe-probe{width:0;height:var(--st);position:absolute;top:0;left:0}.stage{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pause{top:calc(var(--st) + 10px);width:48px;height:48px;transition:transform .14s var(--ease-out);place-items:center;display:grid;position:absolute;left:6px}.pause:active{transform:scale(.9)}.pads{height:calc(clamp(96px, 19dvh, 170px) + var(--sb));padding:8px 8px calc(var(--sb) + 10px);background:var(--pads-bg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(4,1fr);gap:7px;display:grid;position:absolute;bottom:0;left:0;right:0}.pad{position:relative}.pad-face{transition:transform .17s var(--ease-out);border-radius:12px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pad.on .pad-face{transition-duration:40ms;transform:scale(.93)}.pad svg{width:44%;max-width:54px;position:relative}.pad-key{text-align:center;font:inherit;letter-spacing:.08em;opacity:.75;pointer-events:none;font-size:15px;display:none;position:absolute;bottom:6px;left:0;right:0}@media (hover:hover) and (pointer:fine){.pad-key{display:block}}.pad-cue,.pad-flash{opacity:0;pointer-events:none;position:absolute;inset:0}.veil{z-index:10;background:var(--veil);place-items:center;padding:20px;animation:.18s both fade;display:grid;position:fixed;inset:0}.veil.leaving{animation:.14s reverse both fade}@keyframes fade{0%{opacity:0}}.sheet{background:var(--sheet-bg);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:min(100%,370px);box-shadow:var(--sheet-shadow);animation:pop .22s var(--ease-out) both;border-radius:8px;flex-direction:column;gap:12px;padding:24px 22px;display:flex}.veil.leaving .sheet{animation:none}@keyframes pop{0%{opacity:0;transform:scale(.95)}}.sheet h2{color:var(--headline);margin-bottom:6px;font-size:32px;font-style:italic;font-weight:400;line-height:1.08}.howto{flex-direction:column;gap:9px;margin-bottom:8px;font-size:19px;line-height:1.25;display:flex}.howto b{color:var(--accent);font-style:italic;font-weight:400}.row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:20px;display:flex}.row small{color:var(--dim);font-size:14.5px;font-style:italic;display:block}.row input{width:26px;height:26px;accent-color:var(--accent);flex:none}.stepper{flex:none;align-items:center;display:flex}.stepper button{width:44px;height:44px;color:var(--accent);transition:transform .12s var(--ease-out);font-size:24px}.stepper button:active{transform:scale(.88)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:62px;font-size:17px}.cal-hint{color:var(--dim);font-size:18px}.cal-hint[hidden]{display:none}.follow{flex-direction:column;gap:8px;display:flex}.follow-opt{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);transition:transform .14s var(--ease-out), background-color .14s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:6px;flex-direction:column;align-items:flex-start;padding:11px 14px;display:flex}.follow-opt:active{background:color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(.97)}.follow-opt strong{font-size:22px;font-weight:400;line-height:1.1}.follow-opt em{color:var(--dim);font-size:15.5px}.follow-opt[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.follow-opt[aria-pressed=true] strong:after{content:" ✦";color:var(--accent);font-size:16px}.cal-orb{width:150px;height:150px;color:var(--on-accent);background:var(--orb-bg);border-radius:50%;place-items:center;margin:12px auto;font-size:54px;display:grid}.count{text-align:center;color:var(--headline);font-size:88px;font-style:italic}.results{text-align:center;padding:calc(var(--st) + 14px) 26px calc(var(--sb) + 14px);background:var(--results-bg);justify-content:center;align-items:center;gap:4px;overflow-y:auto}.r{animation:rise .34s var(--ease-out) both;animation-delay:calc(.24s + var(--i) * 45ms)}.stamp{color:var(--headline);text-shadow:var(--stamp-shadow);animation:stamp .32s var(--ease-out) .12s both;font-size:clamp(54px,17vw,82px);font-style:italic;line-height:1.05}.stamp.bad{color:var(--bad);text-shadow:var(--bad-shadow)}@keyframes stamp{0%{opacity:0;transform:scale(1.3)rotate(-3deg)}}.verdict{color:var(--text);max-width:320px;font-size:19px}.score{font-variant-numeric:tabular-nums;flex-direction:column;margin:8px 0 6px;font-size:46px;line-height:1.05;display:flex}.score em{color:var(--accent);font-size:18px}.tally{grid-template-columns:1fr 1fr;gap:3px 22px;width:100%;max-width:330px;margin-bottom:18px;display:grid}.tally div{border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, transparent);justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.tally dt{color:var(--dim);font-size:16px}.tally dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px}.actions{flex-direction:column;gap:6px;width:100%;max-width:330px;display:flex}body:after{content:var(--rotate-copy,"Please hold your phone upright.");z-index:30;text-align:center;color:var(--headline);background:var(--bg);place-items:center;padding:40px;font-size:24px;font-style:italic;display:none;position:fixed;inset:0}@media (orientation:landscape) and (height<=520px){body:after{display:grid}}@media (prefers-reduced-motion:reduce){.screen,.title>*,.songs li,.r,.sheet,.stamp{animation-name:fade}.seg-thumb{transition-duration:1ms}}[data-theme=christmas]{--bg:#0e0a14;--text:#f7ecd8;--dim:#f7ecd8a8;--faint:#f7ecd82e;--accent:#5fd38d;--on-accent:#1a1020;--headline:color-mix(in srgb, var(--accent) 62%, #fff);--bad:#ff8ea1;--bad-shadow:0 2px 0 #541124;--serif:"IM Fell English", Georgia, serif;--caps:"IM Fell English SC", Georgia, serif;--primary-bg:linear-gradient(color-mix(in srgb, var(--accent) 86%, #fff), color-mix(in srgb, var(--accent) 84%, #000));--primary-bg-down:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 72%, #000));--primary-edge:color-mix(in srgb, var(--accent) 55%, #fff);--primary-shadow:0 1px 0 #ffffff80 inset, 0 10px 30px color-mix(in srgb, var(--accent) 20%, transparent);--title-bg:radial-gradient(90% 55% at 50% 34%, #7a1a3a 0%, #2b0e24 55%, var(--bg) 100%);--wordmark-shadow:0 2px 0 #00000080, 0 0 44px color-mix(in srgb, var(--accent) 32%, transparent);--home-bg:linear-gradient(#2b0e24, var(--bg) 60%);--results-bg:radial-gradient(90% 50% at 50% 26%, #5f1630, var(--bg));--stamp-shadow:0 2px 0 #00000080, 0 0 40px color-mix(in srgb, var(--accent) 42%, transparent);--veil:#06030ab8;--sheet-bg:linear-gradient(#34122a, #18091a);--sheet-shadow:0 24px 70px #000000a6;--orb-bg:radial-gradient(color-mix(in srgb, var(--accent) 62%, #fff), color-mix(in srgb, var(--accent) 78%, #000));--pads-bg:linear-gradient(transparent, #07050ceb 26%);--card-bg:linear-gradient(#5b1029, #2b0e24);--card-ink:#f7ecd8;--card-edge:#5fd38d}[data-theme=christmas] .pad-face{border:1.5px solid color-mix(in srgb, var(--c) 62%, transparent);background:radial-gradient(120% 90% at 50% 8%, color-mix(in srgb, var(--c) 28%, #1a1020), #120b18);box-shadow:inset 0 2px #ffffff1a}[data-theme=christmas] .pad svg{fill:var(--c)}[data-theme=christmas] .pad-key{color:color-mix(in srgb, var(--c) 72%, #fff)}[data-theme=christmas] .pad-cue{background:radial-gradient(90% 80% at 50% 50%, color-mix(in srgb, var(--c) 60%, transparent), transparent)}[data-theme=christmas] .pad-flash{background:var(--c)}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=classical]{--bg:#0e0a14;--text:#f7ecd8;--dim:#f7ecd8a8;--faint:#f7ecd82e;--accent:#e3b667;--on-accent:#24110e;--headline:#f6d999;--bad:#ff8ea1;--bad-shadow:0 2px 0 #541124;--serif:"IM Fell English", Georgia, serif;--caps:"IM Fell English SC", Georgia, serif;--primary-bg:linear-gradient(#efc77f, #c9963f);--primary-bg-down:linear-gradient(#d9b06a, #b38432);--primary-edge:#ffe2a8;--primary-shadow:0 1px 0 #ffffff80 inset, 0 10px 30px #e3b66733;--title-bg:radial-gradient(90% 55% at 50% 34%, #7a1a3a 0%, #2b0e24 55%, var(--bg) 100%);--wordmark-shadow:0 2px 0 #6d3a12, 0 0 44px #ffc46e52;--home-bg:linear-gradient(#2b0e24, var(--bg) 60%);--results-bg:radial-gradient(90% 50% at 50% 26%, #5f1630, var(--bg));--stamp-shadow:0 2px 0 #6d3a12, 0 0 40px #ffc46e6b;--veil:#06030ab8;--sheet-bg:linear-gradient(#34122a, #18091a);--sheet-shadow:0 24px 70px #000000a6;--orb-bg:radial-gradient(#f6d999, #b98a3b);--pads-bg:linear-gradient(transparent, #07050ceb 26%);--card-bg:linear-gradient(#5b1029, #2b0e24);--card-ink:#f7ecd8;--card-edge:#e3b667}[data-theme=classical] .pad-face{border:1.5px solid color-mix(in srgb, var(--c) 62%, transparent);background:radial-gradient(120% 90% at 50% 8%, color-mix(in srgb, var(--c) 28%, #1a1020), #120b18);box-shadow:inset 0 2px #ffffff1a}[data-theme=classical] .pad svg{fill:var(--c)}[data-theme=classical] .pad-key{color:color-mix(in srgb, var(--c) 72%, #fff)}[data-theme=classical] .pad-cue{background:radial-gradient(90% 80% at 50% 50%, color-mix(in srgb, var(--c) 60%, transparent), transparent)}[data-theme=classical] .pad-flash{background:var(--c)}[data-theme=mine]{--bg:#0e0a14;--text:#f7ecd8;--dim:#f7ecd8a8;--faint:#f7ecd82e;--accent:#ff6ad5;--on-accent:#1a1020;--headline:color-mix(in srgb, var(--accent) 62%, #fff);--bad:#ff8ea1;--bad-shadow:0 2px 0 #541124;--serif:"IM Fell English", Georgia, serif;--caps:"IM Fell English SC", Georgia, serif;--primary-bg:linear-gradient(color-mix(in srgb, var(--accent) 86%, #fff), color-mix(in srgb, var(--accent) 84%, #000));--primary-bg-down:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 72%, #000));--primary-edge:color-mix(in srgb, var(--accent) 55%, #fff);--primary-shadow:0 1px 0 #ffffff80 inset, 0 10px 30px color-mix(in srgb, var(--accent) 20%, transparent);--title-bg:radial-gradient(90% 55% at 50% 34%, #7a1a3a 0%, #2b0e24 55%, var(--bg) 100%);--wordmark-shadow:0 2px 0 #00000080, 0 0 44px color-mix(in srgb, var(--accent) 32%, transparent);--home-bg:linear-gradient(#2b0e24, var(--bg) 60%);--results-bg:radial-gradient(90% 50% at 50% 26%, #5f1630, var(--bg));--stamp-shadow:0 2px 0 #00000080, 0 0 40px color-mix(in srgb, var(--accent) 42%, transparent);--veil:#06030ab8;--sheet-bg:linear-gradient(#34122a, #18091a);--sheet-shadow:0 24px 70px #000000a6;--orb-bg:radial-gradient(color-mix(in srgb, var(--accent) 62%, #fff), color-mix(in srgb, var(--accent) 78%, #000));--pads-bg:linear-gradient(transparent, #07050ceb 26%);--card-bg:linear-gradient(#5b1029, #2b0e24);--card-ink:#f7ecd8;--card-edge:#ff6ad5}[data-theme=mine] .pad-face{border:1.5px solid color-mix(in srgb, var(--c) 62%, transparent);background:radial-gradient(120% 90% at 50% 8%, color-mix(in srgb, var(--c) 28%, #1a1020), #120b18);box-shadow:inset 0 2px #ffffff1a}[data-theme=mine] .pad svg{fill:var(--c)}[data-theme=mine] .pad-key{color:color-mix(in srgb, var(--c) 72%, #fff)}[data-theme=mine] .pad-cue{background:radial-gradient(90% 80% at 50% 50%, color-mix(in srgb, var(--c) 60%, transparent), transparent)}[data-theme=mine] .pad-flash{background:var(--c)}[data-theme=nursery]{--bg:#0e0a14;--text:#f7ecd8;--dim:#f7ecd8a8;--faint:#f7ecd82e;--accent:#7cc4ff;--on-accent:#1a1020;--headline:color-mix(in srgb, var(--accent) 62%, #fff);--bad:#ff8ea1;--bad-shadow:0 2px 0 #541124;--serif:"IM Fell English", Georgia, serif;--caps:"IM Fell English SC", Georgia, serif;--primary-bg:linear-gradient(color-mix(in srgb, var(--accent) 86%, #fff), color-mix(in srgb, var(--accent) 84%, #000));--primary-bg-down:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 72%, #000));--primary-edge:color-mix(in srgb, var(--accent) 55%, #fff);--primary-shadow:0 1px 0 #ffffff80 inset, 0 10px 30px color-mix(in srgb, var(--accent) 20%, transparent);--title-bg:radial-gradient(90% 55% at 50% 34%, #7a1a3a 0%, #2b0e24 55%, var(--bg) 100%);--wordmark-shadow:0 2px 0 #00000080, 0 0 44px color-mix(in srgb, var(--accent) 32%, transparent);--home-bg:linear-gradient(#2b0e24, var(--bg) 60%);--results-bg:radial-gradient(90% 50% at 50% 26%, #5f1630, var(--bg));--stamp-shadow:0 2px 0 #00000080, 0 0 40px color-mix(in srgb, var(--accent) 42%, transparent);--veil:#06030ab8;--sheet-bg:linear-gradient(#34122a, #18091a);--sheet-shadow:0 24px 70px #000000a6;--orb-bg:radial-gradient(color-mix(in srgb, var(--accent) 62%, #fff), color-mix(in srgb, var(--accent) 78%, #000));--pads-bg:linear-gradient(transparent, #07050ceb 26%);--card-bg:linear-gradient(#5b1029, #2b0e24);--card-ink:#f7ecd8;--card-edge:#7cc4ff}[data-theme=nursery] .pad-face{border:1.5px solid color-mix(in srgb, var(--c) 62%, transparent);background:radial-gradient(120% 90% at 50% 8%, color-mix(in srgb, var(--c) 28%, #1a1020), #120b18);box-shadow:inset 0 2px #ffffff1a}[data-theme=nursery] .pad svg{fill:var(--c)}[data-theme=nursery] .pad-key{color:color-mix(in srgb, var(--c) 72%, #fff)}[data-theme=nursery] .pad-cue{background:radial-gradient(90% 80% at 50% 50%, color-mix(in srgb, var(--c) 60%, transparent), transparent)}[data-theme=nursery] .pad-flash{background:var(--c)}
