.kpt{--kpt-gold:#c9a13b;--kpt-gold-deep:#8a6a1c;--kpt-silver:#a3aeb0;--kpt-silver-deep:#5f6b6d;--kpt-bronze:#c07a45;--kpt-bronze-deep:#7d4824}.kpt .kpt-sys-medal{vertical-align:middle;--m:var(--kpt-gold);--md:var(--kpt-gold-deep);flex:none;place-items:center;display:inline-grid;position:relative}.kpt .kpt-sys-medal.is-silver{--m:var(--kpt-silver);--md:var(--kpt-silver-deep)}.kpt .kpt-sys-medal.is-brons{--m:var(--kpt-bronze);--md:var(--kpt-bronze-deep)}.kpt .kpt-sys-medal-disc{z-index:1;background:radial-gradient(circle at 34% 28%, #ffffffbf, transparent 42%), radial-gradient(circle, var(--m) 58%, var(--md) 100%);color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #0000004d;border-radius:50%;place-items:center;width:100%;height:100%;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff59,inset 0 -3px 6px #0000001f,0 4px 12px #17271f2e}.kpt .kpt-sys-medal.is-none .kpt-sys-medal-disc{color:var(--kpt-ink3);text-shadow:none;background:#17271f0d;box-shadow:inset 0 0 0 1.5px #17271f29}.kpt .kpt-sys-medal-ribbon{position:absolute;inset:0}.kpt .kpt-sys-medal-ribbon:before,.kpt .kpt-sys-medal-ribbon:after{content:"";background:var(--kpt-forest);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:30%;height:56%;position:absolute;top:58%}.kpt .kpt-sys-medal-ribbon:before{left:18%;transform:rotate(16deg)}.kpt .kpt-sys-medal-ribbon:after{background:var(--kpt-green);right:18%;transform:rotate(-16deg)}.kpt .kpt-sys-medal.is-none .kpt-sys-medal-ribbon,.kpt .kpt-sys-medal.is-sm .kpt-sys-medal-ribbon{display:none}.kpt .kpt-sys-medal.is-sm{width:16px;height:16px}.kpt .kpt-sys-medal.is-sm .kpt-sys-medal-disc{box-shadow:inset 0 0 0 1.5px #fff6,0 1px 2px #17271f33}.kpt .kpt-sys-medal.is-md{width:44px;height:44px;margin-bottom:8px}.kpt .kpt-sys-medal.is-lg{width:104px;height:104px;margin-bottom:22px;font-size:16px}.kpt .kpt-sys-stamp{animation:kpt-sys-medal-in .6s .3s var(--kpt-pop) both;display:inline-block}@keyframes kpt-sys-medal-in{0%{opacity:0;transform:rotate(-18deg)scale(1.8)}}.kpt .kpt-sys-modal{z-index:24}.kpt .kpt-sys-label{letter-spacing:.06em;text-transform:uppercase;color:var(--kpt-ink3);font-size:12px;font-weight:650;display:block}.kpt .kpt-sys-points{letter-spacing:-.04em;color:var(--kpt-ink);font-size:52px;font-weight:750;line-height:1;display:block}.kpt .kpt-sys-combo{background:var(--kpt-lime);color:var(--kpt-forest);border-radius:99px;margin-top:8px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.kpt .kpt-sys-muted{color:var(--kpt-ink3);font-size:13.5px}.kpt .kpt-sys-section{margin-top:20px}.kpt .kpt-sys-section h3{letter-spacing:.07em;text-transform:uppercase;color:var(--kpt-green);margin-bottom:10px;font-size:12px;font-weight:650}.kpt .kpt-sys-card{width:min(560px,100%);padding-top:26px}.kpt .kpt-sys-card-head h2{letter-spacing:-.035em;font-size:32px;font-weight:700;line-height:1.05}.kpt .kpt-sys-card-hero,.kpt .kpt-sys-end-hero{background:radial-gradient(120% 140% at 0 0,#c9f28d59,#0000 60%),#17271f09;border-radius:20px;align-items:center;gap:24px;margin:18px 0 16px;padding:18px 20px 4px;display:flex}.kpt .kpt-sys-card-score{padding-bottom:14px}.kpt .kpt-sys-rows{margin:0;padding:0;list-style:none;display:grid}.kpt .kpt-sys-rows li{animation:kpt-rise .4s calc(var(--i,0) * 70ms + .5s) var(--kpt-ease) both;border-bottom:1px solid #17271f12;grid-template-columns:7.5em 1fr auto;align-items:baseline;gap:12px;padding:9px 2px;font-size:14px;display:grid}.kpt .kpt-sys-row-label{font-weight:650}.kpt .kpt-sys-row-detail{color:var(--kpt-ink2);min-width:0}.kpt .kpt-sys-rows b{color:var(--kpt-forest);font-weight:700}.kpt .kpt-sys-goal{color:var(--kpt-ink2);background:#17271f0b;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.kpt .kpt-sys-goal strong{color:var(--kpt-ink)}.kpt .kpt-sys-goal.is-met{background:#c9f28d73}.kpt .kpt-sys-goal-mark{border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;position:relative;box-shadow:inset 0 0 0 1.5px #17271f47}.kpt .kpt-sys-goal-mark:after{content:"";background:var(--kpt-ink3);border-radius:1px;width:8px;height:2px;position:absolute;top:8px;left:6px}.kpt .kpt-sys-goal.is-met .kpt-sys-goal-mark{background:var(--kpt-forest);box-shadow:none}.kpt .kpt-sys-goal.is-met .kpt-sys-goal-mark:after{border:solid var(--kpt-lime);background:0 0;border-width:0 2px 2px 0;border-radius:0;width:5px;height:9px;top:4px;left:7px;transform:rotate(45deg)}.kpt .kpt-sys-card-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.kpt .kpt-sys-total{color:var(--kpt-ink2);font-size:14px}.kpt .kpt-sys-total b{color:var(--kpt-ink);font-weight:750}.kpt .kpt-sys-toasts{top:calc(var(--kpt-pad-top) + 6px);z-index:45;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(440px,100% - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.kpt .kpt-sys-toast{background:var(--kpt-glass-strong);width:100%;box-shadow:0 0 0 1.5px #c9f28de6, var(--kpt-shadow-big);animation:kpt-toast-in .5s var(--kpt-pop) both;border-radius:18px;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex}.kpt .kpt-sys-toast>div{flex-direction:column;min-width:0;display:flex}.kpt .kpt-sys-toast-icon{background:var(--kpt-forest);width:42px;height:42px;color:var(--kpt-lime);border-radius:50%;flex:none;place-items:center;display:grid}.kpt .kpt-sys-toast-icon svg{width:22px;height:22px}.kpt .kpt-sys-toast-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--kpt-green);font-size:11px;font-weight:700}.kpt .kpt-sys-toast strong{font-size:15px;font-weight:700}.kpt .kpt-sys-toast span:last-child{color:var(--kpt-ink2);font-size:13px}.kpt .kpt-sys-end-modal{place-items:start center;overflow:auto}.kpt .kpt-sys-end{width:min(900px,100%);max-height:none;margin:auto 0}.kpt .kpt-sys-end:focus{outline:none}.kpt .kpt-sys-quote{background:var(--kpt-paper);animation:kpt-rise .5s .15s var(--kpt-ease) both;border-radius:20px 20px 20px 6px;margin:0;padding:16px 20px 18px;position:relative;box-shadow:0 0 0 1px #17271f14,0 10px 24px #17271f0f}.kpt .kpt-sys-quote figcaption{background:var(--who,var(--kpt-water));color:#fff;border-radius:99px;margin-bottom:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.kpt .kpt-sys-quote blockquote{letter-spacing:-.015em;color:var(--kpt-ink);text-wrap:pretty;margin:0;font-size:18px;line-height:1.45}.kpt .kpt-sys-quote-reply{text-align:right;border-radius:20px 20px 6px;align-self:flex-end;width:fit-content;max-width:82%;margin:8px 0 0 auto;padding:12px 18px 14px;animation-delay:.9s}.kpt .kpt-sys-quote-reply blockquote{font-style:italic}.kpt .kpt-sys-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.kpt .kpt-sys-facts>div{background:#17271f0a;border-radius:16px;padding:14px 14px 12px}.kpt .kpt-sys-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--kpt-ink3);font-size:12px;font-weight:650}.kpt .kpt-sys-facts dd{letter-spacing:-.03em;margin:4px 0 6px;font-size:28px;font-weight:750;line-height:1.05}.kpt .kpt-sys-facts dd small{color:var(--kpt-ink2);letter-spacing:0;font-size:14px;font-weight:600}.kpt .kpt-sys-facts p{color:var(--kpt-ink2);font-size:12.5px;line-height:1.4}.kpt .kpt-sys-chapter-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.kpt .kpt-sys-chapter-row li{color:var(--kpt-ink2);background:#17271f0a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;font-size:12px;font-weight:650;display:flex}.kpt .kpt-sys-chapter-row.is-compact{gap:4px;margin:12px 0 4px}.kpt .kpt-sys-chapter-row.is-compact li{padding:6px 0 4px;font-size:11px}.kpt .kpt-sys-ach-grid,.kpt .kpt-sys-ach-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.kpt .kpt-sys-ach-list{grid-template-columns:1fr;margin-bottom:8px}.kpt .kpt-sys-ach-grid li,.kpt .kpt-sys-ach-list li{color:var(--kpt-ink3);background:#17271f09;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.kpt .kpt-sys-ach-grid li>svg,.kpt .kpt-sys-ach-list li>svg{background:#17271f0f;border-radius:50%;flex:none;width:30px;height:30px;padding:6px}.kpt .kpt-sys-ach-grid li.is-on,.kpt .kpt-sys-ach-list li.is-on{background:var(--kpt-paper);color:var(--kpt-ink);box-shadow:0 0 0 1px #17271f14}.kpt .kpt-sys-ach-grid li.is-on>svg,.kpt .kpt-sys-ach-list li.is-on>svg{background:var(--kpt-lime);color:var(--kpt-forest)}.kpt .kpt-sys-ach-grid li{position:relative}.kpt .kpt-sys-new{background:var(--kpt-forest);color:var(--kpt-lime);border-radius:99px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px}.kpt .kpt-sys-ach-grid span,.kpt .kpt-sys-ach-list span{flex-direction:column;min-width:0;display:flex}.kpt .kpt-sys-ach-grid strong,.kpt .kpt-sys-ach-list strong{font-size:14px;font-weight:700}.kpt .kpt-sys-ach-grid small,.kpt .kpt-sys-ach-list small{color:var(--kpt-ink2);font-size:12.5px;line-height:1.35}.kpt .kpt-sys-ach-grid li:not(.is-on) small,.kpt .kpt-sys-ach-list li:not(.is-on) small{color:var(--kpt-ink3)}.kpt .kpt-sys-initials{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kpt .kpt-sys-initials label{font-size:14px;font-weight:650}.kpt .kpt-sys-initials input{width:6.2ch;height:48px;color:var(--kpt-ink);font:750 22px/1 var(--font-inter), sans-serif;letter-spacing:.18em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:14px;padding:0 12px;box-shadow:inset 0 0 0 1.5px #17271f2e}.kpt .kpt-sys-initials input:focus-visible{outline:2px solid var(--kpt-forest);outline-offset:2px}.kpt .kpt-sys-initials .kpt-btn:disabled{opacity:.45;cursor:default}.kpt .kpt-sys-board{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kpt .kpt-sys-board li{background:#17271f09;border-radius:12px;grid-template-columns:2em 1fr auto 4.5em 5.5em;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.kpt .kpt-sys-board li.is-mine{box-shadow:inset 0 0 0 1.5px var(--kpt-forest);background:#c9f28d99}.kpt .kpt-sys-board-rank{color:var(--kpt-ink3);font-weight:700}.kpt .kpt-sys-board-name{letter-spacing:.12em;font-weight:750}.kpt .kpt-sys-board-weeks{text-align:right;color:var(--kpt-ink2)}.kpt .kpt-sys-board b{text-align:right;font-weight:750}.kpt .kpt-sys-end-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.kpt .kpt-sys-end-foot a{text-decoration:none}.kpt .kpt-sys-pause{border-bottom:1px solid #17271f14;margin-top:16px;padding-bottom:2px}.kpt .kpt-sys-tally{align-items:center;gap:14px;display:flex}.kpt .kpt-sys-tally .kpt-sys-medal.is-md{margin-bottom:0}.kpt .kpt-sys-tally div{flex-direction:column;display:flex}.kpt .kpt-sys-tally strong{letter-spacing:-.02em;font-size:20px;font-weight:750}.kpt .kpt-sys-tally span{color:var(--kpt-ink2);font-size:13px}.kpt .kpt-sys-disclosure{border-top:1px solid #17271f14;gap:10px}.kpt .kpt-sys-count{color:var(--kpt-ink2);background:#17271f0f;border-radius:99px;margin-left:auto;padding:2px 9px;font-size:12.5px;font-weight:650}.kpt .kpt-sys-disclosed{animation:kpt-rise .3s var(--kpt-ease) both}.kpt .kpt-sys-end-again{margin:4px 0 14px}.kpt .kpt-sys-jukebox{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.kpt .kpt-sys-jukebox li{background:var(--kpt-paper);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 0 0 1px #17271f14}.kpt .kpt-sys-jukebox li.is-locked{box-shadow:none;color:var(--kpt-ink3);background:#17271f09}.kpt .kpt-sys-jukebox-play{width:42px;height:42px;transition:transform .2s var(--kpt-ease);border-radius:50%;flex:none;place-items:center;display:grid;background:var(--kpt-forest)!important;color:var(--kpt-lime)!important}.kpt .kpt-sys-jukebox-play:active{transform:scale(.94)}.kpt .kpt-sys-jukebox-play.is-locked{color:var(--kpt-ink3)!important;background:#17271f0f!important}.kpt .kpt-sys-jukebox-text{flex-direction:column;flex:1;min-width:0;display:flex}.kpt .kpt-sys-jukebox-text strong{align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:inline-flex}.kpt .kpt-sys-jukebox-note{width:16px;height:16px;color:var(--kpt-green)}.kpt .kpt-sys-jukebox li.is-playing .kpt-sys-jukebox-note{animation:.8s ease-in-out infinite kpt-bob}.kpt .kpt-sys-jukebox-text small{color:var(--kpt-ink2);font-size:12.5px}.kpt .kpt-sys-jukebox li.is-locked small{color:var(--kpt-ink3)}.kpt .kpt-sys-jukebox-bar{background:#17271f1a;border-radius:2px;height:3px;margin-top:6px;position:relative;overflow:hidden}.kpt .kpt-sys-jukebox-bar span{background:var(--kpt-green);transform-origin:0;position:absolute;inset:0}.kpt .kpt-sys-title-modal{z-index:30;padding:var(--kpt-pad-top) var(--kpt-pad) var(--kpt-pad-bottom);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:kpt-fade .25s var(--kpt-ease) both;text-align:left;background:#17271f3d;place-items:center;display:grid;position:fixed;inset:0}.kpt .kpt-sys-select{width:min(780px,100%)}.kpt .kpt-sys-select-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kpt .kpt-sys-select-card{text-align:left;width:100%;min-height:96px;transition:box-shadow .2s var(--kpt-ease), transform .2s var(--kpt-ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #17271f14,0 6px 16px #17271f0d;background:var(--kpt-paper)!important;padding:12px 12px 12px 16px!important;display:flex!important}.kpt .kpt-sys-select-card:before{content:"";background:var(--kpt-lime);width:4px;position:absolute;top:0;bottom:0;left:0}.kpt .kpt-sys-select-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #17271f2e,0 10px 22px #17271f14}.kpt .kpt-sys-select-card.is-picked{box-shadow:0 0 0 2px var(--kpt-forest)}.kpt .kpt-sys-select-card.is-locked{box-shadow:none;cursor:default;color:var(--kpt-ink3)!important;background:#17271f09!important}.kpt .kpt-sys-select-card.is-locked:before{display:none}.kpt .kpt-sys-select-num{letter-spacing:.06em;text-transform:uppercase;color:var(--kpt-ink3);font-size:11px;font-weight:650}.kpt .kpt-sys-select-card strong{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.kpt .kpt-sys-select-best{color:var(--kpt-ink2);align-items:center;gap:6px;margin-top:auto;font-size:12.5px;font-weight:600;display:inline-flex}.kpt .kpt-sys-select-best.is-locked{color:var(--kpt-ink3);font-weight:500}.kpt .kpt-sys-confirm{animation:kpt-rise .3s var(--kpt-ease) both;background:#c9f28d59;border-radius:16px;margin-top:14px;padding:14px 16px}.kpt .kpt-sys-confirm p{color:var(--kpt-ink2);font-size:14px;line-height:1.45}.kpt .kpt-sys-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (max-width:720px){.kpt .kpt-sys-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kpt .kpt-sys-chapter-row{grid-template-columns:repeat(6,minmax(0,1fr))}.kpt .kpt-sys-chapter-row.is-compact{grid-template-columns:repeat(12,minmax(0,1fr))}.kpt .kpt-sys-points{font-size:42px}.kpt .kpt-sys-quote blockquote{font-size:16px}}@media (max-width:480px){.kpt .kpt-sys-card-hero,.kpt .kpt-sys-end-hero{gap:16px;padding:14px 14px 2px}.kpt .kpt-sys-medal.is-lg{width:80px;height:80px;font-size:13px}.kpt .kpt-sys-rows li{grid-template-columns:1fr auto}.kpt .kpt-sys-row-detail{grid-area:2/1;margin-top:-6px;font-size:13px}.kpt .kpt-sys-card-foot{flex-direction:column;align-items:stretch}.kpt .kpt-sys-card-foot .kpt-btn,.kpt .kpt-sys-end-foot .kpt-btn{width:100%}.kpt .kpt-sys-board li{grid-template-columns:1.6em 1fr auto 5em}.kpt .kpt-sys-board-weeks,.kpt .kpt-sys-chapter-row.is-compact li span{display:none}}@media (prefers-reduced-motion:reduce){.kpt .kpt-sys-title-modal,.kpt .kpt-sys-title-modal *,.kpt .kpt-sys-title-modal :before{transition:none!important;animation:none!important}}
