.todo-pill{cursor:pointer}.todo-pill__count{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-meter-track);min-width:1.4rem;height:1.4rem;color:var(--jumigo-ink-strong);place-items:center;padding:0 .4rem;font-size:.72rem;display:inline-grid}.todo-pill__count.is-now{background:var(--jumigo-accent);color:var(--jumigo-on-accent)}.todo-sheet{background:var(--jumigo-paper-surface);color:var(--jumigo-ink-body);font-family:var(--jumigo-font-body)}.todo-sheet__title{font-family:var(--jumigo-font-display);color:var(--jumigo-ink-strong);font-size:1.6rem;font-weight:900}.todo-group{--todo-tone:var(--jumigo-ink-muted);margin-top:1.25rem}.todo-group--now{--todo-tone:var(--jumigo-accent)}.todo-group--next{--todo-tone:var(--jumigo-lantern)}.todo-group--later{--todo-tone:var(--jumigo-ink-muted)}.todo-group__head{align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.todo-group__label{font-family:var(--jumigo-font-display);color:var(--jumigo-ink-strong);align-items:center;gap:.45rem;font-size:1.15rem;font-weight:900;display:inline-flex}.todo-group__label:before{content:"";background:var(--todo-tone);border-radius:999px;width:.7rem;height:.7rem}.todo-group__hint{color:var(--jumigo-ink-muted);font-size:.8rem}.todo-group__count{color:var(--jumigo-ink-muted);margin-left:auto;font-size:.8rem;font-weight:800}.todo-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.todo-card{border:var(--jumigo-card-border-width) solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-cream);box-shadow:var(--jumigo-shadow-paper-soft);align-items:flex-start;gap:.7rem;padding:.7rem .75rem;display:flex}.todo-card.is-done{opacity:.6}.todo-card.is-done .todo-card__title{text-decoration:line-through}.todo-check{border:2px solid var(--todo-tone,var(--jumigo-ink-muted));background:var(--jumigo-paper-surface);color:#0000;cursor:pointer;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;transition:background .12s,color .12s;display:grid}.todo-check:hover,.todo-check:focus-visible{color:var(--jumigo-ok)}.todo-check.is-checked{border-color:var(--jumigo-ok);background:var(--jumigo-ok);color:var(--jumigo-on-accent)}.todo-card__text{flex:1;min-width:0}.todo-card__title{color:var(--jumigo-ink-strong);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.todo-card__why{color:var(--jumigo-ink-muted);margin:.15rem 0 0;font-size:.85rem;line-height:1.35}.todo-card__move{gap:.35rem;margin-top:.4rem;display:flex}.todo-move{border:1px solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);color:var(--jumigo-ink-muted);cursor:pointer;background:0 0;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.todo-move:hover{color:var(--jumigo-ink-strong)}.todo-delete{color:var(--jumigo-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.25rem}.todo-delete:hover{color:var(--jumigo-wrong)}.todo-empty{color:var(--jumigo-ink-muted);margin:0;font-size:.85rem}.todo-add{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-note);gap:.5rem;margin-top:1.5rem;padding:.85rem;display:grid}.todo-add__head{color:var(--jumigo-ink-strong);align-items:center;gap:.35rem;margin:0;font-weight:800;display:flex}.todo-input{border:1.5px solid var(--jumigo-border-dashed);background:var(--jumigo-paper-surface);width:100%;color:var(--jumigo-ink-strong);border-radius:.6rem;padding:.5rem .65rem;font-size:.9rem}.todo-input:focus-visible{outline:2px solid var(--jumigo-slot-focus);outline-offset:1px}.todo-add__row{flex-wrap:wrap;gap:.4rem;display:flex}.todo-bucket{border:1.5px solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-surface);color:var(--jumigo-ink-body);cursor:pointer;padding:.3rem .75rem;font-size:.8rem;font-weight:800}.todo-bucket.is-picked.todo-bucket--now{border-color:var(--jumigo-accent);background:var(--jumigo-accent);color:var(--jumigo-on-accent)}.todo-bucket.is-picked.todo-bucket--next{border-color:var(--jumigo-lantern);background:var(--jumigo-lantern);color:var(--jumigo-ink-strong)}.todo-bucket.is-picked.todo-bucket--later{border-color:var(--jumigo-ink-muted);background:var(--jumigo-ink-muted);color:var(--jumigo-paper-surface)}.todo-save{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-cta);color:var(--jumigo-cta-ink);box-shadow:var(--jumigo-shadow-btn);cursor:pointer;border:0;margin-left:auto;padding:.3rem 1rem;font-weight:900}.todo-save:disabled{opacity:.5;cursor:default}.todo-done{margin-top:1.25rem}.todo-done__toggle{color:var(--jumigo-ink-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-bottom:.5rem;font-size:.85rem;font-weight:700;text-decoration:underline}.promo{--promo-colour:#e9a23b;z-index:70;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--promo-colour) 30%, transparent) 0%, transparent 60%), #0a0c1af7;color:#fff8ee;place-items:center;padding:1.5rem 1rem;animation:.4s ease-out both promo-fade;display:grid;position:fixed;inset:0;overflow:hidden auto}.promo[data-level=a1]{--promo-colour:#e86f4f}.promo[data-level=a2]{--promo-colour:#2fb3a0}.promo[data-level=b1]{--promo-colour:#4a8fe0}.promo[data-level=b2]{--promo-colour:#4fae5c}.promo[data-level=c1]{--promo-colour:#9a6ae0}.promo[data-level=c2]{--promo-colour:#f2c14e}.promo__old{transform-origin:50% 0;grid-area:1/1;justify-items:center;gap:.5rem;animation:.6s cubic-bezier(.2,1.4,.4,1) .1s both promo-rise,.5s ease-in 2.2s forwards promo-fold-away;display:grid;position:relative}.promo__old-medal{font-size:7rem}.promo__old-name{border:2px dashed var(--rank-colour);font-family:var(--jumigo-font-display);background:#fff8ee14;border-radius:999px;margin:0;padding:.3rem 1rem;font-size:1.4rem;font-weight:900}.promo__stamp{color:#ff6b5b;font-family:var(--jumigo-font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#0a0c1a8c;border:4px solid #d9483b;border-radius:10px;margin:0;padding:.25rem 1rem .35rem;font-size:2.4rem;font-weight:900;line-height:1;animation:.35s cubic-bezier(.3,1.6,.5,1) 1.1s both promo-stamp;position:absolute;top:34%;transform:rotate(-12deg)}.promo__stamp small{letter-spacing:.3em;font-size:.9rem;display:block}.promo__crown{clip-path:polygon(0 100%,0 25%,22% 60%,50% 0,78% 60%,100% 25%,100% 100%);filter:drop-shadow(0 3px #a87412);background:#f2c14e;width:4.5rem;height:2.6rem;margin-bottom:-1.2rem;animation:1.2s ease-in-out .6s infinite alternate promo-crown}.promo__new{text-align:center;grid-area:1/1;justify-items:center;gap:.9rem;width:min(30rem,100%);display:grid}.promo__kicker{font-family:var(--jumigo-font-display);letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:900;animation:.5s ease-out 2.6s both promo-rise}.promo__kicker small,.promo__saved small,.promo__can small{opacity:.72;font-size:.8em;font-weight:600;display:block}.promo__ticket{background:repeating-linear-gradient(90deg, transparent 0 14px, #ffffff0f 14px 15px), var(--promo-colour);width:100%;box-shadow:0 6px 0 color-mix(in srgb, var(--promo-colour) 55%, #1a1020), 0 18px 40px #00000073;color:#1d1410;transform-origin:50% 0;border-radius:14px;justify-items:center;padding:1.1rem 1rem 1.2rem;animation:.7s cubic-bezier(.2,1.3,.4,1) 2.5s both promo-unfold;display:grid;position:relative}.promo__ticket:before,.promo__ticket:after{content:"";background:#0a0c1af7;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:50%;transform:translateY(-50%)}.promo__ticket:before{left:-.7rem}.promo__ticket:after{right:-.7rem}.promo__level{font-family:var(--jumigo-font-display);color:#fff8ee;text-shadow:3px 3px 0 color-mix(in srgb, var(--promo-colour) 45%, #1a1020), 6px 6px 0 #1a102059;font-size:clamp(4.5rem,22vw,7.5rem);font-weight:900;line-height:.95;position:relative}.promo__realm{font-family:var(--jumigo-font-display);margin-top:.3rem;font-size:1.35rem;font-weight:900}.promo__realm-vi{opacity:.75;font-size:.9rem;font-weight:700}.promo__saved{margin:0;font-size:.95rem;animation:.5s ease-out 3s both promo-rise}.promo__can{text-align:left;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.promo__can li{border-left:4px solid var(--promo-colour);background:#fff8ee14;border-radius:6px;padding:.4rem .7rem;font-weight:700;animation:.4s ease-out both promo-rise}.promo__can li:first-child{animation-delay:3.1s}.promo__can li:nth-child(2){animation-delay:3.2s}.promo__can li:nth-child(3){animation-delay:3.3s}.promo__go{padding:.7rem 1.6rem;animation:.4s ease-out 3.4s both promo-rise}.promo__rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--promo-colour) 11%, transparent) 0deg 9deg, transparent 9deg 22deg);opacity:0;animation:.8s ease-out 2.5s forwards promo-rays-in,40s linear 2.5s infinite promo-spin;position:absolute;inset:-50%}.promo.is-champion .promo__rays{background:repeating-conic-gradient(#f2c14e24 0deg 9deg,#0000 9deg 18deg)}.promo__confetti span{top:-1.5rem;left:calc(var(--i) * 3.6%);background:var(--promo-colour);opacity:0;width:.6rem;height:1rem;animation:promo-fall 2.8s ease-in calc(2.6s + var(--i) * 50ms) forwards;position:absolute}.promo__confetti span:nth-child(3n){background:#fff8ee}.promo__confetti span:nth-child(4n){background:#f2c14e;border-radius:50%;width:.8rem;height:.8rem}@keyframes promo-fade{0%{opacity:0}}@keyframes promo-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes promo-stamp{0%{opacity:0;transform:rotate(-30deg)scale(2.6)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes promo-fold-away{to{opacity:0;visibility:hidden;transform:perspective(600px)rotateX(85deg)translateY(-120px)}}@keyframes promo-unfold{0%{opacity:0;transform:perspective(700px)rotateX(-95deg)}to{opacity:1;transform:perspective(700px)rotateX(0)}}@keyframes promo-rays-in{to{opacity:1}}@keyframes promo-spin{to{transform:rotate(360deg)}}@keyframes promo-crown{to{transform:translateY(-4px)rotate(3deg)}}@keyframes promo-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:1;transform:translateY(110vh)rotate(620deg)}}.promo__new>*{will-change:transform, opacity}@media (width<=480px){.promo__old-medal{font-size:5rem}.promo__stamp{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.promo,.promo *,.promo :before,.promo :after{animation:none!important}.promo__old{display:none}.promo__rays{opacity:1}.promo__confetti{display:none}}.app-topbar{background:#f6efe4;box-shadow:0 3px #5032141f}.app-topbar:after{content:"";pointer-events:none;border-bottom:1.5px dashed #c4b6a2;position:absolute;bottom:4px;left:0;right:0}.dark .app-topbar{background:#121a30;box-shadow:0 3px #00000059}.dark .app-topbar:after{border-bottom-color:#e8c9a059}.app-topbar__inner{flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;display:flex}.app-topbar__nav.app-topbar__nav{flex:none;order:1;width:100%}@media (width>=1024px){.app-topbar__inner{grid-template-columns:1fr auto 1fr;gap:.6rem 1rem;display:grid}.app-topbar__nav.app-topbar__nav{order:0;width:auto}.app-topbar__tools{grid-column:3;justify-self:end}}.app-topbar__tools{align-items:center;gap:.75rem;margin-left:auto;display:flex}.app-topbar__group{align-items:center;gap:.35rem;display:flex}.app-topbar__group--settings{border-left:1.5px dashed #c4b6a2;padding-left:.75rem}.dark .app-topbar__group--settings{border-left-color:#e8c9a059}@media (width<=639px){.app-topbar__inner{column-gap:.5rem}.app-topbar .todo-pill__label{display:none}.app-topbar__tools:has(.app-sign-in) .app-topbar__group:not(.app-topbar__group--settings){display:none}.app-topbar__tools:has(.app-account) .app-topbar__group--settings{display:none}}.app-wordmark{color:var(--paper-ink);font-family:var(--font-display);letter-spacing:-.01em;justify-self:start;font-size:1.3rem;font-weight:800;line-height:1;text-decoration:none}.dark .app-wordmark{color:#f6e7cf}.app-wordmark:hover{color:var(--jumigo-accent-strong)}.app-wordmark:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:4px;border-radius:.3rem}.app-sign-in,.app-tool-btn,.app-chip{background:var(--paper-cream);height:2.25rem;color:var(--paper-ink);border:1.5px dashed #c4b6a2;border-radius:999px;align-items:center;display:inline-flex;box-shadow:0 2px #2b21181f}.app-chip{white-space:nowrap;gap:.3rem;padding:0 .7rem;font-size:.8rem;font-weight:800;text-decoration:none}.app-start{color:#fffaf2;white-space:nowrap;background:#c47a3a;border:1.5px solid #a85f26;border-radius:999px;align-items:center;height:2.25rem;padding:0 1rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #a85f26}.app-start:hover{background:#b06a2e}.app-start:active{box-shadow:none;transform:translateY(2px)}.app-start:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:2px}@media (width<=639px){.app-start,.app-topbar .app-sign-in{padding:0 .6rem}.app-topbar__tools{gap:.4rem}.app-topbar__group{gap:.25rem}.app-topbar__group--settings{border-left:0;padding-left:0}.app-start__more{display:none}.app-topbar__tools:has(.app-start) .app-tool-btn--theme{display:none}}.app-tool-btn{cursor:pointer;justify-content:center;min-width:2.25rem;padding:0}.app-tool-btn:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:2px}.app-topbar .rank-pill{min-width:2.25rem;height:2.25rem;color:var(--paper-ink);background:#f6efe4;border-style:solid;justify-content:center;font-size:.8rem;text-decoration:none;box-shadow:0 2px #2b21181f}.app-topbar .rank-pill:hover{background:#f0d7b0}.app-topbar .rank-pill:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:2px}.app-sign-in,.app-tool-btn,.app-chip{background:#f6efe4;border-style:solid;border-color:#c47a3a;font-size:.8rem;font-weight:800}.app-sign-in{white-space:nowrap;padding:0 1rem;text-decoration:none}.app-sign-in:hover,.app-tool-btn:hover,a.app-chip:hover{background:#f0d7b0}a.app-chip:focus-visible,.app-sign-in:focus-visible{outline:2px solid var(--paper-kraft);outline-offset:2px}.app-paper-nav{background:var(--paper-cream);scrollbar-width:none;border:1.5px dashed #c4b6a2;border-radius:999px;padding:.2rem;box-shadow:0 2px #2b21181f}.app-paper-nav::-webkit-scrollbar{display:none}.app-paper-tab{color:var(--paper-ink);background:0 0;border:1.5px solid #0000;border-radius:999px}.app-paper-tab--active{background:#f0d7b0;border-color:#c47a3a;font-weight:800;box-shadow:0 1px #6b3e2233}.app-paper-tab__wash{background:#6b3e22}.app-text-nav ul{justify-content:center;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.app-text-nav__link{color:var(--paper-ink);font:800 .95rem / 1.2 "Be Vietnam Pro", var(--font-sans);white-space:nowrap;padding-block:.4rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.dark .app-text-nav__link{color:#f6efe4}.app-text-nav__main,.app-text-nav__alt{text-align:center;grid-area:1/1;transition:transform .28s cubic-bezier(.3,1.4,.5,1),opacity .2s}.app-text-nav__alt{opacity:0;color:#b4620c;transform:translateY(110%)}.dark .app-text-nav__alt{color:#ffc94d}.app-text-nav__link:hover .app-text-nav__main,.app-text-nav__link:focus-visible .app-text-nav__main{opacity:0;transform:translateY(-110%)}.app-text-nav__link:hover .app-text-nav__alt,.app-text-nav__link:focus-visible .app-text-nav__alt{opacity:1;transform:translateY(0)}.app-text-nav__link:after{content:"";background:#f5b83d;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.app-text-nav__link:hover:after,.app-text-nav__link:focus-visible:after,.app-text-nav__link.is-active:after{transform:scaleX(1)}.app-text-nav__link:focus-visible{outline:none}@media (width<=639px){.app-text-nav__link{align-content:center;min-height:44px}.app-start,.app-sign-in,.app-tool-btn,.app-topbar .rank-pill,.app-chip{height:2.75rem}.app-tool-btn,.app-topbar .rank-pill{min-width:2.75rem}.app-text-nav ul{justify-content:space-between;gap:.75rem}.app-text-nav__link{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.app-text-nav__main,.app-text-nav__alt,.app-text-nav__link:after{transition:none}}.app-text-nav__link.is-locked{cursor:pointer;opacity:.55;background:0 0;border:0}.app-text-nav__link.is-locked .app-text-nav__main{align-items:center;gap:.25rem;display:inline-flex}.app-text-nav__link.is-locked:hover .app-text-nav__main,.app-text-nav__link.is-locked:focus-visible .app-text-nav__main{opacity:1;transform:none}.app-text-nav__lock{stroke-width:2.6px;width:.85rem;height:.85rem}.app-text-nav__note{width:min(16rem,100vw - 2rem)}.app-text-nav__new{color:#2b2118;vertical-align:.15em;background:#f5b83d;border-radius:999px;margin-left:.3rem;padding:.05rem .35rem;font-size:.62rem;font-weight:900}
