.jac{--page:#0f0f0f;--panel:#1a1a1a;--well:#111;--card:#2a2a2a;--card-hover:#333;--card-off:#161616;--glass:rgba(26,26,26,.74);--glass-card:rgba(42,42,42,.82);--glass-off:rgba(22,22,22,.72);--rule:#2a2a2a;--rule-2:#3a3a3a;--rule-3:#4a4a4a;--ink:#ececec;--ink-2:#d0d0d0;--muted:#a6a6a6;--dim:#7f7f7f;--ok:#a0c0a0;--ok-deep:#6a8a6a;--ok-bg:#2a3a2a;--ok-rule:#3a4a3a;--bad:#c08a8a;--bad-bg:#2a1f1f;--bad-rule:#6a4a4a;--gold:#d4af37;--gold-ink:#ffd76a;--violet:#cbb7ff;--mint:#7dd4af;--sky:#8ab4f8;--ghost:#a08080;--btn-a:#3a3a4a;--btn-b:#2a2a3a;--btn-rule:#4a4a5a;--btn-rule-hover:#6a6a7a;--focus:#d4af37;position:relative;isolation:isolate;color:var(--ink);background:var(--page);min-height:calc(100vh - var(--app-nav-height, 64px));font-size:15px;line-height:1.45}.jac--act3{--btn-a:#334433;--btn-b:#243024;--btn-rule:#4a5a4a;--btn-rule-hover:#6a8a6a}:where(.jac) *,:where(.jac) *:before,:where(.jac) *:after{box-sizing:border-box}:where(.jac) :where(h1,h2,h3,p,ul,ol,dl,dd,blockquote){margin:0;padding:0}:where(.jac) :where(ul,ol){list-style:none}:where(.jac) :where(button){font:inherit;color:inherit}.jac :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jac-num{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.jac-muted{color:var(--dim);font-size:13px}.jac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.jac-paper{position:fixed;inset:0;z-index:0;pointer-events:none}.jac-fx{position:fixed;inset:0;z-index:45;pointer-events:none}.jac-wrap{position:relative;z-index:1;max-width:1680px;margin:0 auto;padding:clamp(16px,2.5vw,28px) clamp(12px,2.5vw,28px) 64px}.jac-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.jac-head__title{font-size:clamp(28px,3.4vw,38px);font-weight:300;letter-spacing:.02em;color:#e0e0e0;line-height:1.1}.jac-head__tagline{color:var(--muted);font-style:italic;margin-top:4px}.jac-head__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jac-portal{font-size:13px;color:var(--muted);padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--panel)}.jac-portal b{color:var(--ink);font-weight:700;margin-right:4px}.jac-portal.is-owner{border-color:var(--ok-rule);background:var(--ok-bg);color:var(--ok)}.jac-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--card);font-size:14px;color:var(--ink-2)}.jac-pill--btn{cursor:pointer;transition:border-color .15s,background .15s}.jac-pill--btn:hover{border-color:#5a5a5a;background:var(--card-hover)}.jac-boosts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.jac-boost{padding:4px 12px;border:1px solid currentColor;border-radius:999px;font-size:13px;animation:jac-pulse-soft 1.6s ease-in-out infinite}.jac-boost.is-gold{color:var(--gold)}.jac-boost.is-violet{color:#af7dd4}.jac-boost.is-mint{color:var(--mint)}.jac-boost.is-sky{color:var(--sky)}.jac-stats{display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:16px;align-items:center;text-align:center;background:var(--glass);border:1px solid var(--rule);border-radius:14px;padding:16px 18px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.jac-stat__label{font-size:13px;color:var(--muted)}.jac-stat--hero .jac-stat__label{text-transform:uppercase;letter-spacing:.12em}.jac-stat__hero{font-size:clamp(28px,3vw,38px);font-weight:300;color:#e0e0e0;text-shadow:0 0 18px rgba(224,224,224,.18);line-height:1.2;overflow-wrap:anywhere}.jac-stat__value{font-size:19px;color:var(--ink-2);overflow-wrap:anywhere}.jac-stat.is-ghost .jac-stat__value{color:var(--ghost)}.jac-stat__sub{margin-top:2px;font-size:12px;color:var(--dim);font-style:italic}.jac-spark{display:block;width:min(120px,90%);height:18px;margin:4px auto 0;overflow:visible}.jac-spark polyline{fill:none;stroke:#c08a8a;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.jac-stat.is-warn .jac-stat__value{color:var(--bad)}.jac-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.jac-col{display:flex;flex-direction:column;gap:24px;min-width:0}@media(max-width:1180px){.jac-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.jac-col--side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.jac-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.jac-stat--hero{grid-column:1 / -1}}@media(max-width:760px){.jac-grid{grid-template-columns:minmax(0,1fr);gap:16px}.jac-col,.jac-col--side{display:contents}.jac-o1{order:1}.jac-o2{order:2}.jac-o3{order:3}.jac-o4{order:4}.jac-o5{order:5}.jac-o6{order:6}.jac-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:16px}}.jac-panel{background:var(--glass);border:1px solid var(--rule);border-radius:14px;min-width:0;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.jac-panel__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 16px;padding:14px 0 10px;border-bottom:1px solid var(--rule)}.jac-panel__head h2{font-size:19px;font-weight:500;color:var(--ink-2)}.jac-panel__body{padding:14px 16px 16px}.jac-empty{color:var(--dim);font-size:14px}.jac-inbox{transition:border-color .3s,box-shadow .3s}.jac-inbox.is-ping{border-color:#6a5a2a;animation:jac-ping 1.4s ease-out}.jac-inbox.is-ping .jac-badge{animation:jac-badge-pop .5s cubic-bezier(.3,1.8,.5,1)}.jac-badge{background:#8a3a3a;color:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:1px 9px}.jac-send{padding:22px}.jac-apply{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px 24px;border-radius:14px;cursor:pointer;background:linear-gradient(to bottom,var(--btn-a),var(--btn-b));border:1px solid var(--btn-rule);color:#e0e0e0;box-shadow:0 10px 26px #00000073,inset 0 1px #ffffff0f;transition:transform .1s ease,border-color .15s,box-shadow .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.jac-apply:hover:not(:disabled){border-color:var(--btn-rule-hover);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #00000080,inset 0 1px #ffffff14}.jac-apply:active:not(:disabled){transform:translateY(1px) scale(.97)}.jac-apply:disabled{opacity:.5;cursor:default}.jac-apply.is-crit{background:linear-gradient(to bottom,#4a3a1a,#3a2a0a);border-color:#6a5a2a;transform:scale(1.04);box-shadow:0 0 28px #ddb8688c,inset 0 1px #ffecbe40}.jac-apply__label{font-size:26px;font-weight:500}.jac-apply__sub{font-size:13px;color:var(--muted)}.jac-crit{height:24px;margin-top:10px;text-align:center;font-weight:700;color:var(--gold);opacity:0;transition:opacity .15s}.jac-crit.is-on{opacity:1;animation:jac-pulse-soft .5s ease-in-out infinite}.jac-btn{background:var(--card);border:1px solid var(--rule-3);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:14px;color:var(--ink-2);white-space:nowrap;transition:border-color .15s,background .15s}.jac-btn:hover:not(:disabled){border-color:#6a6a6a;background:var(--card-hover);color:var(--ink)}.jac-btn:disabled{background:var(--panel);border-color:var(--rule);color:var(--dim);cursor:not-allowed}.jac-btn--primary{background:linear-gradient(to bottom,var(--btn-a),var(--btn-b));border-color:var(--btn-rule);color:#e0e0e0;font-weight:500}.jac-btn--primary:hover:not(:disabled){border-color:var(--btn-rule-hover);background:linear-gradient(to bottom,var(--btn-a),var(--btn-b));color:#fff}.jac-btn--wide{width:100%;padding:12px;font-size:15px}.jac-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.jac-ok{color:var(--ok);font-size:14px}.jac-bad{color:var(--bad);font-size:14px}.jac-seg{display:flex;gap:4px}.jac-seg button{border:0;border-radius:6px;background:#222;color:var(--muted);padding:3px 9px;font-size:13px;cursor:pointer;font-family:var(--font-mono, monospace)}.jac-seg button:hover{color:var(--ink-2)}.jac-seg button.is-on{background:#4a4a5a;color:#fff}.jac-cards{display:grid;gap:8px}.jac-cards--scroll{max-height:540px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.jac-card{width:100%;display:flex;flex-direction:column;gap:3px;padding:11px 13px;text-align:left;cursor:pointer;background:var(--glass-card);border:1px solid var(--rule-3);border-radius:10px;color:var(--ink);transition:border-color .15s,background .15s,transform .1s}.jac-card:hover:not(:disabled){border-color:#6a6a6a;background:var(--card-hover)}.jac-card:active:not(:disabled){transform:scale(.99)}.jac-card:disabled{background:var(--glass-off);border-color:var(--rule);color:var(--dim);cursor:not-allowed}.jac-card__top,.jac-card__mid{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.jac-card__name{font-weight:500;font-size:15px;line-height:1.3}.jac-card__owned{font-size:13px;color:#bdbdbd;background:#333;padding:1px 8px;border-radius:6px;flex-shrink:0}.jac-card:disabled .jac-card__owned{background:#222;color:var(--dim)}.jac-card__mid{font-size:13px;color:var(--ink-2)}.jac-card:disabled .jac-card__mid{color:var(--dim)}.jac-card__rate{color:var(--ok-deep);flex-shrink:0}.jac-card__cost{font-size:13px;color:var(--ink-2);flex-shrink:0}.jac-card:disabled .jac-card__cost{color:var(--dim)}.jac-card__desc{font-size:13px;color:var(--muted)}.jac-card__flavor{font-size:12.5px;font-style:italic;color:var(--muted)}.jac-card:disabled .jac-card__flavor,.jac-card:disabled .jac-card__desc{color:#5f5f5f}.jac-card.is-gate{border-color:#5a4a7a;background:linear-gradient(to bottom,#2a2638,#22202c)}.jac-card.is-gate .jac-card__name{color:var(--violet)}.jac-card.is-gate:disabled{border-color:#3a3448;background:#1a1822}.jac-card.is-final{border-color:#6a3a3a;background:linear-gradient(to bottom,#3a2424,#2a1a1a)}.jac-card.is-final .jac-card__name{color:#e0a0a0}.jac-mail{display:grid;gap:8px}.jac-mail__row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;padding:12px 14px;cursor:pointer;background:var(--card);border:1px solid var(--rule-3);border-radius:10px;transition:border-color .15s,background .15s}.jac-mail__row:hover{border-color:#6a6a6a;background:var(--card-hover)}.jac-mail__row.is-warm{border-color:#6a5a2a;background:linear-gradient(to bottom,#332d1a,#262214)}.jac-mail__from{font-weight:600;font-size:14px}.jac-mail__subject{grid-column:1;font-size:14px;color:var(--ink-2)}.jac-mail__preview{grid-column:1;color:var(--muted);font-size:13px}.jac-mail__expiry{grid-row:1;grid-column:2;color:var(--muted);font-size:12px}.jac-mail__expiry.is-urgent{color:var(--bad)}.jac-mail__row.is-unread .jac-mail__from:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}.jac-thread__head{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.jac-thread__from{font-weight:600}.jac-thread__role{color:var(--muted);font-size:14px}.jac-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:step}.jac-steps li{counter-increment:step;font-size:12px;color:var(--dim);padding-top:6px;border-top:3px solid var(--rule-2)}.jac-steps li:before{content:counter(step) ". "}.jac-steps li.is-done{border-color:var(--ok-deep);color:var(--ok)}.jac-steps li.is-current{border-color:var(--gold);color:var(--ink);font-weight:600}.jac-prompt{font-size:14px;color:var(--muted);margin-bottom:10px}.jac-hint{font-size:14px;color:var(--muted);margin:10px 0 6px}.jac-quote{font-size:16px;line-height:1.45;padding:12px 14px;border-left:3px solid var(--btn-rule);background:var(--well);border-radius:0 10px 10px 0;color:var(--ink)}.jac-choices{display:grid;gap:8px;margin-top:8px}.jac-choice{text-align:left;padding:10px 13px;background:var(--card);border:1px solid var(--rule-3);border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink-2);transition:border-color .15s,background .15s}.jac-choice:hover:not(:disabled){border-color:#6a6a6a;background:var(--card-hover);color:var(--ink)}.jac-choice:disabled{cursor:default}.jac-choice.is-right{border-color:#4a6a4a;background:#4a6a4a33;color:var(--ok)}.jac-choice.is-wrong{border-color:var(--bad-rule);background:#6a4a4a33;color:var(--bad)}.jac-reply{margin-top:10px;font-size:14px;padding:10px 13px;border-radius:10px;background:var(--well);border:1px solid var(--rule)}.jac-reply--good{color:var(--ok)}.jac-reply--neutral{color:var(--ink-2)}.jac-reply--bad,.jac-reply--catastrophic{color:var(--bad)}.jac-reward{font-size:13px;color:var(--ok);margin-bottom:10px;font-family:var(--font-mono, monospace)}.jac-result{padding:14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--well)}.jac-result.is-bad{border-color:var(--bad-rule);background:#6a4a4a1a}.jac-status{font-weight:600;margin-bottom:6px;color:var(--gold)}.jac-outcome{font-size:16px;line-height:1.45;margin-bottom:12px}.jac-timer{height:4px;background:#222;border-radius:2px;overflow:hidden;margin:12px 0}.jac-timer__bar{height:100%;background:var(--gold);transform-origin:left;transition:transform .1s linear,background .3s}.jac-timer__bar.is-low{background:#c0504d}.jac-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:12px}.jac-meter__track{height:8px;background:#222;border-radius:4px;overflow:hidden}.jac-meter__fill{height:100%;transform-origin:left;transition:transform .4s ease,background .3s}.jac-meter__fill.is-high{background:#4a8a4a}.jac-meter__fill.is-mid{background:#8a8a3a}.jac-meter__fill.is-low{background:#8a3a3a}.jac-cal-wrap{position:relative;padding-top:6px}.jac-cal__marker{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:var(--gold);font-size:14px;z-index:1}.jac-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--rule);border-radius:10px;background:var(--well)}.jac-cal__slot{border:1px solid var(--rule);border-radius:6px;padding:8px 2px;text-align:center;font-size:12px;background:var(--bad-bg);color:#9a7a7a;transition:transform .1s}.jac-cal__slot.is-open{background:#2f5a5a55;color:#bfe0bf}.jac-cal__slot.is-center{border-color:var(--gold);transform:scale(1.06)}.jac-cal__time{display:block;font-family:var(--font-mono, monospace);font-size:11.5px}.jac-cal__state{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#8a5a5a}.jac-cal__slot.is-open .jac-cal__state{color:#9fd09f}.jac-wait{display:flex;gap:6px;padding:12px 0}.jac-wait span{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:jac-pulse 1.2s infinite ease-in-out}.jac-wait span:nth-child(2){animation-delay:.2s}.jac-wait span:nth-child(3){animation-delay:.4s}.jac-toolbox+.jac-toolbox{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.jac-toolbox h3{font-size:16px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.jac-tool p{font-size:14px;color:var(--muted);margin-bottom:12px}.jac-tool p.jac-ok{color:var(--ok)}.jac-tool p.jac-bad{color:var(--bad)}.jac-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.jac-chip{padding:5px 11px;border:1px solid var(--rule-3);border-radius:999px;background:var(--card);cursor:pointer;font-size:13px;color:var(--ink-2);font-family:var(--font-mono, monospace)}.jac-chip:hover{border-color:#6a6a6a}.jac-chip.is-on{background:#2f4a5a;border-color:#4a7c9b;color:#d8ecff}.jac-posts{display:grid;gap:8px}.jac-post{text-align:left;white-space:pre-line;padding:12px 14px;border:1px solid var(--rule-3);border-radius:10px;background:var(--card);cursor:pointer;font-size:14px;line-height:1.45;color:var(--ink-2)}.jac-post:hover{border-color:#6a6a6a;background:var(--card-hover);color:var(--ink)}.jac-log{display:grid;gap:7px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.jac-log li{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:13px;color:var(--ink-2)}.jac-log time{color:var(--dim);font-size:12px;padding-top:1px}.jac-log li.is-story span{color:var(--ink);font-weight:600}.jac-log li.is-milestone span{color:var(--ok);font-style:italic}.jac-log li.is-ghost span{color:var(--ghost)}.jac-golden{position:fixed;z-index:30;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;animation:jac-bounce 1s ease-in-out infinite}.jac-golden__card{display:grid;place-items:center;width:48px;height:64px;border-radius:6px;border:2px solid #facc15;background:linear-gradient(to bottom,#fde047,#ca8a04);font-size:28px;animation:jac-glow 1.6s ease-in-out infinite;transition:transform .15s}.jac-golden:hover .jac-golden__card{transform:scale(1.1)}.jac-golden__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);text-shadow:0 1px 3px #000}.jac-toasts{position:fixed;top:calc(var(--app-nav-height, 64px) + 16px);left:50%;transform:translate(-50%);z-index:50;display:grid;gap:10px;justify-items:center;width:min(440px,calc(100% - 32px));pointer-events:none}.jac-toast{width:100%;padding:14px 18px;border-radius:14px;text-align:center;background:var(--card);border:1px solid var(--rule-3);box-shadow:0 18px 40px #0000008c;animation:jac-toast-in .26s cubic-bezier(.2,.8,.2,1)}.jac-toast.is-milestone{background:var(--ok-bg);border-color:#4a5a4a}.jac-toast.is-golden{background:#3a3a1a;border-color:#6a5a2a;box-shadow:0 18px 40px #0000008c,0 0 24px #eab30833}.jac-toast__kicker{font-size:14px;color:var(--ok);margin-bottom:3px}.jac-toast.is-golden .jac-toast__kicker{color:gold;font-weight:700}.jac-toast__text{font-size:15px;color:#e0e0e0;font-style:italic}.jac-toast.is-story .jac-toast__text{font-style:normal}.jac-toast.is-golden .jac-toast__text{color:#e0d0a0;font-style:normal;font-size:14px}.jac-toast.is-act{padding:22px 26px;background:linear-gradient(to bottom,#2a2638,#1c1a26);border-color:#6a5a9a;box-shadow:0 24px 60px #000000a6,0 0 40px #a082ff2e;animation:jac-slam .55s cubic-bezier(.2,1.4,.4,1)}.jac-toast.is-act .jac-toast__text{font-size:22px;font-weight:300;font-style:normal;color:#ece6ff;letter-spacing:.01em}.jac-modal{position:fixed;inset:0;z-index:60;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer}.jac-modal__box{cursor:default;background:var(--panel);border:1px solid var(--rule-2);border-radius:14px;width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column}.jac-modal__head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rule)}.jac-modal__head h2{font-size:22px;font-weight:500;color:#e0e0e0}.jac-modal__close{background:none;border:0;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.jac-modal__close:hover{color:#fff}.jac-ms{overflow-y:auto;padding:16px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.jac-ms li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--card-off)}.jac-ms li.is-got{background:var(--ok-bg);border-color:var(--ok-rule)}.jac-ms__at{font-size:13px;color:var(--dim)}.jac-ms li.is-got .jac-ms__at{color:var(--ink-2)}.jac-ms__text{font-size:13px;font-style:italic;color:var(--muted)}.jac-ms li.is-got .jac-ms__text{color:#bdbdbd}.jac-processing__count{margin-top:8px;font-size:14px;color:var(--muted)}.jac-end{max-width:620px;margin:0 auto;padding:clamp(16px,4vw,40px) 0 32px;display:grid;gap:20px}.jac-email{background:#f5f5f0;color:#1b1b1b;border-radius:6px;box-shadow:0 24px 60px #0009;transform:rotate(-.6deg)}.jac-email__meta{padding:16px 20px;border-bottom:1px solid #ddd;display:grid;gap:4px;font-size:14px}.jac-email__meta div{display:grid;grid-template-columns:70px 1fr}.jac-email__meta dt{color:#777}.jac-email__body{padding:22px 20px 28px;display:grid;gap:12px;font-size:16px;line-height:1.6}.jac-end__note{font-size:14px;color:var(--muted);font-style:italic}.jac-end__stats{padding:6px 18px}.jac-end__stats div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.jac-end__stats div:last-child{border-bottom:0}.jac-end__stats dt{color:var(--muted)}.jac-end__restart{font-size:20px;padding:20px}.jac-dev{position:fixed;right:12px;bottom:12px;z-index:70;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#000;color:#ddd;border:1px solid var(--rule-2);border-radius:10px;font-size:12px;max-width:calc(100% - 24px)}.jac-dev button{font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid #555;background:transparent;color:#ddd;cursor:pointer}@keyframes jac-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes jac-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes jac-bounce{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 14px))}}@keyframes jac-glow{0%,to{box-shadow:0 6px 14px #0006,0 0 10px #ffd70073;filter:brightness(1)}50%{box-shadow:0 6px 14px #0006,0 0 26px #ffd700d9;filter:brightness(1.12)}}@keyframes jac-ping{0%{box-shadow:0 0 #d4af378c}to{box-shadow:0 0 0 18px #d4af3700}}@keyframes jac-badge-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes jac-slam{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.96)}to{transform:none}}@keyframes jac-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.jac-golden,.jac-golden__card,.jac-wait span,.jac-boost,.jac-crit.is-on,.jac-toast,.jac-inbox.is-ping,.jac-inbox.is-ping .jac-badge{animation:none}.jac-apply,.jac-apply:hover:not(:disabled),.jac-apply:active:not(:disabled),.jac-apply.is-crit{transform:none}.jac-timer__bar,.jac-meter__fill{transition:none}}
