#weeb-checkpoint { font-family:Manrope,Arial,sans-serif; color:light-dark(#171717,#ededeb); }
#weeb-checkpoint * { box-sizing:border-box; }
#weeb-checkpoint [hidden] { display:none!important; }
#weeb-checkpoint .cp-preview-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:20px; }
#weeb-checkpoint .cp-preview-heading h2 { margin:0; font:600 16px/24px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-device-label { font-size:12px; }
#weeb-checkpoint .cp-preview-note { margin:22px 0 0; font:400 11px/18px Manrope,Arial,sans-serif; opacity:.72; }
#weeb-checkpoint .cp-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; align-items:start; }
#weeb-checkpoint .cp-figure { width:100%; max-width:352px; margin:0 auto; }
#weeb-checkpoint .cp-caption { margin:0 0 12px; font:500 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-stage { max-width:380px; margin:0 auto; }
#weeb-checkpoint .cp-popup { --cp-rank:#845a3e; --cp-paper:#fcfbf8; --cp-ink:#292b29; --cp-text:#51544f; --cp-muted:#656860; --cp-gold:#dfbe73; position:relative; width:100%; height:min(786px,calc(100dvh - 18px)); color-scheme:light; color:var(--cp-ink); background:var(--cp-paper); border:1px solid #e6e3db; border-radius:14px; box-shadow:0 14px 36px #17171709; overflow:hidden; }
#weeb-checkpoint .cp-popup { display:flex; flex-direction:column; }
#weeb-checkpoint .cp-scroll { flex:1; min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c8c9bf transparent; }
#weeb-checkpoint .cp-footer { flex:0 0 158px; display:grid; grid-template-rows:50px 50px; gap:20px; padding:12px 26px 26px; background:var(--cp-paper); }
#weeb-checkpoint .cp-footer .cp-button,#weeb-checkpoint .cp-footer .cp-quiet { width:100%; height:50px; min-height:50px; margin:0; }
#weeb-checkpoint .cp-footer .cp-quiet { align-items:center; }
#weeb-checkpoint .cp-footer-primary,#weeb-checkpoint .cp-footer-secondary { display:block; min-height:50px; }
#weeb-checkpoint .cp-popup[data-phase="quiz"] .cp-scroll { scrollbar-gutter:stable; overflow-anchor:none; }
#weeb-checkpoint .cp-popup:is([data-phase="claim"],[data-phase="scratch"],[data-phase="result"]) .cp-scroll { scrollbar-gutter:stable both-edges; overflow-anchor:none; }
#weeb-checkpoint .cp-odds-strip tr[data-tier="0"] { --cp-rank:#845a3e; }
#weeb-checkpoint .cp-popup[data-tier="1"],#weeb-checkpoint .cp-rank-head[data-tier="1"],#weeb-checkpoint .cp-odds-strip tr[data-tier="1"] { --cp-rank:#526574; }
#weeb-checkpoint .cp-popup[data-tier="2"],#weeb-checkpoint .cp-rank-head[data-tier="2"],#weeb-checkpoint .cp-odds-strip tr[data-tier="2"] { --cp-rank:#8a682d; }
#weeb-checkpoint .cp-popup[data-tier="3"],#weeb-checkpoint .cp-rank-head[data-tier="3"],#weeb-checkpoint .cp-odds-strip tr[data-tier="3"] { --cp-rank:#39727b; }
#weeb-checkpoint .cp-popup[data-tier="4"],#weeb-checkpoint .cp-rank-head[data-tier="4"],#weeb-checkpoint .cp-odds-strip tr[data-tier="4"] { --cp-rank:#58628d; }
#weeb-checkpoint button { cursor:pointer; font-family:inherit; }
#weeb-checkpoint button:disabled { cursor:default; }
#weeb-checkpoint .cp-close { position:absolute; z-index:3; top:5px; right:5px; width:44px; height:44px; display:grid; place-items:center; padding:0; color:#72726d; background:transparent; border:0; border-radius:7px; }
#weeb-checkpoint .cp-close:hover { color:#171717; background:#f6f6f3; }
#weeb-checkpoint .cp-close svg { width:18px; height:18px; }
#weeb-checkpoint .cp-body,#weeb-checkpoint .cp-entry { padding:54px 26px 24px; }
#weeb-checkpoint .cp-entry { min-height:100%; display:flex; flex-direction:column; justify-content:space-between; text-align:center; padding-top:24px; padding-bottom:8px; }
#weeb-checkpoint .cp-entry > * { flex-shrink:0; }
#weeb-checkpoint .cp-title-art { display:flex; align-items:center; justify-content:center; gap:6px; width:max-content; max-width:100%; margin:0 auto; text-align:left; font-family:'Barlow Condensed',Impact,sans-serif; font-weight:900; text-transform:uppercase; }
#weeb-checkpoint .cp-title-top { display:block; flex:none; font-size:25px; line-height:.9; letter-spacing:-.015em; }
#weeb-checkpoint .cp-title-main { display:block; font-size:68px; line-height:1; font-style:italic; letter-spacing:-.025em; padding-right:7px; white-space:nowrap; color:var(--cp-ink); text-shadow:none; }
#weeb-checkpoint .cp-title-question { display:inline-block; transform:rotate(4deg); text-shadow:inherit; }
#weeb-checkpoint .cp-heading { margin:0; font:800 34px/1.02 'Barlow Condensed',Barlow,Arial,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
#weeb-checkpoint .cp-heading em { color:inherit; font-style:normal; }
#weeb-checkpoint .cp-entry .cp-title-art { margin:0 auto 0 0; color:var(--cp-ink); font-weight:900; }
#weeb-checkpoint .cp-subtitle { margin:12px 0 0; color:var(--cp-text); font:400 14px/21px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-eyebrow { margin:0 0 9px; color:#686864; font:600 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-card-art { width:248px; max-width:100%; aspect-ratio:1; position:relative; margin:30px auto 26px; filter:drop-shadow(1px 8px 5px #18212824); isolation:isolate; }
#weeb-checkpoint .cp-card-art > svg { width:100%; height:auto; display:block; overflow:visible; }
#weeb-checkpoint .cp-card-previous { position:absolute; inset:0; opacity:0; pointer-events:none; }
#weeb-checkpoint .cp-card-previous > svg { display:block; width:100%; height:auto; overflow:visible; }
#weeb-checkpoint .cp-sweep { opacity:0; }
#weeb-checkpoint .cp-entry .cp-card-art { width:152px; margin:24px auto 20px; }
#weeb-checkpoint .cp-card-art[data-scratchable="true"] { touch-action:none; cursor:crosshair; }
#weeb-checkpoint [data-phase="result"] .scratch-visual { display:none; }
#weeb-checkpoint .cp-card-code { user-select:text; }
#weeb-checkpoint .cp-field-label { display:block; text-align:left; margin-bottom:8px; color:#30302e; font:600 13px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-email { width:100%; min-height:50px; padding:12px 13px; border:1px solid #c9c9c4; border-radius:5px; background:#fff; color:#171717; font:400 16px/24px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-email::placeholder { color:#80807c; }
#weeb-checkpoint .cp-email:focus { border-color:#b19a69; outline:2px solid #b19a69; outline-offset:2px; box-shadow:none; }
#weeb-checkpoint input[aria-invalid="true"] { border-color:#a34732; }
#weeb-checkpoint .cp-form-error { text-align:left; margin:6px 0 0; color:#a34732; font:500 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-consent { margin:10px 0 18px; text-align:left; color:#70706a; font:400 11px/17px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-field-help { margin:5px 0 0; text-align:left; color:#70706a; font:400 11px/17px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-button { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:50px; padding:12px 20px; border:0; border-radius:5px; background:#383a35; color:#fcf9f0; box-shadow:none; font:800 18px/23px 'Barlow Condensed',Barlow,Arial,sans-serif; letter-spacing:.035em; text-transform:uppercase; }
#weeb-checkpoint .cp-button svg { flex:none; width:18px; height:18px; color:var(--cp-gold); }
#weeb-checkpoint .cp-button:hover:not(:disabled) { background:#484b43; }
#weeb-checkpoint .cp-button:active:not(:disabled) { transform:translateY(2px); box-shadow:inset 0 1px #ffffff21,0 1px 0 #050505; }
#weeb-checkpoint .cp-button-secondary { color:var(--cp-ink); background:#efeee7; border-color:transparent; box-shadow:none; }
#weeb-checkpoint .cp-button-secondary svg { color:#696963; }
#weeb-checkpoint .cp-button-secondary:hover:not(:disabled) { background:#eaeae5; }
#weeb-checkpoint .cp-button-secondary:active:not(:disabled) { box-shadow:none; }
#weeb-checkpoint .cp-button:disabled { background:#efefeb; color:#92928a; border-color:transparent; box-shadow:none; }
#weeb-checkpoint .cp-button:disabled svg { color:#a6a69c; }
#weeb-checkpoint [data-phase="result"] .cp-footer-primary .cp-button { background:var(--cp-rank); color:#fff; }
#weeb-checkpoint [data-phase="result"] .cp-footer-primary .cp-button svg { color:inherit; }
#weeb-checkpoint [data-phase="result"] .cp-footer-primary .cp-button:hover:not(:disabled) { background:color-mix(in srgb,var(--cp-rank) 88%,#17202c); }
#weeb-checkpoint .cp-form > .cp-button-secondary { margin-top:13px; }
#weeb-checkpoint .cp-actions { display:grid; gap:13px; }
#weeb-checkpoint .cp-quiet { display:flex; justify-content:center; align-items:center; min-height:44px; margin:6px auto 0; padding:8px 4px; border:0; background:none; color:var(--cp-muted); font:500 12px/18px Manrope,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
#weeb-checkpoint .cp-rank-head { padding:24px 26px 0; text-align:center; }
#weeb-checkpoint .cp-shield { width:58px; margin:0 auto 2px; filter:drop-shadow(0 3px 3px #15212c20); }
#weeb-checkpoint .cp-shield svg { display:block; width:100%; height:auto; overflow:visible; }
#weeb-checkpoint .cp-rank-name { margin:3px 0 0; color:var(--cp-rank); font:700 22px/25px 'Barlow Condensed',Barlow,Arial,sans-serif; text-transform:uppercase; letter-spacing:.07em; }
#weeb-checkpoint .cp-starting { margin:5px 0 0; color:#6c6c65; font:400 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-secured { display:inline-flex; align-items:center; justify-content:center; gap:6px; color:#4e5e4c; font:600 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-secured svg { width:13px; height:13px; }
#weeb-checkpoint .cp-rank-head .cp-secured { margin-top:7px; }
#weeb-checkpoint .cp-ladder { display:flex; justify-content:space-between; gap:5px; padding:0; margin:0 0 20px; list-style:none; }
#weeb-checkpoint .cp-ladder li { color:#82827c; text-align:center; font:600 12px/17px 'Barlow Condensed',Barlow,Arial,sans-serif; letter-spacing:.015em; }
#weeb-checkpoint .cp-ladder li::after { content:''; display:block; width:5px; height:5px; margin:5px auto 0; background:#e3e3df; transform:rotate(45deg); }
#weeb-checkpoint .cp-ladder li[data-done="true"] { color:#55554e; }
#weeb-checkpoint .cp-ladder li[data-done="true"]::after { background:#b1a482; }
#weeb-checkpoint .cp-ladder li[aria-current="step"] { color:var(--cp-rank); }
#weeb-checkpoint .cp-ladder li[aria-current="step"]::after { background:var(--cp-rank); width:7px; height:7px; margin-top:4px; }
#weeb-checkpoint .cp-decision { text-align:center; padding-top:54px; }
#weeb-checkpoint .cp-decision .cp-card-art { width:190px; margin-top:26px; margin-bottom:16px; }
#weeb-checkpoint .cp-decision > .cp-secured { margin-bottom:17px; }
#weeb-checkpoint .cp-next-offer { margin:0 0 16px; }
#weeb-checkpoint .cp-offer-number { margin:0; font:700 26px/29px 'Barlow Condensed',Barlow,Arial,sans-serif; }
#weeb-checkpoint .cp-offer-label { max-width:29ch; margin:5px auto 0; color:#55554f; font:400 13px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-offer-note { margin:4px 0 0; color:#73736b; font:400 11px/17px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-risk { margin:0 0 18px; color:#65655f; font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-odds { margin:10px 0 0; text-align:left; }
#weeb-checkpoint .cp-odds summary { min-height:44px; display:flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; list-style:none; color:#686861; font:500 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint summary::-webkit-details-marker { display:none; }
#weeb-checkpoint summary svg { width:14px; height:14px; flex:none; }
#weeb-checkpoint details[open] summary svg:last-child { transform:rotate(180deg); }
#weeb-checkpoint .cp-odds-table { width:100%; border-collapse:collapse; font:400 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-odds-table th,#weeb-checkpoint .cp-odds-table td { padding:8px 5px; text-align:center; border-bottom:1px solid #e8e8e3; }
#weeb-checkpoint .cp-odds-table th { font-weight:600; color:#4b4b46; }
#weeb-checkpoint .cp-odds-table th:first-child,#weeb-checkpoint .cp-odds-table td:first-child { text-align:left; }
#weeb-checkpoint .cp-odds-note { margin:10px 0 0; color:#686861; font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-question-header { position:relative; }
#weeb-checkpoint .cp-question-header[data-graded="true"] .cp-question-overview { visibility:hidden; }
#weeb-checkpoint .cp-question-odds { padding:18px 26px 19px; }
#weeb-checkpoint .cp-question-odds .cp-odds-compact { margin-bottom:0; }
#weeb-checkpoint [data-phase="quiz"] .cp-question-body { padding-top:18px; padding-bottom:0; }
#weeb-checkpoint .cp-question { margin:0 0 22px; font:700 28px/30px 'Barlow Condensed',Barlow,Arial,sans-serif; min-height:60px; }
#weeb-checkpoint .cp-choices { display:grid; gap:9px; }
#weeb-checkpoint .cp-answer { display:flex; align-items:center; gap:13px; width:100%; min-height:50px; padding:10px 13px; border:1px solid #d9d9d3; border-radius:5px; background:#fff; color:#383834; text-align:left; font:500 14px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-answer:hover:not(:disabled):not([aria-pressed="true"]):not([data-wrong="true"]) { border-color:#9a9a90; background:#fafaf8; }
#weeb-checkpoint .cp-answer[aria-pressed="true"] { border-color:#ae8436; background:#f4e8ca; color:var(--cp-ink); }
#weeb-checkpoint .cp-answer[aria-pressed="true"] .cp-letter { color:#826124; }
#weeb-checkpoint .cp-answer[aria-pressed="true"] svg { color:#826124; }
#weeb-checkpoint .cp-answer[data-wrong="true"] { color:#906457; border-color:#dbcac4; background:#faf6f3; }
#weeb-checkpoint .cp-letter { flex:0 0 16px; color:#74786f; text-align:center; font:700 12px/18px Manrope,Arial,sans-serif; letter-spacing:0; }
#weeb-checkpoint .cp-answer-copy { flex:1; min-width:0; position:relative; }
#weeb-checkpoint .cp-answer-text { display:block; }
#weeb-checkpoint .cp-answer-mark { display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px; }
#weeb-checkpoint .cp-answer svg { flex:none; width:16px; height:16px; }
#weeb-checkpoint .cp-selection-dot { flex:none; width:10px; height:10px; border-radius:50%; background:#96722e; }
#weeb-checkpoint .cp-answer:focus-visible { outline:2px solid #9c793d; outline-offset:3px; }
#weeb-checkpoint .cp-answer[data-result="correct"] { background:#e8f0e3; border-color:#557748; color:#304c29; opacity:1; box-shadow:inset 3px 0 #557748; }
#weeb-checkpoint .cp-answer[data-result="incorrect"] { background:#faeae3; border-color:#ad5944; color:#873f2e; opacity:1; box-shadow:inset 3px 0 #ad5944; }
#weeb-checkpoint .cp-answer[data-result]:not([data-result=""]) .cp-letter,
#weeb-checkpoint .cp-answer[data-result]:not([data-result=""]) svg { color:inherit; }
#weeb-checkpoint .cp-answer[data-result]:not([data-result=""]) svg { width:22px; height:22px; stroke-width:3; }
#weeb-checkpoint .cp-verdict-head { --verdict-ink:#365c2d; --verdict-paper:#edf3e7; position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px 26px; text-align:center; background:var(--verdict-paper); color:var(--verdict-ink); }
#weeb-checkpoint .cp-verdict-head[data-verdict="incorrect"] { --verdict-ink:#974934; --verdict-paper:#faede6; }
#weeb-checkpoint .cp-verdict-icon { display:grid; place-items:center; width:44px; height:44px; margin:0 auto 9px; border-radius:50%; background:var(--verdict-ink); color:#fffdf8; }
#weeb-checkpoint .cp-verdict-icon svg { width:27px; height:27px; stroke-width:3; }
#weeb-checkpoint .cp-verdict-title { margin:0; color:var(--verdict-ink); font:800 38px/40px 'Barlow Condensed',Barlow,Arial,sans-serif; letter-spacing:-.015em; outline:none; }
#weeb-checkpoint .cp-verdict-head p { max-width:29ch; margin:8px auto 0; color:var(--cp-ink); font:500 13px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-retry-hint { color:var(--cp-text); }
#weeb-checkpoint .cp-question-help { display:grid; min-height:19px; margin:12px 0 0; color:#65655e; font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-question-help p { grid-area:1 / 1; margin:0; }
#weeb-checkpoint .cp-question-body[data-warmup="false"] .cp-question-help { text-align:center; }
#weeb-checkpoint .cp-hint-space { visibility:hidden; }
#weeb-checkpoint .cp-final-card { text-align:center; }
#weeb-checkpoint .cp-diamond { padding-bottom:16px; }
#weeb-checkpoint .cp-diamond-reveal-note { margin:0; color:var(--cp-text); font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-final-card > .cp-eyebrow { margin-right:22px; margin-left:22px; }
#weeb-checkpoint .cp-contact { padding-top:42px; padding-bottom:28px; }
#weeb-checkpoint .cp-contact .cp-heading { font-size:38px; line-height:1.05; }
#weeb-checkpoint .cp-contact .cp-subtitle { margin-top:10px; font-size:13px; line-height:20px; }
#weeb-checkpoint .cp-claim-preview { pointer-events:none; }
#weeb-checkpoint .cp-claim-preview[data-known="true"] .scratch-visual { display:none; }
#weeb-checkpoint .cp-claim-form > .cp-button { margin-top:22px; }
#weeb-checkpoint .cp-claim-form .cp-consent { margin:14px 0 0; text-align:center; color:var(--cp-muted); }
#weeb-checkpoint .cp-contact,#weeb-checkpoint .cp-result,#weeb-checkpoint .cp-scratch-screen { --cp-reveal-card-size:clamp(180px,calc(100dvh - 560px),296px); --cp-reveal-header-size:120px; min-height:100%; display:grid; grid-template-rows:var(--cp-reveal-header-size) auto minmax(min-content,1fr); align-content:start; gap:16px; padding-top:24px; padding-bottom:8px; }
#weeb-checkpoint .cp-claim-header,#weeb-checkpoint .cp-reveal-top,#weeb-checkpoint .cp-result > header { min-height:0; }
#weeb-checkpoint .cp-claim-form { align-self:start; }
#weeb-checkpoint .cp-result-support { align-self:center; }
#weeb-checkpoint .cp-scratch-meter { align-self:start; margin-top:12px; }
#weeb-checkpoint .cp-result .cp-heading { font-size:38px; color:var(--cp-rank); }
#weeb-checkpoint .cp-result .cp-eyebrow { margin-bottom:10px; color:var(--cp-text); font-size:14px; line-height:20px; font-weight:500; }
#weeb-checkpoint .cp-result .cp-subtitle { margin-top:10px; font-size:13px; line-height:20px; }
#weeb-checkpoint .cp-result .cp-actions { gap:12px; }
#weeb-checkpoint .cp-copy-code { justify-content:space-between; gap:12px; margin:0; padding:13px 26px; text-decoration:none; }
#weeb-checkpoint .cp-copy-value { font:700 16px/22px Manrope,Arial,sans-serif; letter-spacing:.045em; }
#weeb-checkpoint .cp-copy-label { display:flex; align-items:center; gap:7px; font:700 12px/18px 'Barlow Condensed',Barlow,Arial,sans-serif; letter-spacing:.05em; }
#weeb-checkpoint .cp-copy-code svg { width:15px; height:15px; }
#weeb-checkpoint .cp-copy-code:hover { color:var(--cp-ink); }
#weeb-checkpoint .cp-result .cp-card-code { font-size:38px; letter-spacing:2.5px; }
#weeb-checkpoint .cp-use-note { margin:10px 0 0; color:var(--cp-text); font:400 12px/18px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-use-heading { margin:0; color:var(--cp-rank); font:700 22px/25px 'Barlow Condensed',Barlow,Arial,sans-serif; }
#weeb-checkpoint .cp-result-support .cp-use-note { max-width:30ch; margin:8px auto 0; font-size:13px; line-height:20px; }
#weeb-checkpoint .cp-card-note { margin:0 0 20px; color:#61615a; font:400 13px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-scratch-progress { width:84%; height:4px; margin:0 auto; background:#e8e8e2; overflow:hidden; border-radius:2px; }
#weeb-checkpoint .cp-scratch-progress span { display:block; width:0%; height:100%; background:var(--cp-gold); }
#weeb-checkpoint .cp-scratch-status { display:flex; justify-content:space-between; width:84%; margin:8px auto 12px; color:var(--cp-text); font:400 11px/17px Manrope,Arial,sans-serif; font-variant-numeric:tabular-nums; }
#weeb-checkpoint [data-phase="claim"] .cp-card-art,#weeb-checkpoint [data-phase="scratch"] .cp-card-art,#weeb-checkpoint [data-phase="result"] .cp-card-art { width:var(--cp-reveal-card-size); margin:0 auto; }
@media(max-width:359px) {
  #weeb-checkpoint .cp-result .cp-heading { font-size:34px; }
  #weeb-checkpoint .cp-contact,#weeb-checkpoint .cp-result,#weeb-checkpoint .cp-scratch-screen { --cp-reveal-card-size:clamp(180px,calc(100dvh - 604px),296px); --cp-reveal-header-size:152px; }
}
#weeb-checkpoint .cp-copy-error { color:#906457; font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-answer-explained { margin:0 0 22px; color:#65655e; font:400 13px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-answer-explained strong { color:#353530; }
#weeb-checkpoint .cp-closed { padding:30px 20px; text-align:center; font:400 13px/21px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#weeb-checkpoint .cp-rank-study { margin:0; color:#171717; background:#fff; border-radius:12px; padding:32px 22px 22px; text-align:center; }
#weeb-checkpoint .cp-rank-study .cp-card-art { width:258px; margin:10px auto 20px; }
#weeb-checkpoint .cp-rank-study figcaption { color:#62625b; font:400 13px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-rank-study figcaption strong { display:block; color:#252523; font:700 21px/26px 'Barlow Condensed',Barlow,Arial,sans-serif; margin-bottom:3px; }
#weeb-checkpoint[data-foil="quiet"] .sq-emblem-engraving { opacity:.3; }
@media(max-width:700px) { #weeb-checkpoint .cp-board { grid-template-columns:minmax(0,1fr); } }
@media(max-width:359px) {
  #weeb-checkpoint .cp-body,#weeb-checkpoint .cp-entry { padding-left:20px; padding-right:20px; }
  #weeb-checkpoint .cp-title-main { font-size:58px; }
  #weeb-checkpoint .cp-title-top { font-size:22px; }
  #weeb-checkpoint .cp-question { font-size:27px; }
  #weeb-checkpoint .cp-heading { font-size:32px; }
}
@media(prefers-reduced-motion:no-preference) {
  #weeb-checkpoint .cp-verdict-icon { animation:cp-verdict-pop .3s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes cp-verdict-pop { from { transform:scale(.7); opacity:0; } to { transform:scale(1); opacity:1; } }
  #weeb-checkpoint .cp-button { transition:background .15s,transform .12s,box-shadow .12s; }
  #weeb-checkpoint .cp-just-revealed .cp-card-art > svg .cp-sweep { animation:cp-light-pass .6s .1s ease-out both; }
  #weeb-checkpoint .cp-upgraded .cp-card-art { animation:cp-promote .78s cubic-bezier(.18,.8,.23,1) both; }
  #weeb-checkpoint .cp-upgraded .cp-card-previous { animation:cp-material-change .5s ease-out both; }
  #weeb-checkpoint .cp-upgraded .cp-card-art > svg .cc-crest { animation:cp-crest-strike .65s .15s ease-out both; transform-origin:360px 70px; }
  #weeb-checkpoint .cp-upgraded .cp-secured { animation:cp-secure .5s .25s ease-out both; }
  #weeb-checkpoint .cp-upgraded .cp-card-art > svg .cp-sweep { animation:cp-light-pass .65s .28s ease-out both; }
  #weeb-checkpoint .cp-stage .cp-entry .cp-fan-leaf { animation:cp-fan-open .72s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(100ms + var(--fan-delay)); }
  #weeb-checkpoint .cp-stage .cp-entry .cp-fan-leaf .cp-sweep { animation:cp-light-pass .66s ease-out both; animation-delay:calc(620ms + var(--fan-delay)); }
  @keyframes cp-fan-open {
    from { transform:translateX(0) translateY(12px) rotate(-2deg) scale(.97); }
    to { transform:translateX(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-angle)); }
  }
  @keyframes cp-promote { 0% { transform:translateY(9px) rotate(-3deg) scale(.93); } 55% { transform:translateY(-4px) rotate(.7deg) scale(1.025); } 100% { transform:none; } }
  @keyframes cp-material-change { 0%,20% { opacity:1; } 100% { opacity:0; } }
  @keyframes cp-crest-strike { 0% { transform:scale(.96); } 55% { transform:scale(1.04); } 100% { transform:none; } }
  @keyframes cp-secure { 0% { opacity:0; transform:translateY(3px); } 100% { opacity:1; transform:none; } }
  @keyframes cp-light-pass { 0% { opacity:0; transform:translateX(-600px); } 15%,80% { opacity:1; } 100% { opacity:0; transform:translateX(900px); } }
}

