/* 🧽 Clinic Chores: polish the chrome cross (the Boss's idea, 2026-11-02 night) */
.ch-body{background:#0b1426;color:#f1f5ff}
.ch{max-width:760px;margin:0 auto;padding:14px 16px 40px;text-align:center}
.ch h1{margin:6px 0;font-size:clamp(24px,5vw,40px);color:#e8f1ff;text-shadow:0 0 14px rgba(150,190,255,.6)}
.ch h1 span{color:#ffd23f}
.ch-story{line-height:1.55;font-size:1.05rem;color:#d6e2ff}
.ch-wallet{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6d28d9,#9b5cff);border:2px solid #d8b4fe;border-radius:999px;padding:4px 12px}
.ch-wallet.pop{animation:chpop .9s ease}
@keyframes chpop{30%{transform:scale(1.35)}}
.ch-game{position:relative;margin:10px auto;max-width:640px}
.ch-finale{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px;background:#000;z-index:2;cursor:pointer}
.ch-finale[hidden]{display:none}
.ch-done{z-index:3}
#cross{width:100%;height:auto;aspect-ratio:4/3;border-radius:16px;touch-action:none;cursor:grab;box-shadow:0 0 30px rgba(120,160,255,.25);background:#2a2420}
#cross.buffer{cursor:crosshair}
.ch-done{position:absolute;left:50%;bottom:3%;width:min(86%,460px);transform:translateX(-50%);padding:10px 16px!important;background:rgba(8,12,30,.82);border:2px solid #ffd23f;border-radius:16px;padding:14px 22px;box-shadow:0 0 40px rgba(255,210,63,.6);animation:chin .6s cubic-bezier(.2,1.6,.4,1)}
.ch-done[hidden]{display:none}
.ch-done h2{margin:0;color:#ffd23f;font-size:clamp(18px,4vw,30px);text-shadow:0 0 16px #ff4fd8}
.ch-done p{margin:4px 0 0;font-size:1rem}
@keyframes chin{from{transform:translateX(-50%) scale(.3);opacity:0}}
.ch-tools{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ch-tool{font:inherit;font-weight:800;font-size:1.05rem;color:#fff;background:#18223d;border:3px solid #34477a;border-radius:14px;padding:10px 16px;cursor:pointer;min-width:200px}
.ch-tool small{display:block;font-weight:600;font-size:.8rem;color:#a9bbe8}
.ch-tool.on{border-color:#ffd23f;background:#26315a;box-shadow:0 0 14px rgba(255,210,63,.45)}
.ch-hint{min-height:1.4em;font-weight:700;color:#ffe9a0}
.ch-meters{display:grid;gap:8px;max-width:560px;margin:8px auto}
.ch-meter{display:grid;grid-template-columns:70px 1fr 54px;align-items:center;gap:8px;font-weight:800}
.ch-meter>div{height:14px;background:#1a2440;border-radius:999px;overflow:hidden;border:1px solid #34477a}
.ch-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7aa2ff,#e6eeff);transition:width .25s}
.ch-meter.big>div{height:24px}
.ch-meter.big i{background:linear-gradient(90deg,#9b5cff,#ff4fd8,#ffd23f)}
.ch-meter.big b{font-size:1.2rem;color:#ffd23f}
.ch-small{font-size:.88rem;color:#a9bbe8}
.ch-angel{margin-left:6px;background:linear-gradient(135deg,#f5c542,#ffe9a0);color:#3a2a00;border-color:#fff4c9}
.ch-path{margin:22px auto 0;max-width:600px;text-align:left;padding:16px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,233,160,.12),rgba(155,92,255,.10));border:2px solid #ffe9a0;box-shadow:0 0 26px rgba(255,226,140,.25)}
.ch-path h2{margin:0 0 4px;text-align:center;color:#ffe9a0;font-size:clamp(20px,4.4vw,28px);text-shadow:0 0 14px rgba(255,210,63,.55)}
.ch-path-free{margin:0 0 10px;text-align:center;font-weight:800;color:#fff}
.ch-path p{line-height:1.55;color:#e6ecff}
.ch-pledge,.ch-cert{margin:16px 0 8px;padding:14px 16px;border-radius:14px;background:rgba(8,12,30,.55);border:1px dashed #ffe9a0;text-align:center}
.ch-pledge h3{margin:0 0 6px;color:#ffe9a0}
.ch-pledge-text{font-size:1.08rem;font-style:italic}
.ch-pledge input[type=text],#pl-nick{font:inherit;font-style:normal;font-weight:800;width:11em;max-width:60%;padding:4px 8px;border-radius:8px;border:2px solid #ffe9a0;background:#fff;color:#1a1033;text-align:center}
.ch-agree{display:inline-flex;gap:8px;align-items:center;font-weight:800;cursor:pointer}
.ch-agree input{width:20px;height:20px}
#pl-go[disabled]{opacity:.5;cursor:not-allowed}
.ch-cert{border:3px solid #ffd23f;background:radial-gradient(circle at 50% 0,rgba(255,226,140,.3),rgba(8,12,30,.7));box-shadow:0 0 30px rgba(255,210,63,.4)}
.ch-cert[hidden]{display:none}
.ch-cert-angel{font-size:54px;animation:chfloat 3s ease-in-out infinite}
@keyframes chfloat{50%{transform:translateY(-8px)}}
.ch-cert-tag{margin:2px 0;font-weight:900;letter-spacing:.12em;color:#ffd23f}
.ch-cert-name{margin:0;font-size:1.6rem;font-weight:900;color:#fff;text-shadow:0 0 12px #ff4fd8}
.ch-sponsor-ask{margin:10px 0 0;text-align:center;font-size:1.05rem;color:#fff;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(255,79,216,.18),rgba(255,210,63,.18));border:2px solid #ff9de6}
.ch-sponsor-ask p{margin:6px 0;line-height:1.5;font-size:.97rem}
.ch-sponsor-ask .ch-sp-big{font-size:1.15rem;line-height:1.45}
.ch-sponsor-ask .ch-sp-big b{color:#ffd23f}
.ch-sponsor-ask small{color:#ffd9f4;font-size:.85rem}
.ch-sponsor{text-align:center;font-weight:700;color:#ffe9a0;font-size:.95rem}
@media (prefers-reduced-motion:reduce){.ch-cert-angel{animation:none}}
.ch-secret{display:inline-block;margin-left:4px;text-decoration:none;opacity:.55;transition:opacity .3s,transform .3s}
.ch-secret:hover,.ch-secret:focus{opacity:1;transform:rotate(-8deg) scale(1.2)}
.ch-mystery{margin:22px auto 0;max-width:600px;padding:14px 18px;border-radius:16px;background:rgba(0,0,0,.35);border:2px dashed #8a6a4a;color:#e9dccb;line-height:1.55}
.ch-mystery h2{margin:0 0 6px;font-size:clamp(18px,4vw,24px);color:#f3d9a4}
.at-body{background:#170e08}
.at-found{margin:6px 0 0;font-weight:900;color:#ffd23f;letter-spacing:.06em}
.at-lore{margin:10px auto;max-width:640px;text-align:left;padding:12px 18px;border-radius:14px;background:rgba(60,36,20,.55);border:1px solid #8a6a4a;color:#f3e6d3;line-height:1.6}
.at-lore summary{cursor:pointer;font-weight:800;color:#f3d9a4}
.at-task{margin:16px 0 0;color:#ffe9a0}
#stairs{width:100%;height:auto;aspect-ratio:4/3;border-radius:16px;touch-action:none;cursor:none;box-shadow:0 0 30px rgba(255,190,90,.25);background:#2a1a10}
.ch-path ul{margin:8px 0;padding-left:20px;line-height:1.7;color:#f1f5ff}
@media (prefers-reduced-motion:reduce){.ch-done{animation:none}}
