body:has(.pp),html:has(.pp){height:auto;min-height:100%}body:has(.pp){background:#fcfaff}.pp{--eel:#3c3350;--wolf:#776f8c;--hare:#aaa3bb;--swan:#e7e2f0;--polar:#f6f3fb;--green:#58cc02;--green-d:#58a700;--blue:#1cb0f6;--blue-d:#1899d6;--yellow:#ffc800;--yellow-d:#e5b400;--red:#ff4b4b;--red-d:#ea2b2b;--acc:#ce82ff;--acc-d:#a568cc;--acc-l:#f6ecff;--acc-ink:#9a4fd6;--sel-bg:var(--acc-l);--sel-line:var(--acc);--sel-ink:var(--acc-ink);--lead-bg:color-mix(in srgb,var(--acc) 10%,#fff);--ink:var(--eel);--ink-soft:var(--wolf);--line:var(--swan);--card:#fff;--bg:#fff;--sunk:var(--polar);--mint-ink:#3f8f00;--butter-ink:#9a6a00;--wrong-ink:#d33131;--tint-mint:#e8f9d9;--tint-butter:#fff6d6;--tint-coral:#ffe8e8;--tint-lav:var(--acc-l);min-height:100vh;padding:0 16px 56px;line-height:1.45;color:var(--eel);color-scheme:light}.pp h1,.pp h2,.pp h3,.pp h4{margin:0;text-wrap:balance;line-height:1.15;font-weight:900}.pp :where(p){margin:0}.pp-wrap{max-width:1080px;margin:0 auto}.pp-muted{color:var(--wolf)}.pp-small{font-size:13px}.pp-semibold{font-weight:600}.pp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pp-eyebrow,.pp-loading{font-weight:900;color:var(--hare)}.pp-loading{text-align:center;padding:80px 0}.pp a.pp-btn,.pp button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:solid var(--swan);border-width:2px 2px 4px;border-radius:16px;padding:9px 18px 7px;background:#fff;box-shadow:none;color:var(--acc-ink);font-weight:900;font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .15s,transform .08s}.pp a.pp-btn:hover,.pp button:hover:not(:disabled){background:var(--polar);transform:none}.pp a.pp-btn:active,.pp button:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;margin-bottom:2px}.pp button:disabled{opacity:1;background:var(--swan);border-color:var(--swan);color:var(--hare)}.pp :is(button,a).pp-btn-primary{background:var(--green);border:0;box-shadow:0 4px 0 var(--green-d);color:#fff;padding:11px 20px 9px}.pp :is(button,a).pp-btn-primary:hover:not(:disabled){background:#61d800}.pp :is(button,a).pp-btn-primary:active:not(:disabled){transform:translateY(4px);box-shadow:none;margin-bottom:0}.pp button.pp-btn-primary:disabled{background:var(--swan);box-shadow:0 4px 0 #d9d3e4;color:var(--hare)}.pp button.pp-btn-danger{background:var(--red);border:0;box-shadow:0 4px 0 var(--red-d);color:#fff;padding:11px 20px 9px}.pp button.pp-btn-danger:hover:not(:disabled){background:#ff5c5c}.pp button.pp-btn-danger:active:not(:disabled){transform:translateY(4px);box-shadow:none;margin-bottom:0}.pp :is(button,a).pp-btn-quiet{background:transparent;border:0;box-shadow:none;color:var(--acc-ink);padding:8px 12px;border-radius:12px;font-size:13px}.pp :is(button,a).pp-btn-quiet:hover:not(:disabled){background:var(--polar)}.pp :is(button,a).pp-btn-quiet:active:not(:disabled){transform:none;margin-bottom:0}.pp a:focus-visible,.pp button:focus-visible,.pp input:focus-visible,.pp select:focus-visible,.pp textarea:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.pp input[type=password],.pp input[type=text],.pp select,.pp textarea{width:100%;min-width:0;height:auto;border:2px solid var(--swan);background-color:var(--polar);border-radius:14px;padding:11px 14px;font:inherit;font-size:16px;font-weight:700;line-height:1.4;color:var(--eel)}.pp select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23776f8c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5 7 9.5 11 5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.pp select:hover:not(:disabled){border-color:color-mix(in srgb,var(--acc) 35%,var(--swan))}.pp textarea{resize:vertical}.pp :is(input,select,textarea)::placeholder{color:var(--hare)}.pp :is(input,select,textarea):focus{border-color:var(--acc);background:#fff;outline:none}.pp select:disabled{opacity:.5}.pp-field{display:grid;grid-gap:8px;gap:8px;font-weight:900;font-size:14px;color:var(--wolf)}.pp-hint{font-weight:600;color:var(--wolf);font-size:13px;margin-top:-4px}.pp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pp-stack{display:grid;grid-gap:18px;gap:18px}.pp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}@media (max-width:520px){.pp-two{grid-template-columns:minmax(0,1fr)}}.pp-alert{padding:10px 14px;border-radius:14px;background:var(--tint-coral);border:2px solid #ffc9c9;color:var(--wrong-ink);font-weight:800;font-size:14px}.pp-top{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:28px 0 16px;flex-wrap:wrap}.pp-top h1{font-size:30px;letter-spacing:-.01em;min-width:0}.pp-title{display:flex;align-items:center;gap:14px;min-width:0}.pp a.pp-home{flex:none;width:44px;height:44px;padding:0;border-radius:14px;color:var(--wolf)}.pp a.pp-home:hover{color:var(--acc-ink)}.pp-home svg{transform:scaleX(-1)}@media (max-width:520px){.pp a.pp-home{width:38px;height:38px}.pp-title{gap:10px}}.pp-logo{width:64px;height:64px;margin-bottom:14px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 35% 44%,#2a2140 0 7%,#fff 8% 17%,transparent 18%),radial-gradient(circle at 65% 44%,#2a2140 0 7%,#fff 8% 17%,transparent 18%),var(--acc);box-shadow:inset 0 -4px 0 var(--acc-d)}.pp-demo-note{display:flex;gap:10px;align-items:baseline;justify-content:center;margin-top:40px;padding:20px 8px 0;border-top:2px solid var(--swan);font-size:13px;font-weight:600;color:var(--wolf);text-align:center}.pp-demo-note span{max-width:620px;text-wrap:pretty}.pp-demo-note b{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;border-radius:999px;background:var(--acc-l);color:var(--acc-ink)}@media (max-width:520px){.pp-demo-note{flex-direction:column;align-items:center;gap:8px}}.pp-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:2px solid var(--swan);margin-bottom:28px;scrollbar-width:none}.pp .pp-tabs button{border:0;border-radius:0;background:none;padding:10px 2px 12px;font-size:13px;color:var(--hare);white-space:nowrap}.pp .pp-tabs button:hover:not(:disabled){background:none;color:var(--wolf)}.pp .pp-tabs button:active:not(:disabled){transform:none;margin-bottom:0}.pp .pp-tabs button[aria-selected=true]{color:var(--acc-ink);box-shadow:inset 0 -3px 0 var(--acc)}.pp-card{background:#fff;border:solid var(--swan);border-width:2px 2px 4px;border-radius:22px;padding:26px;min-width:0}.pp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pp-card-head h2{font-size:22px}.pp-grid{display:grid;grid-gap:24px;gap:24px;align-content:start}.pp-grid-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}@media (max-width:820px){.pp-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.pp-card{padding:20px}}.pp-empty{padding:30px;text-align:center;color:var(--hare);font-weight:800}.pp .dm-avatar{display:block;flex:none;overflow:visible}.pp .dm-avatar g[fill="#fff"]{stroke-width:0}.pp .dm-avatar .dm-avatar-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.pp .dm-avatar-ball{transform-box:view-box;transform-origin:32px 62px;animation:pp-breathe 4.2s ease-in-out var(--av-d,0s) infinite}@keyframes pp-breathe{50%{scale:1.03 .96}}.pp-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--hare);flex-shrink:0;font-size:17px;background:var(--swan)}.pp-av-sm{width:28px;height:28px;font-size:13px}.pp-period{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:var(--acc-l);color:var(--acc-ink)}.pp-lb{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.pp-lb li{display:grid;grid-template-columns:26px 40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-radius:18px;background:#fff;border:solid var(--swan);border-width:2px 2px 4px}.pp-lb li.pp-lead{background:var(--lead-bg);border-color:var(--acc);border-bottom-color:var(--acc-d)}.pp-rank{font-weight:900;font-size:17px;color:var(--hare);text-align:center}.pp-lead .pp-rank{color:var(--acc-ink)}.pp-name{font-weight:900;font-size:19px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-bar{height:12px;border-radius:999px;background:var(--swan);margin-top:6px;overflow:hidden}.pp-bar>span{position:relative;display:block;height:100%;border-radius:999px;transition:width .4s ease}.pp-bar>span:after{content:"";position:absolute;top:3px;left:6px;right:6px;height:3px;border-radius:3px;background:rgb(255 255 255/.35)}.pp-pts{text-align:right}.pp-big{font-size:28px;font-weight:900;line-height:1}.pp-life{letter-spacing:.05em;color:var(--hare)}.pp-crown,.pp-life,.pp-streak{font-size:11px;font-weight:900;text-transform:uppercase}.pp-crown,.pp-streak{letter-spacing:.06em;padding:2px 8px;border-radius:8px}.pp-crown{background:var(--yellow);color:#fff;box-shadow:0 2px 0 var(--yellow-d);text-shadow:0 1px 0 rgb(0 0 0/.15)}.pp-streak{background:var(--tint-mint);color:var(--mint-ink)}.pp-foot{margin-top:14px;font-size:13px;color:var(--wolf);font-weight:600}.pp-chores{margin-top:16px;padding-top:14px;border-top:2px solid var(--swan)}.pp-chores ul{margin:8px 0 0;padding-left:18px;font-weight:700;display:grid;grid-gap:4px;gap:4px}.pp-fam,.pp-member{display:grid}.pp-member{grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 2px;border-bottom:2px solid var(--swan)}.pp-member:last-child{border-bottom:0}.pp-nm{font-weight:900;font-size:17px}.pp-pill{display:inline-block;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:8px;background:var(--polar);color:var(--wolf)}.pp-pill.pp-parent{background:var(--acc-l);color:var(--acc-ink)}.pp-pill.pp-kid{background:var(--tint-mint);color:var(--mint-ink)}.pp-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:2px solid var(--swan)}.pp-add-row input{grid-column:1/-1}@media (max-width:420px){.pp-add-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-add-row button{grid-column:1/-1}.pp-member .pp-row{gap:0}.pp-member .pp-btn-quiet{padding:8px}.pp-top .pp-row{gap:0}}.pp-privacy{margin-top:14px;font-size:13px;color:var(--wolf);font-weight:600}.pp-edit-row{display:flex;gap:8px;flex-wrap:wrap}.pp-edit-row input,.pp-edit-row select{width:auto;flex:1 1 110px}.pp-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.pp button.pp-chipbtn{padding:7px 14px 5px;font-size:13px;border-radius:12px;color:var(--wolf)}.pp button.pp-chipbtn[aria-pressed=true]{background:var(--sel-bg);border-color:var(--sel-line);color:var(--sel-ink)}.pp-sw{width:10px;height:10px;border-radius:50%}.pp input.pp-search{flex:1 1 200px;max-width:320px;width:auto}.pp-day{margin-bottom:22px}.pp-day h3{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--hare);margin:0 0 8px 4px}.pp-ledger{list-style:none;margin:0;padding:0;background:#fff;border:solid var(--swan);border-width:2px 2px 4px;border-radius:20px;overflow:hidden}.pp-ledger li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-bottom:2px solid var(--swan)}.pp-ledger li:last-child{border-bottom:0}.pp-why{font-weight:800;min-width:0;overflow-wrap:anywhere}.pp-why small{display:block;color:var(--wolf);font-weight:600;font-size:13px}.pp-chg{font-weight:900;font-size:18px;min-width:44px;text-align:right;color:var(--hare)}.pp-chg.pp-up{color:var(--green-d)}.pp-chg.pp-down{color:var(--red-d)}.pp-after{font-size:12px;color:var(--hare);font-weight:800;min-width:56px;text-align:right}.pp-kind{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:7px;margin-right:6px}.pp-k-earn{background:var(--tint-mint);color:var(--mint-ink)}.pp-k-spend{background:var(--tint-coral);color:var(--wrong-ink)}.pp-k-trade{background:var(--acc-l);color:var(--acc-ink)}.pp-k-reset{background:var(--tint-butter);color:var(--butter-ink)}@media (max-width:520px){.pp-ledger li{grid-template-columns:28px minmax(0,1fr) auto}.pp-after{display:none}}.pp-rounds{display:grid;grid-gap:12px;gap:12px}.pp-round{background:#fff;border:solid var(--swan);border-width:2px 2px 4px;border-radius:20px;padding:18px 20px;display:grid;grid-gap:10px;gap:10px;min-width:0}.pp-round-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:900;color:var(--hare)}.pp-tag{padding:2px 9px;border-radius:8px;background:var(--polar);color:var(--wolf);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.pp-tag-chore{background:var(--tint-coral);color:var(--wrong-ink)}.pp-tag-pick{background:var(--tint-butter);color:var(--butter-ink)}.pp-tag-pack{background:var(--acc-l);color:var(--acc-ink)}.pp-round h4{font-size:19px}.pp-answer{font-weight:700;color:var(--wolf)}.pp-answer b{color:var(--eel);font-weight:900}.pp-guesses{display:flex;gap:8px;flex-wrap:wrap}.pp-guess{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;font-size:14px;font-weight:800;max-width:100%;border:2px solid transparent}.pp-guess q{color:var(--wolf);font-weight:700;overflow-wrap:anywhere}.pp-v-correct{background:var(--tint-mint);border-color:#c9eeaa}.pp-v-partial{background:var(--tint-butter);border-color:#ffe79a}.pp-v-wrong{background:var(--polar);border-color:var(--swan)}.pp-verdict{font-weight:900;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pp-v-correct .pp-verdict{color:var(--mint-ink)}.pp-v-partial .pp-verdict{color:var(--butter-ink)}.pp-v-wrong .pp-verdict{color:var(--wrong-ink)}.pp-outcome{font-weight:900;font-size:14px;padding:8px 12px;border-radius:12px;background:var(--polar);width:-moz-fit-content;width:fit-content;max-width:100%}.pp-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pp .pp-seg button{display:grid;grid-gap:2px;gap:2px;padding:14px 10px 12px;text-align:center;color:var(--eel);text-transform:none;letter-spacing:0;font-size:16px}.pp .pp-seg button span{font-size:12px;font-weight:700;color:var(--wolf)}.pp .pp-seg button[aria-checked=true]{background:var(--sel-bg);border-color:var(--sel-line)}.pp .pp-seg button[aria-checked=true] b{color:var(--sel-ink)}.pp-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:var(--tint-butter);border:2px solid #ffe79a;font-weight:700;font-size:14px}.pp-confirm{margin-top:14px;padding:14px;border-radius:16px;background:var(--tint-coral);border:2px solid #ffc9c9;display:grid;grid-gap:10px;gap:10px;font-weight:700}.pp-radio-row{display:flex;gap:8px;flex-wrap:wrap}.pp-radio-row label{display:flex;gap:8px;align-items:center;padding:10px 14px 8px;border-radius:14px;border:solid var(--swan);border-width:2px 2px 4px;background:#fff;font-weight:900;cursor:pointer}.pp-radio-row label:has(input:checked){border-color:var(--sel-line);background:var(--sel-bg);color:var(--sel-ink)}.pp-radio-row input{accent-color:var(--acc-ink)}.pp-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--eel);color:#fff;padding:11px 20px;border-radius:16px;font-weight:900;box-shadow:0 4px 0 #1f1a2c;z-index:20;max-width:calc(100vw - 32px);text-align:center}.pp-onboard{max-width:540px;margin:48px auto 0}.pp-onboard .pp-card{padding:32px}.pp-onboard h2{font-size:30px;margin-bottom:6px}p.pp-lead{font-weight:600;margin-bottom:20px}.pp-onboard .pp-stack>a.pp-btn{padding:13px 18px 11px}.pp-hosted{text-align:center;font-size:12px;color:var(--hare);font-weight:800}.pp-mini-fam{display:flex;gap:8px;flex-wrap:wrap}.pp-mini-fam span{display:inline-flex;gap:6px;align-items:center;padding:4px 6px 4px 12px;border-radius:999px;background:var(--polar);border:2px solid var(--swan);font-weight:900;font-size:14px}.pp button.pp-x{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--swan);color:var(--wolf);font-size:15px;line-height:1}@media (prefers-reduced-motion:reduce){.pp *{transition:none!important}.pp .dm-avatar-ball{animation:none}}.pp-legal{max-width:720px;padding:40px 0}.pp-legal h1{font-size:34px;margin-bottom:6px}.pp-legal h2{font-size:20px;margin:28px 0 8px}.pp-legal li,.pp-legal p{font-size:16px;line-height:1.6;font-weight:600}.pp-legal ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px;margin:0}.pp-legal a{color:var(--acc-ink);font-weight:800}.pp-narrow{max-width:760px}.pp-pack-start{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pp-pack-start>div:first-child{flex:1 1 320px;display:grid;grid-gap:6px;gap:6px}.pp-pack-start h2{font-size:22px}.pp-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.pp button.pp-pack-card{display:grid;grid-gap:10px;gap:10px;text-align:left;justify-content:stretch;padding:18px;border-radius:20px;align-content:start;color:var(--eel);text-transform:none;letter-spacing:0;font-size:16px}.pp-pack-title{font-size:18px;font-weight:900}.pp-pack-tags{gap:6px;font-size:12px}.pp-pack-count{font-weight:700;font-size:14px;color:var(--wolf)}.pp-pack-count b{color:var(--eel);font-size:18px;font-weight:900}.pp-tag-mixed,.pp-tag-trivia{background:var(--tint-mint);color:var(--mint-ink)}.pp-tag-riddle{background:var(--acc-l);color:var(--acc-ink)}.pp button.pp-back{margin:-6px 0 6px -10px;padding:6px 10px}.pp-narrow h2{font-size:24px;margin-bottom:6px}.pp-pack-meta{margin-top:10px}.pp-example{justify-self:start;margin-top:-8px;font-size:14px}.pp-qcard h4{font-size:18px}.pp-disputed{border-color:var(--yellow);border-bottom-color:var(--yellow-d)}.pp-check{font-weight:700;font-size:14px;padding:10px 12px;border-radius:12px;background:var(--tint-butter);color:var(--butter-ink)}.pp-qform{border-color:var(--acc);border-bottom-color:var(--acc-d)}.pp-diff{max-width:200px}.pp button.pp-add-q{border:2px dashed var(--swan);background:transparent;padding:16px;border-radius:20px;color:var(--hare)}.pp button.pp-add-q:hover:not(:disabled){border-color:var(--acc);color:var(--acc-ink);background:var(--acc-l)}.pp button.pp-add-q:active:not(:disabled){transform:none;border-bottom-width:2px;margin-bottom:0}.pp-save-row{position:-webkit-sticky;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding:10px;background:#fff;border:solid var(--swan);border-width:2px 2px 4px;border-radius:22px;width:-moz-fit-content;width:fit-content;max-width:100%}