/* First play, then claim: the complete rank family invites the first answer. */
/* Reserve room for the rules link above the fixed footer, including on phones. */
#weeb-checkpoint .cp-card-fan { position:relative; width:100%; max-width:clamp(200px,calc(140dvh - 878px),304px); aspect-ratio:1.4; margin:18px auto 12px; }
#weeb-checkpoint .cp-fan-leaf { position:absolute; width:64%; left:18%; top:12px; transform-origin:50% 100%; transform:translateX(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-angle)); filter:drop-shadow(0 5px 4px #18212830); }
#weeb-checkpoint .cp-fan-leaf > svg { display:block; width:100%; height:auto; overflow:visible; }
#weeb-checkpoint .cp-contact .cp-form { margin-top:0; }

/* A host's opening pitch: prize, climb, choice, then the earned safety net. */
#weeb-checkpoint .cp-game-pitch { display:flex; align-items:flex-end; justify-content:flex-end; gap:10px; height:34px; margin:0; text-align:right; color:var(--cp-ink); font:500 12px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-pitch-copy > span { white-space:nowrap; }
#weeb-checkpoint .cp-game-pitch > strong { position:relative; display:flex; flex:none; flex-direction:column; align-items:flex-end; gap:0; color:var(--cp-ink); font-family:'Barlow Condensed',Barlow,Arial,sans-serif; text-transform:uppercase; white-space:nowrap; }
#weeb-checkpoint .cp-prize-value { position:relative; isolation:isolate; display:flex; align-items:baseline; font-size:52px; line-height:44px; font-weight:900; font-style:italic; letter-spacing:-.045em; }
#weeb-checkpoint .cp-prize-value::before { content:''; position:absolute; z-index:-1; left:0; right:-1px; bottom:5px; height:11px; background:var(--cp-gold); transform:skewX(-12deg); }
#weeb-checkpoint .cp-prize-percent { margin-left:2px; font-size:.66em; line-height:1; letter-spacing:-.025em; }
#weeb-checkpoint .cp-prize-label { position:absolute; top:4px; right:1px; font-size:12px; line-height:12px; font-weight:800; letter-spacing:.1em; }
@media(max-width:359px) {
  #weeb-checkpoint .cp-game-pitch { height:50px; gap:6px; }
  #weeb-checkpoint .cp-prize-value { font-size:44px; line-height:38px; }
}
#weeb-checkpoint .cp-game-upgrade { margin:0 -16px; color:var(--cp-text); font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-upgrade-note { display:block; margin-top:3px; color:inherit; font:inherit; white-space:nowrap; }
#weeb-checkpoint .cp-game-choice { margin:20px 0 0; }
#weeb-checkpoint .cp-game-choice p { margin:8px auto 0; color:var(--cp-text); font:400 12px/20px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-game-choice > strong { display:block; margin:0; color:#444741; font:800 26px/29px 'Barlow Condensed',Barlow,Arial,sans-serif; }
#weeb-checkpoint .cp-game-stakes { margin:14px 0 12px; color:var(--cp-text); font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-game-stakes strong { color:var(--cp-ink); font-weight:700; }
@media(max-width:359px) {
  #weeb-checkpoint .cp-game-upgrade { font-size:10px; letter-spacing:-.02em; }
  #weeb-checkpoint .cp-game-choice p { margin-left:-16px; margin-right:-16px; }
}
#weeb-checkpoint .cp-entry-actions { padding-bottom:14px; }
#weeb-checkpoint .cp-skip,#weeb-checkpoint .cp-cash-out { margin:6px auto 0; color:var(--cp-text); font-size:14px; line-height:20px; font-weight:600; }
#weeb-checkpoint .cp-entry-details { margin:0; }
#weeb-checkpoint .cp-entry-details summary { min-height:28px; gap:5px; padding:4px 0; font-size:10px; line-height:16px; }
#weeb-checkpoint .cp-entry-details summary svg { width:12px; height:12px; }
#weeb-checkpoint .cp-entry-details[open] summary span { text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
#weeb-checkpoint .cp-full-rules { padding-top:4px; color:#60605a; font:400 12px/19px Manrope,Arial,sans-serif; }
#weeb-checkpoint .cp-full-rules ol { margin:0; padding-left:19px; }
#weeb-checkpoint .cp-full-rules li + li { margin-top:8px; }
#weeb-checkpoint .cp-full-rules p { margin:12px 0; }
#weeb-checkpoint .cp-heading:focus,#weeb-checkpoint .cp-question:focus,#weeb-checkpoint .cp-verdict-title:focus { outline:none; box-shadow:none; }
#weeb-checkpoint .cp-button { border:0; box-shadow:none; }
#weeb-checkpoint .cp-button:active:not(:disabled) { transform:translateY(1px); box-shadow:none; }
#weeb-checkpoint .cp-button:focus:not(:focus-visible) { outline:none; }
#weeb-checkpoint .cp-button:focus-visible { outline:2px solid #9c793d; outline-offset:4px; }

