.consent{z-index:20;inset-inline:0;padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + var(--safe-b));border-top:1px solid var(--rule-strong);background:var(--paper-sunk);animation:.18s ease-out consent-in;position:fixed;bottom:0}.consent-inner{gap:var(--sp-3);max-width:54rem;margin:0 auto;display:grid}.consent-copy{max-width:var(--measure);font-size:var(--step--1);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.4}.consent-copy a{padding-block:var(--sp-1);color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.22em;display:inline-block}.consent-copy a:active,.consent-copy a:focus-visible{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.consent-actions{gap:var(--sp-2);display:flex}.consent-actions .btn{min-width:0;padding-inline:var(--sp-3);flex:1 1 0}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}}body:has(.consent[data-open=true]){padding-bottom:var(--consent-h,0px)}@media (min-width:40rem){.consent-inner{align-items:center;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto}.consent-actions .btn{min-width:8rem;padding-inline:var(--sp-5);flex:none}}@media (hover:hover) and (pointer:fine){.consent-copy a{transition:text-decoration-color .12s}.consent-copy a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.consent-choice{gap:var(--sp-3);max-width:var(--measure);margin:var(--sp-4) 0 var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule);display:grid}.consent-status{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-faint);margin:0}@media (min-width:40rem){.consent-choice .consent-actions .btn{min-width:8rem}}
.share-row{margin:0 0 var(--sp-5)}.share-preview-label{margin:0 0 var(--sp-2);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.share-preview{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);background:var(--paper-sunk);font-family:var(--font-mono);font-size:var(--step--1);white-space:pre;color:var(--ink-soft);line-height:1.55;overflow-x:auto}.share-preview-wait{margin:0 0 var(--sp-4);padding-left:var(--sp-3);border-left:3px solid var(--rule);font-size:var(--step--1);color:var(--ink-faint)}.share-actions{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.share-btn{width:100%;min-height:48px}@media (min-width:30rem){.share-actions{grid-template-columns:3fr 2fr}}.share-note{min-height:1.5em}.share-note:empty{border-left-color:#0000;animation:none}
.board.board-idle:empty{min-height:0}.board-wait{gap:var(--sp-3);min-height:14rem;margin:0 0 var(--sp-5);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.board-wait-text{color:var(--ink-soft);margin:0}.board-wait-bar{background:var(--rule);border-radius:999px;width:min(14rem,60%);height:3px;position:relative;overflow:hidden}.board-wait-bar:after{content:"";border-radius:inherit;background:var(--accent);width:40%;animation:1.1s ease-in-out infinite board-wait-sweep;position:absolute;inset:0}@keyframes board-wait-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.board-wait-bar:after{opacity:.45;width:100%;animation:none}}.board-fail .board-wait-text{color:var(--ink);font-weight:600}.board-retry{border-color:var(--ink);padding-inline:var(--sp-5)}.payoff{margin:0 calc(-1 * var(--gutter)) var(--sp-4);padding:var(--sp-4) var(--gutter) var(--sp-5);background:var(--accent);color:var(--paper);animation:.26s ease-out payoff-in}.payoff-kicker{margin:0 0 var(--sp-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.payoff-score{font-family:var(--font-serif);font-size:var(--step-3);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1}@keyframes payoff-in{0%{opacity:0;transform:translateY(6px)}}@media (min-width:40rem){.payoff{padding-inline:var(--sp-5);border-radius:var(--radius);margin-inline:0}}.board .ok-wash{background:var(--good-tint);border-left:3px solid var(--good);padding:var(--sp-3);border-radius:var(--radius)}.board .ok-badge{background:var(--good);width:1.5em;height:1.5em;color:var(--paper);vertical-align:.08em;border-radius:50%;justify-content:center;align-items:center;margin-right:.45em;font-size:.72em;font-weight:700;animation:.26s cubic-bezier(.2,1.4,.5,1) both ok-badge-in;display:inline-flex}@keyframes ok-badge-in{0%{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.board .ok-badge{animation:none}}.arch-cta{margin-top:var(--sp-5);max-width:var(--measure)}.arch-cta-btn{width:100%}.arch-cta-sub{margin:var(--sp-2) 0 0;font-size:var(--step--1);color:var(--ink-faint)}
