.p10-acts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.p10-act { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg, #fff); color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: transform .12s; }
.p10-act:active { transform: scale(.96); }
.p10-catch { border-color: var(--accent); color: var(--accent); } .p10-gold { background: #c9a14a; border-color: #c9a14a; color: #fff; }
.p10-streak { display: inline-block; margin-top: 4px; font-size: 12.5px; font-weight: 700; color: #a77d22; }
.p10-journal { grid-column: 1 / -1; display: grid; gap: 6px; } .p10-journal textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg, #fff); color: var(--ink); }
.p10-recap { margin-top: 14px; padding: 16px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); display: grid; gap: 10px; }
.p10-recap .v2-eyebrow { margin: 0; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 800; color: var(--accent); }
.p10-stats { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; } .p10-stats strong { display: block; font: 700 1.5rem/1.1 var(--serif); } .p10-stats small { color: var(--muted); font-size: 12px; }
.p10-themes { margin: 0; color: var(--muted); font-size: 14px; } .p10-recap .p10-act { justify-self: start; }
.p10-group { display: grid; gap: 10px; } .p10-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } .p10-row .v2-input { flex: 1; }
.p10-code { display: grid; gap: 2px; padding: 14px; border-radius: 16px; background: color-mix(in srgb, var(--accent) 8%, var(--paper)); } .p10-code strong { font: 700 1.8rem/1 ui-monospace, monospace; letter-spacing: .15em; } .p10-code small { color: var(--muted); }
.p10-members { display: grid; gap: 2px; } .p10-mem { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; }
.p10-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); font-weight: 800; }
.p10-mem-t strong { display: block; } .p10-mem-t small { color: var(--muted); font-size: 13px; }
.p10-tick { font: inherit; font-size: 13px; font-weight: 700; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: none; color: var(--muted); } .p10-tick.on { background: #5b6b3a; border-color: #5b6b3a; color: #fff; }
.p10-note { padding: 12px; border-radius: 14px; background: var(--paper); border: 1px solid var(--line); } .p10-note p { margin: 4px 0 8px; line-height: 1.5; }
.p10-reacts { display: flex; gap: 6px; } .p10-react { font: inherit; font-size: 12.5px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: none; color: var(--ink); cursor: pointer; }
.p10-guide { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 10px; } .p10-guide small { display: block; color: var(--accent); font-weight: 600; } .p10-guide p { margin: 2px 0 0; color: var(--muted); }
.p10-sync { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.p10-cert img { width: 100%; border-radius: 12px; box-shadow: 0 12px 30px -18px #000; } .p10-cert .p10-row { margin-top: 14px; } .p10-cert a { flex: 1; text-align: center; text-decoration: none; }
.p10-toast { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 99; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--bg, #fff); font-size: 14px; }
.p10-banner { position: fixed; left: 12px; right: 12px; top: calc(10px + env(safe-area-inset-top)); z-index: 90; display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 16px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 12px 30px -18px #000; }
.p10-banner span { flex: 1; font-weight: 600; } .p10-x { border: 0; background: none; font-size: 22px; color: var(--muted); cursor: pointer; }
.p10-cele { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: rgba(20, 20, 40, .35); opacity: 0; transition: opacity .25s; overflow: hidden; } .p10-cele.on { opacity: 1; }
.p10-cele-card { width: min(320px, 86vw); padding: 26px 22px; border-radius: 24px; background: var(--paper); text-align: center; transform: scale(.9); transition: transform .35s cubic-bezier(.2,1.4,.4,1); }
.p10-cele.on .p10-cele-card { transform: none; } .p10-cele-card strong { font: 700 1.6rem/1.2 var(--serif); } .p10-cele-card p { color: var(--muted); } .p10-cele-card .v2-ov-start { width: 100%; }
.p10-conf { position: absolute; top: -12px; width: 8px; height: 12px; border-radius: 2px; animation: p10fall 1.6s ease-in forwards; }
@keyframes p10fall { to { transform: translate(var(--dx), 105vh) rotate(540deg); opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .p10-cele, .p10-cele-card { transition: none; } .p10-conf { display: none; } }
