.tj-bar{top:env(safe-area-inset-top,0px);z-index:30;gap:20px}.tj-bar .sitenav{gap:26px}.tj-bar[data-auth=out] [data-in],.tj-bar[data-auth=in] [data-out]{display:none!important}.tj-acts{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tj-bar svg,.tj-sheet svg,.tj-coinpop svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.tj-bar .logomark{width:auto}.tj-btn{border-radius:var(--r-pill);height:44px;color:var(--ink);font:600 15px/1 var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tj-btn:hover{background:var(--sunk)}.tj-btn[disabled]{opacity:.6;cursor:default}.tj-btn.line{border-color:var(--line-strong);background:var(--surface)}.tj-btn[aria-expanded=true]{background:var(--accent-pale);border-color:var(--accent-lift);color:var(--accent-dark)}.tj-bar .tj-caret{opacity:.6;width:14px;height:14px;transition:transform .2s}[aria-expanded=true]>.tj-caret{transform:rotate(180deg)}.tj-icon{justify-content:center;width:44px;padding:0}.tj-bar .tj-icon svg{width:22px;height:22px}.tj-menu{justify-content:center;width:44px;padding:0;display:none}.tj-bar .tj-menu svg{width:22px;height:22px}.tj-bar .go.tj-new{border-radius:var(--r-pill);gap:8px;padding:0 1.2rem}.tj-new .short{display:none}.tj-coin{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 6%, transparent);height:44px;color:var(--ink);font:700 16px/1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--glass-sheen), var(--glass-drop);-webkit-backdrop-filter:blur(var(--glass-blur));align-items:center;gap:6px;padding:0 14px 0 7px;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.tj-coin:hover,.tj-coin[aria-expanded=true]{border-color:var(--gold);box-shadow:var(--glass-sheen), 0 3px 7px color-mix(in srgb, var(--ink) 16%, transparent);transform:translateY(-1px)}.tj-coin:active{box-shadow:var(--glass-sheen);transform:translateY(1px)}.tj-coin.sk-slot{cursor:progress;box-shadow:none;transform:none}.tj-coin .sk{background:var(--line);border-radius:6px;width:43px;height:18px;display:block}.tj-bar .coin-i,.tj-coinpop .coin-i{width:19px;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.tj-coin.coin-bump{animation:.5s tjbump}@keyframes tjbump{40%{transform:scale(1.12)}}}:is(.tj-btn,.tj-coin,.tj-wide,.tj-book):focus-visible{box-shadow:var(--ring);outline:none}.tj-drop{position:relative}.tj-pop{z-index:40;background:var(--surface);width:360px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-float,0 18px 48px #1c242624);transform-origin:100% 0;text-align:left;gap:14px;padding:16px;animation:.16s ease-out tjpop;display:grid;position:absolute;top:calc(100% + 12px);right:0}.tj-pop[hidden]{display:none}@keyframes tjpop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.tj-pop-h{font:600 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.tj-books{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tj-book{border-radius:var(--r-control);color:var(--ink);grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:0 -8px;padding:8px;text-decoration:none;display:grid}.tj-book:hover{background:var(--accent-pale)}.tj-book img{background:var(--artwell)}.tj-book img,.tj-nocover{object-fit:cover;width:76px;height:50px;box-shadow:var(--shadow-book);border-radius:7px;display:block}.tj-nocover{background:var(--artwell);text-align:center;color:var(--muted);box-sizing:border-box;place-items:center;padding:2px;font-size:11px;line-height:1.2;display:grid}.tj-book b{font:600 15px/1.25 var(--body);display:block}.tj-book span:not(.tj-steps):not(.tj-nocover){color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.tj-book .ready{color:var(--accent);font-weight:600}.tj-steps{gap:3px;margin-top:6px;display:flex}.tj-steps i{background:var(--line);border-radius:2px;width:22px;height:4px}.tj-steps i.on{background:var(--accent)}.tj-skel .tj-book{pointer-events:none}.tj-skel .tj-book:hover{background:0 0}.tj-pop{--tj-blank:#efe9de;--tj-blank-shape:#e3dacb;--tj-shimmer:#ffffffbf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tj-pop{--tj-blank:#2a2824;--tj-blank-shape:#34312c;--tj-shimmer:#ffffff12}}:root[data-theme=dark] .tj-pop{--tj-blank:#2a2824;--tj-blank-shape:#34312c;--tj-shimmer:#ffffff12}.tj-sk-l{border-radius:6px;width:80%;height:11px;display:block}.tj-sk-l+.tj-sk-l{margin-top:9px}.tj-sk-l.short{width:50%;height:9px}.tj-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tj-skel .tj-nocover,.tj-sk-l{background-color:var(--tj-blank-shape);background-image:linear-gradient(100deg, transparent 30%, var(--tj-shimmer) 50%, transparent 70%);background-repeat:no-repeat;background-size:250% 100%;animation:1.8s ease-in-out infinite tjshimmer}@keyframes tjshimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.tj-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tj-err{color:var(--warn);margin:0;font-size:14px;line-height:1.5}.tj-err[hidden]{display:none}.tj-wide{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:100%;height:46px;color:var(--ink);font:600 15px/1 var(--body);cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.tj-wide:hover{background:var(--sunk);color:var(--ink)}.tj-wide.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tj-wide.primary:hover{background:var(--accent-dark);color:var(--on-accent)}.tj-m-theme{justify-content:flex-start;padding:0 14px}.tj-sw{background:var(--line-strong);border-radius:99px;width:38px;height:22px;margin-left:auto;transition:background .15s;position:relative}.tj-sw:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.tj-m-theme[aria-checked=true] .tj-sw{background:var(--accent)}.tj-m-theme[aria-checked=true] .tj-sw:after{transform:translate(16px)}.tj-wide .coin-i{width:auto;height:1.01em;display:inline}.tj-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tj-row1{display:grid}.tj-bal{align-items:center;gap:12px;display:flex}.tj-coinpop .tj-bal .coin-i{width:36px}.tj-bal b{font:600 34px/1 var(--display);font-variant-numeric:tabular-nums;display:block}.tj-bal small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.tj-eq{border-radius:var(--r-control);background:var(--gold-tint);font:600 16px/1.2 var(--body);color:var(--ink);align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.tj-coinpop .tj-eq .coin-i{flex-shrink:0;width:15px}.tj-eq span{font:400 13px/1.4 var(--body);color:var(--muted);margin-top:2px;display:block}.tj-free{color:var(--accent-dark);margin:0;font-size:13.5px}.tj-admin{border-top:1px solid var(--rule);padding-top:12px}.tj-admin .tj-wide{color:var(--purple-dark);border-style:dashed;justify-content:flex-start;padding:0 14px}:root[data-theme=dark] .tj-admin .tj-wide{color:var(--purple-tint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tj-admin .tj-wide{color:var(--purple-tint)}}.tj-admin .tj-wide small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.coin-card.tj-coinpop{gap:14px;width:min(360px,100vw - 32px)}.tj-menupanel{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:280px;box-shadow:var(--shadow-float,0 18px 48px #1c242624);text-align:left;gap:18px;padding:16px;animation:.16s ease-out tjpop;display:grid;position:absolute;top:calc(100% + 8px);right:16px}.tj-menupanel[hidden],.tj-menupanel>.tj-m-close{display:none}.tj-menupanel>:is(.tj-m-acct,.tj-m-out,.tj-m-shelf,.tj-m-coins,.tj-m-signout){display:none!important}.tj-m-nav{gap:2px;display:grid}.tj-m-nav a{border-radius:var(--r-small);color:var(--ink);margin:0 -8px;padding:10px 8px;font-size:16px;font-weight:500;text-decoration:none}.tj-m-nav a:hover{background:var(--sunk)}.tj-scrim{z-index:25;background:#14181a61;position:fixed;inset:0}.tj-scrim[hidden]{display:none}.tj-modal{z-index:60;background:#14181a80;place-items:center;padding:16px;animation:.15s tjfade;display:grid;position:fixed;inset:0}@keyframes tjfade{0%{opacity:0}}.tj-sheet{background:var(--surface);width:min(100%,440px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--r-rail);text-align:left;gap:16px;padding:28px;animation:.2s ease-out tjpop;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.tj-sheet h2{font:600 28px/1.15 var(--display);text-wrap:balance;margin:0}.tj-sheet p{margin:0;line-height:1.55}.tj-sheet .lede{color:var(--muted)}.tj-sheet .note{color:var(--muted);font-size:13px}.tj-x{background:var(--sunk);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tj-google{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);height:52px;color:var(--ink);font:600 16px/1 var(--body);cursor:pointer;justify-content:center;align-items:center;gap:12px;display:flex}.tj-google:hover{background:var(--sunk)}.tj-google[disabled]{opacity:.7;cursor:progress}.tj-sheet .tj-google .g{stroke:none;width:20px;height:20px}.tj-joy{width:64px;height:auto}.tj-bar.tj-slim .sitenav,.tj-bar.tj-slim .tj-new,.tj-bar.tj-slim .tj-menu,.tj-bar.tj-slim .tj-acts>[data-signout]{display:none!important}.tj-bar.tj-slim[data-auth=out] .tj-drop:has(#coinBtn){display:none!important}.tj-bar.tj-slim .tj-acts>[data-signin]{height:36px;padding:0 14px;font-size:14px}@media (max-width:1279px){.tj-bar[data-auth=in] .sitenav{display:none}.tj-bar[data-auth=in] .tj-menu{display:inline-flex}}@media (max-width:1023px){.tj-bar .sitenav{display:none}.tj-bar .tj-menu{display:inline-flex}}@media (max-width:1100px){.tj-bar{gap:12px}}@media (max-width:900px){.tj-new .long{display:none}.tj-new .short{display:inline}.tj-bar .tj-btn{padding:0 12px}}@media (max-width:720px){.tj-bar{gap:8px}.topbar.tj-bar[data-auth]{-webkit-backdrop-filter:none;backdrop-filter:none}.tj-bar .brand .logomark{height:28px}.tj-acts{gap:6px}:is(.tj-acts>[data-signin],.tj-acts>.tj-drop:has(#shelfBtn),.tj-acts>[data-signout]){display:none!important}.tj-bar.tj-slim[data-auth=out] .tj-acts>[data-signin]{display:inline-flex!important}.tj-bar.tj-slim[data-auth=in] .tj-acts>.tj-drop:has(#shelfBtn){display:block!important}.tj-bar .go.tj-new{height:40px;box-shadow:none;margin-left:0;padding:0 14px 0 11px;font-size:14px}.tj-coin{height:40px;padding:0 11px 0 5px;font-size:15px}.tj-bar .tj-coin .coin-i{width:18px}.tj-bar .tj-menu{width:40px;height:40px}.tj-pop,.tj-menupanel{border-radius:var(--r-rail) var(--r-rail) 0 0;width:auto;max-height:calc(100dvh - 72px);padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));animation:.22s ease-out tjup;position:fixed;inset:auto 0 0;overflow:auto}.tj-menupanel{padding-top:64px}.tj-menupanel>.tj-m-close{display:grid}@keyframes tjup{0%{opacity:0;transform:translateY(24px)}}.tj-menupanel>.tj-m-acct,.tj-menupanel>.tj-m-shelf,.tj-menupanel>.tj-m-coins{display:grid!important}.tj-menupanel>.tj-m-signout{display:flex!important}.tj-bar[data-auth=out] .tj-menupanel>.tj-m-out{display:grid!important}.tj-bar[data-auth=out] .tj-menupanel [data-in]{display:none!important}.tj-m-shelf,.tj-m-coins,.tj-m-acct{gap:12px}.tj-m-shelf,.tj-m-coins,.tj-m-nav{border-top:1px solid var(--rule);padding-top:16px}.tj-m-acct{grid-template-columns:44px 1fr;align-items:center}.tj-av{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-dark);font:600 17px var(--body);border-radius:50%;place-items:center;display:grid}.tj-m-acct b{overflow-wrap:anywhere;font-size:15px;display:block}.tj-sheet{padding:24px 18px}.tj-sheet h2{font-size:24px}}@media (min-width:721px){.tj-scrim{display:none}}@media (max-width:360px){.tj-bar .brand .logomark{height:24px}}@media (prefers-reduced-motion:reduce){.tj-pop,.tj-menupanel,.tj-sheet,.tj-modal{animation:none}}.topbar.tj-bar[data-auth]{--bar-ink0:#0e141b;--bar-ink1:#151e2a;--bar-teal:#60a9b3;--bar-coral:#eb7d80;--bar-dim:#fffc;--bar-hair:#ffffff24;color:#fff;background:linear-gradient(90deg, var(--bar-ink0), var(--bar-ink1) 45%, var(--bar-ink0));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;gap:8px;box-shadow:inset 0 1px #ffffff0f,0 10px 30px -18px #0009}.tj-bar>:is(.brand,.sitenav,.tj-acts){position:relative}.tj-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tj-aurora:before{content:"";filter:blur(28px);background:radial-gradient(28% 70% at 12% 50%, color-mix(in srgb, var(--orange) 42%, transparent), transparent 65%), radial-gradient(26% 70% at 46% 30%, color-mix(in srgb, var(--bar-teal) 40%, transparent), transparent 65%), radial-gradient(24% 70% at 72% 70%, color-mix(in srgb, var(--bar-coral) 34%, transparent), transparent 65%), radial-gradient(22% 70% at 92% 40%, color-mix(in srgb, var(--gold) 34%, transparent), transparent 65%);position:absolute;inset:-60% -5%}@media (prefers-reduced-motion:no-preference){.tj-aurora:before{animation:16s ease-in-out infinite alternate tj-aurora}@keyframes tj-aurora{to{transform:translate(6%)scale(1.08)}}}@media (min-width:721px){.topbar.tj-bar[data-auth]{padding:0 16px}.tj-bar .brand .logomark{height:30px}}.topbar.tj-bar[data-auth] .brand{box-sizing:border-box;border-right:1px solid var(--bar-hair);filter:drop-shadow(0 2px 6px #0006);align-self:center;height:32px;margin-right:4px;padding-right:12px}.topbar.tj-bar[data-auth]:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 60%, transparent) 30%, color-mix(in srgb, var(--bar-teal) 55%, transparent) 70%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.tj-bar .brand{--logo-ink:#fff;--logo-star:#fff}.tj-bar .sitenav a{color:var(--bar-dim)}.tj-bar .sitenav a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px}.tj-bar .tj-btn{color:#fff}.tj-bar .tj-btn:hover{background:#ffffff1f}.tj-bar .tj-btn.line{border-color:var(--bar-hair);background:#ffffff0f}.tj-bar .tj-btn[aria-expanded=true]{border-color:var(--gold);color:#fff;background:#ffffff29}.tj-bar .tj-coin{border-color:var(--glass-edge);background:var(--glass);color:var(--gold);box-shadow:var(--glass-sheen), var(--glass-drop)}.tj-bar .tj-coin:hover,.tj-bar .tj-coin[aria-expanded=true]{background:var(--glass);border-color:var(--glass-edge);box-shadow:var(--glass-sheen), 0 3px 7px #00000047}.tj-bar .tj-coin:active{box-shadow:var(--glass-sheen)}.tj-bar .tj-coin .sk{background:#fff3}:is(.tj-bar .brand,.tj-bar .sitenav a,.tj-bar .tj-acts>.tj-btn,.tj-bar .tj-drop>:is(.tj-btn,.tj-coin),.tj-bar .go):focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}.tj-bar :is(.tj-pop,.tj-menupanel){color:var(--ink)}.tj-bar [data-tip]{position:relative}.tj-bar [data-tip]:after{content:attr(data-tip);z-index:50;border-radius:var(--r-small);color:#fff;border:1px solid var(--bar-hair,#ffffff29);font:600 13px/1.2 var(--body);white-space:nowrap;pointer-events:none;opacity:0;background:#0e141b;padding:6px 10px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.tj-bar [data-tip]:is(:hover,:focus-visible,:active):not([aria-expanded=true]):after{opacity:1;transition-delay:.25s;transform:none}.tj-bar [data-tip]:active:not([aria-expanded=true]):after{transition-delay:0s}.tj-bar [data-tip]:disabled:after{display:none}@media (prefers-reduced-motion:reduce){.tj-bar [data-tip]:after{transition:none}}.tj-bar [data-tip]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ec{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.ec-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.ec-divider:before,.ec-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.ec-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);font:500 16px var(--body);border-radius:12px;padding:0 14px}.ec-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ec-code{text-align:center;letter-spacing:.4em;font-size:22px}.ec-btn{border:1px solid var(--line-strong);background:var(--surface);height:48px;color:var(--ink);font:600 16px var(--body);cursor:pointer;border-radius:12px}.ec-btn:hover{background:var(--sunk)}.ec-btn[disabled]{opacity:.7;cursor:progress}.ec-more{flex-wrap:wrap;justify-content:space-between;gap:6px 18px;display:flex}.ec-link{color:var(--accent);font:600 14px var(--body);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.ec-link[disabled]{opacity:.6;cursor:progress}.ec-sent,.ec-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.ec-err{color:var(--warn);margin:0;font-size:14px;line-height:1.5}.ec-note:empty,.ec-err:empty{display:none}.topbar.tj-bar.tj-slim[data-auth]{height:56px;min-height:56px}.topbar.tj-bar.tj-slim[data-auth] .brand{border-right:0;padding-right:0}.tj-bar.tj-slim .tj-acts>[data-signin]{color:#fff;background:0 0;border:0;border-radius:999px;padding:0 16px;box-shadow:inset 0 0 0 1px #ffffff47}.tj-bar.tj-slim .tj-acts>[data-signin]:hover{background:#ffffff1a}.tj-m-studio{cursor:pointer;justify-content:flex-start;padding:0 14px}.tj-m-studio input{width:18px;height:18px;accent-color:var(--accent);margin-left:auto}.tj-admin .tj-m-studio{margin-top:8px}
