.spice-bound-tools{margin:34px 0 10px;padding:22px;border:1px solid #dedede;border-radius:18px;background:#fff;color:#171717;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.04)}.spice-bound-progress{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.spice-bound-progress>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spice-bound-progress>strong{font-size:20px}.spice-bound-progress>i{grid-column:1/-1;height:8px;border-radius:99px;background:#eee;overflow:hidden}.spice-bound-progress>i>b{display:block;height:100%;background:#191919;border-radius:99px;transition:width .35s ease}.spice-bound-progress>small{grid-column:1/-1;color:#777}.spice-bound-button,.spice-bound-quiz button,.spice-bound-ctf button{margin-top:18px;border:0;border-radius:11px;background:#171717;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.spice-bound-login{display:inline-block;margin-top:16px;color:#171717;font-weight:700}.spice-bound-status{margin-top:12px;font-size:13px;color:#777}.spice-bound-status.is-success,[data-spice-quiz-status].is-success,[data-spice-ctf-status].is-success{color:#116b3a}.spice-bound-status.is-error,[data-spice-quiz-status].is-error,[data-spice-ctf-status].is-error{color:#a51d1d}.spice-bound-quiz,.spice-bound-ctf{margin-top:22px;padding-top:22px;border-top:1px solid #e5e5e5}.spice-bound-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#777}.spice-bound-quiz h3{margin:7px 0 14px;font-size:20px}.spice-bound-answers{display:grid;gap:8px}.spice-bound-answers label{cursor:pointer}.spice-bound-answers input{position:absolute;opacity:0}.spice-bound-answers span{display:flex;gap:12px;padding:12px;border:1px solid #ddd;border-radius:11px}.spice-bound-answers input:checked+span{border-color:#111;background:#f3f3f3}.spice-bound-answers b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#1f1f1f;color:#fff;font-size:11px}.spice-bound-ctf label{display:grid;gap:6px;font-weight:700}.spice-bound-ctf input{max-width:520px;padding:12px 14px;border:1px solid #ccc;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.is-spice-complete{outline:1px solid rgba(0,0,0,.08);outline-offset:4px}.spice-levelup-toast{position:fixed;z-index:999999;left:50%;top:50%;transform:translate(-50%,-45%) scale(.92);opacity:0;min-width:300px;padding:28px 36px;border-radius:20px;background:#101010;color:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.38);transition:.35s ease;pointer-events:none}.spice-levelup-toast.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.spice-levelup-toast small{display:block;letter-spacing:.18em;color:#aaa;font-weight:800}.spice-levelup-toast strong{display:block;margin:7px 0;font-size:34px}.spice-levelup-toast span{color:#ccc}@media(max-width:640px){.spice-bound-tools{padding:17px}.spice-levelup-toast{min-width:240px;width:70vw}}

/* 0.6.7 · Explicit completion gate: 100 % only after a deliberate final click. */
.spice-finalize-button[disabled],.spice-completion-gate button[disabled]{opacity:.42;cursor:not-allowed}
.spice-finalize-button.is-ready,.spice-completion-gate button.is-ready{opacity:1;cursor:pointer}
.spice-finalize-button.is-complete,.spice-completion-gate button.is-complete{background:#eef1ef;color:#39433d;border:1px solid #cfd7d2}
.spice-completion-hint{margin-top:8px;font-size:12px;line-height:1.45;color:#7a7a76}
.spice-completion-gate{margin:28px 0 10px;padding:20px 22px;border:1px solid #dedede;border-radius:16px;background:#fff;color:#171717;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.04);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center}
.spice-completion-gate>div strong,.spice-completion-gate>div span{display:block}.spice-completion-gate>div strong{font-size:13px}.spice-completion-gate>div span{margin-top:4px;font-size:12px;color:#777}
.spice-completion-gate button{border:0;border-radius:11px;background:#171717;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}
.spice-completion-gate>small{grid-column:1/-1;color:#777;font-size:12px}
@media(max-width:640px){.spice-completion-gate{grid-template-columns:1fr}.spice-completion-gate button{width:100%}}