/* Colour means probability, on the same saturated scale in every odds table. */
#weeb-checkpoint .cp-odds-strip { margin:0 0 20px; text-align:left; }
#weeb-checkpoint .cp-odds-strip table { width:100%; table-layout:fixed; border:0; box-shadow:none; border-collapse:separate; border-spacing:0; font:500 12px/17px Manrope,Arial,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:normal; }
#weeb-checkpoint .cp-odds-strip caption { padding:0 0 8px; color:var(--cp-ink); font:600 12px/18px Manrope,Arial,sans-serif; text-align:left; }
#weeb-checkpoint .cp-odds-strip th,#weeb-checkpoint .cp-odds-strip td { padding:5px 1px; text-align:center; border:0; vertical-align:middle; }
#weeb-checkpoint .cp-odds-strip tr > :first-child { width:62px; padding-left:0; padding-right:4px; text-align:left; }
#weeb-checkpoint .cp-odds-strip thead th { color:var(--cp-ink); font-weight:600; vertical-align:bottom; padding-top:0; padding-bottom:8px; white-space:nowrap; }
#weeb-checkpoint .cp-odds-strip .cp-odds-rank-label { color:var(--cp-muted); font-weight:400; font-size:10px; }
#weeb-checkpoint .cp-odds-strip thead small { display:block; color:var(--cp-muted); font-size:9px; line-height:12px; font-weight:400; }
#weeb-checkpoint .cp-odds-strip tbody th { color:var(--cp-rank); font-size:11px; line-height:15px; font-weight:600; }
#weeb-checkpoint .cp-odds-strip tbody th small { display:block; margin-bottom:1px; color:var(--cp-muted); font-size:10px; line-height:12px; font-weight:400; }
#weeb-checkpoint .cp-odds-strip tbody td { padding-left:0; padding-right:0; color:var(--chance-colour,var(--cp-text)); background:transparent; font-weight:800; }
#weeb-checkpoint .cp-odds-strip td[data-available="false"] { font-weight:500; }
#weeb-checkpoint :is(.cp-odds-current,.cp-odds-next) > th { color:var(--cp-rank); font-weight:800; }
#weeb-checkpoint :is(.cp-odds-current,.cp-odds-next) > th small { color:var(--cp-ink); font-weight:600; }
#weeb-checkpoint .cp-odds-strip :is(.cp-odds-current,.cp-odds-next) > * { padding-top:7px; padding-bottom:7px; border-top:1px solid color-mix(in srgb,var(--cp-rank) 42%,var(--cp-paper)); border-bottom:1px solid color-mix(in srgb,var(--cp-rank) 42%,var(--cp-paper)); }
#weeb-checkpoint .cp-odds-strip :is(.cp-odds-current,.cp-odds-next) > :first-child { padding-left:7px; border-left:1px solid color-mix(in srgb,var(--cp-rank) 42%,var(--cp-paper)); border-radius:6px 0 0 6px; }
#weeb-checkpoint .cp-odds-strip :is(.cp-odds-current,.cp-odds-next) > :last-child { border-right:1px solid color-mix(in srgb,var(--cp-rank) 42%,var(--cp-paper)); border-radius:0 6px 6px 0; }
#weeb-checkpoint .cp-odds-strip .cp-odds-alternative > th { width:auto; padding:14px 0 4px; color:var(--cp-text); font-size:12px; line-height:18px; font-weight:500; text-align:left; }
#weeb-checkpoint .cp-odds-compact { margin-bottom:19px; }
#weeb-checkpoint .cp-odds-compact caption { display:none; }
#weeb-checkpoint .cp-odds-compact thead th { padding-bottom:5px; }
#weeb-checkpoint .cp-odds-compact :is(.cp-odds-current,.cp-odds-next) > * { padding-top:4px; padding-bottom:4px; }
#weeb-checkpoint .cp-decision { padding-top:42px; padding-bottom:6px; }
#weeb-checkpoint .cp-decision .cp-card-art { margin-top:16px; margin-bottom:12px; }
#weeb-checkpoint .cp-decision .cp-odds-strip { margin-bottom:24px; }
#weeb-checkpoint .cp-decision .cp-next-offer { margin-bottom:14px; }
#weeb-checkpoint .cp-decision .cp-risk { margin-bottom:0; }
#weeb-checkpoint .cp-decision .cp-offer-label { margin-top:4px; }
#weeb-checkpoint .cp-decision > .cp-secured { margin-bottom:12px; }
#weeb-checkpoint .cp-diamond .cp-odds-strip { margin-bottom:21px; }
#weeb-checkpoint .cp-odds-strip.cp-entry-odds { margin:18px 0 4px; }
#weeb-checkpoint .cp-entry-odds table { font-size:12px; }
#weeb-checkpoint .cp-entry-odds tr > :first-child { width:56px; padding-left:4px; }
#weeb-checkpoint .cp-entry-odds th,#weeb-checkpoint .cp-entry-odds td { padding-top:6px; padding-bottom:6px; }
@media(max-width:359px) {
  #weeb-checkpoint .cp-odds-strip table { font-size:11px; }
  #weeb-checkpoint .cp-odds-strip tr > :first-child { width:58px; }
  #weeb-checkpoint .cp-odds-strip.cp-entry-odds table { font-size:11px; }
  #weeb-checkpoint .cp-odds-strip.cp-entry-odds tr > :first-child { width:52px; padding-left:3px; }
}

/* Fit the shared reveal layout to the actual space above the fixed actions.
   The preview toolbar and validation text must not create incidental overflow. */
#weeb-checkpoint .cp-popup:is([data-phase="claim"],[data-phase="scratch"],[data-phase="result"]) .cp-scroll { container-type:size; }
#weeb-checkpoint .cp-contact,#weeb-checkpoint .cp-result,#weeb-checkpoint .cp-scratch-screen { --cp-reveal-card-size:clamp(140px,calc(100cqh - 370px),296px); }
@media(max-width:359px) {
  #weeb-checkpoint .cp-contact,#weeb-checkpoint .cp-result,#weeb-checkpoint .cp-scratch-screen { --cp-reveal-card-size:clamp(120px,calc(100cqh - 420px),296px); }
}

#weeb-checkpoint .cp-scroll:has(.cp-verdict-head) {
  background:linear-gradient(to bottom,var(--cp-verdict-background) 0 var(--cp-verdict-height),var(--cp-paper) var(--cp-verdict-height));
  background-attachment:local;
}
