:root{--font-sans:var(--font-aeonik), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--weight-air:100;--weight-thin:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--weight-heading:500;--weight-body:400;--weight-label:500;--weight-strong:500}.tk-moment{z-index:70;position:fixed;inset:0}.tk-moment__scrim{background:var(--bg-overlay);opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.tk-moment.is-in .tk-moment__scrim{opacity:1}.tk-moment__card{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-popover);outline:none;position:absolute;overflow:hidden}:root[data-theme=light] .tk-moment__card{background:var(--color-white)}.tk-moment--dialog .tk-moment__card{opacity:0;border-radius:20px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.2,1.1,.3,1);top:50%;left:50%;overflow-y:auto;transform:translate(-50%,calc(10px - 50%))scale(.97)}.tk-moment--dialog.is-in .tk-moment__card{opacity:1;transform:translate(-50%,-50%)scale(1)}.tk-moment--sheet .tk-moment__card{left:8px;right:8px;bottom:calc(8px + var(--safe-bottom,0px));max-height:calc(100dvh - 48px - var(--safe-bottom,0px));overscroll-behavior:contain;border-radius:20px;transition:translate .32s cubic-bezier(.22,1,.36,1);overflow-y:auto;translate:0 calc(100% + 24px)}.tk-moment--sheet.is-in .tk-moment__card{translate:0}.tk-moment__grabber{z-index:2;background:var(--border-strong);opacity:.7;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}@media (prefers-reduced-motion:reduce){.tk-moment__scrim,.tk-moment__card{transition-duration:1ms!important}}@keyframes tk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tk-tierup{position:relative}.tk-tierup__light{background:radial-gradient(90% 55% at 50% 0%, color-mix(in oklab, var(--tk-tint) 14%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.tk-tierup--p1 .tk-tierup__light,.tk-tierup--p2 .tk-tierup__light,.tk-tierup--p3 .tk-tierup__light,.tk-tierup--reduced .tk-tierup__light{opacity:1}.tk-tierup__ring{z-index:0}.tk-tierup__inner{z-index:1;text-align:center;justify-items:center;padding:28px 28px 24px;display:grid;position:relative}.tk-tierup__slot{position:relative}.tk-tierup__fly{transition:opacity .12s linear;position:absolute;inset:0}.tk-tierup__sweep{mix-blend-mode:plus-lighter;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.tk-tierup__sweep span{background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--color-white) 0%, transparent) 25%, color-mix(in srgb, var(--color-white) 32%, transparent) 50%, color-mix(in srgb, var(--color-white) 0%, transparent) 75%, transparent 100%);filter:blur(2px);opacity:0;width:55%;animation:1.05s cubic-bezier(.45,0,.2,1) 50ms forwards tk-sweep;position:absolute;inset:-20% auto -20% 0;transform:translate(-120%)rotate(18deg)}@keyframes tk-sweep{0%{opacity:0;transform:translate(-120%)rotate(18deg)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(260%)rotate(18deg)}}.tk-tierup__eyebrow{color:var(--accent);font-size:11px;line-height:1.2;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.tk-tierup__no{color:var(--text-secondary);font-size:14px;line-height:1.5;font-weight:var(--weight-body);letter-spacing:0;justify-content:center;align-items:baseline;gap:6px;margin-top:10px;display:flex}.tk-tierup__dim{color:var(--text-tertiary)}.tk-tierup__roll,.tk-divtoast__roll{color:var(--text-primary);display:inline-grid;position:relative;overflow:hidden}.tk-tierup__roll>span,.tk-divtoast__roll>span{text-align:center;grid-area:1/1;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.tk-tierup__roll>span.is-out,.tk-divtoast__roll>span.is-out{opacity:0;transform:translateY(-80%)}.tk-tierup__roll>span.is-out-down,.tk-divtoast__roll>span.is-out-down{opacity:0;transform:translateY(80%)}.tk-tierup__roll{min-width:1.4ch;font-size:16px;line-height:1.35;font-weight:var(--weight-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tk-tierup__names{margin-top:2px;display:grid}.tk-tierup__name{font-size:40px;line-height:1.08;font-weight:var(--weight-heading);letter-spacing:-.03em;grid-area:1/1;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.tk-tierup__name.is-out{opacity:0;filter:blur(6px);transform:translateY(-6px)}.tk-tierup__name.is-out-down{opacity:0;filter:blur(6px);transform:translateY(6px)}.tk-tierup__material{color:var(--text-secondary);font-size:12px;line-height:1.45;font-weight:var(--weight-body);letter-spacing:.005em;opacity:0;margin-top:6px;transition:opacity .4s cubic-bezier(.22,1,.36,1) .2s}.tk-tierup__material.is-in{opacity:1}.tk-tierup__perks{text-align:left;gap:2px;width:100%;margin:22px 0 0;padding:0;list-style:none;display:grid}.tk-tierup__perk{background:color-mix(in srgb, var(--bg-hover) 60%, transparent);min-height:44px;font-size:14px;line-height:1.5;font-weight:var(--weight-body);letter-spacing:0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tk-tierup__perk strong{font-weight:var(--weight-medium)}.tk-tierup__perk>*{animation:tk-rise .52s cubic-bezier(.2, 1.05, .35, 1) var(--tk-delay,0s) both}:root[data-theme=light] .tk-tierup__perk{background:var(--color-light-gray-100)}.tk-tierup__check{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tk-tierup__check svg{width:12px;height:12px}.tk-tierup__perk-text{gap:2px;min-width:0;display:grid}.tk-tierup__sub{color:var(--text-tertiary);font-size:11px;line-height:1.35;font-weight:var(--weight-body);letter-spacing:.01em;font-variant-numeric:tabular-nums}.tk-tierup__actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:22px;display:grid}.tk-tierup__stills{position:absolute;inset:0}.tk-tierup__stills img{width:100%;height:100%;transition:opacity .5s linear;position:absolute;inset:0}.tk-tierup__stills img.is-out{opacity:0}.tk-tierup--reduced .tk-tierup__perk>*{animation:none}@media (max-width:760px){.tk-tierup__inner{padding:26px 18px 18px}.tk-tierup__name{font-size:30px;line-height:1.15;font-weight:var(--weight-heading);letter-spacing:-.025em}}.tk-divtoast{right:24px;bottom:calc(var(--footer-height) + var(--tabbar-height) + 16px);z-index:70;border-radius:var(--radius-xl);background:var(--bg-raised);width:380px;box-shadow:var(--shadow-popover);opacity:0;padding:16px 40px 14px 16px;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.2,1.1,.3,1);position:fixed;transform:translateY(24px)scale(.98)}.tk-divtoast.is-in{opacity:1;transform:none}:root[data-theme=light] .tk-divtoast{background:var(--color-white)}.tk-divtoast__row{align-items:center;gap:14px;display:flex}.tk-divtoast__text{gap:4px;min-width:0;display:grid}.tk-divtoast__eyebrow{color:var(--accent);font-size:11px;line-height:1.2;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.tk-divtoast__title{font-size:18px;line-height:1.3;font-weight:var(--weight-heading);letter-spacing:-.015em;align-items:baseline;gap:6px;display:flex}.tk-divtoast__roll{min-width:2.2ch}.tk-divtoast__roll>span{text-align:left}.tk-divtoast__chips{color:var(--text-secondary);font-size:12px;line-height:1.45;font-weight:var(--weight-body);letter-spacing:.005em;align-items:center;gap:6px;display:flex}.tk-divtoast__chips strong{color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tk-divtoast__link{color:var(--accent);font-size:12px;line-height:1;font-weight:var(--weight-label);letter-spacing:0}.tk-divtoast__link:hover{text-underline-offset:3px;text-decoration:underline}.tk-divtoast__progress{gap:6px;margin-top:14px;display:grid}.tk-divtoast__foot{color:var(--text-tertiary);font-size:11px;line-height:1.35;font-weight:var(--weight-body);letter-spacing:.01em;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.tk-divtoast__close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.tk-divtoast__close svg{width:14px;height:14px}.tk-divtoast__close:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:760px){.tk-divtoast{width:auto;left:8px;right:8px;bottom:calc(var(--tabbar-height) + 8px)}}@media (prefers-reduced-motion:reduce){.tk-divtoast{transition-duration:1ms}}.tk-league{position:relative}.tk-league__ring{z-index:0}.tk-league__inner{z-index:1;text-align:center;justify-items:center;gap:6px;padding:30px 28px 24px;display:grid;position:relative}.tk-league__eyebrow{color:var(--text-tertiary);font-size:11px;line-height:1.2;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.tk-league__finish{font-size:44px;line-height:1;font-weight:var(--weight-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px}.tk-league__head{font-size:18px;line-height:1.3;font-weight:var(--weight-heading);letter-spacing:-.015em;align-items:center;gap:8px;display:flex}.tk-league__move{background:var(--bg-hover);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.tk-league__move svg{width:14px;height:14px}.tk-league--up .tk-league__move{background:var(--yes-soft);color:var(--yes)}.tk-league__why{max-width:300px;color:var(--text-secondary);font-size:12px;line-height:1.45;font-weight:var(--weight-body);letter-spacing:.005em}.tk-league__xp{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:1;font-weight:var(--weight-label);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:6px;padding:4px 10px}.tk-league__actions{justify-items:center;gap:12px;width:100%;margin-top:18px;display:grid}.tk-league__link{color:var(--text-secondary);font-size:12px;line-height:1;font-weight:var(--weight-label);letter-spacing:0}.tk-league__link:hover{color:var(--text-primary)}
