:root{--lilac: #efe8fb;--cream: #fffaf0;--ink: #2b1650;--ink-soft: #5b4a7d;--muted: #8a7aa8;--line: #ddd2ee;--lime: #c6f432;--lime-dark: #9fd010;--violet: #9c7bea;--danger: #e2483d;--radius: 18px;--shadow: 4px 4px 0 var(--ink);--display: "Bricolage Grotesque", "Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif;--body: "DM Sans", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--lilac)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(var(--lilac) 0 0) padding-box,repeating-linear-gradient(0deg,transparent 0 23px,rgba(43,22,80,.05) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(43,22,80,.05) 23px 24px);background-blend-mode:multiply}button{font:inherit;cursor:pointer;color:inherit}h1,h2,.slider-value,.big,.total,.stat-value,.score-cell,.verdict{font-family:var(--display)}.app{max-width:520px;margin:0 auto;padding:14px 16px 56px}header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.brand{line-height:1}header h1{font-size:28px;margin:0;letter-spacing:-.8px;font-weight:800}.tagline{margin:3px 0 0;font-size:12.5px;color:var(--ink-soft);font-weight:600}.puzzle-tag{margin-left:auto;font-family:var(--display);font-weight:800;font-size:14px;background:var(--lime);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;transform:rotate(-3deg)}.help-btn{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);font-weight:800;box-shadow:2px 2px 0 var(--ink)}.progress{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 16px}.progress li{flex:1;height:10px;border-radius:5px;background:var(--cream);border:2px solid var(--ink);transition:background .4s}.progress li.active{background:var(--lime)}.card{position:relative;background:var(--cream);border:2.5px solid var(--ink);border-radius:var(--radius);padding:30px 22px 22px;box-shadow:var(--shadow)}.card:before{content:"";position:absolute;left:14px;right:14px;top:-11px;height:20px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 10px) 6px 0 / 100% 7px no-repeat,repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 50px) 6px 0 / 100% 12px no-repeat,var(--lime);border:2px solid var(--ink);border-radius:4px;transform:rotate(-1.2deg)}.card:after{content:"";position:absolute;top:-16px;left:46px;width:34px;height:22px;background:#fffaf0b8;border:1px solid rgba(43,22,80,.18);transform:rotate(14deg);border-radius:2px}.eyebrow{margin:0 0 6px;color:var(--ink-soft);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.question{font-size:23px;line-height:1.25;margin:0 0 22px;font-weight:800;letter-spacing:-.3px}.question.small{font-size:16px;color:var(--ink-soft);font-family:var(--body);font-weight:600;margin-bottom:14px}.primary{width:100%;margin-top:22px;padding:15px;border:2.5px solid var(--ink);border-radius:14px;background:var(--lime);color:var(--ink);font-family:var(--display);font-weight:800;font-size:17px;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}.primary:hover{background:#d2ff47}.primary:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.primary:disabled{background:var(--line);color:var(--muted);box-shadow:2px 2px 0 var(--muted);border-color:var(--muted);cursor:default}.anchor{margin:-10px 0 20px;padding:9px 12px;font-size:14.5px;line-height:1.4;color:var(--ink);background:#fff;border:2px dashed var(--ink-soft);border-radius:12px}.anchor-tag{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:6px;background:var(--lime);border:1.5px solid var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;vertical-align:1px}.slider-readout{display:flex;align-items:baseline;gap:8px;justify-content:center;margin-bottom:12px}.slider-value{font-size:36px;font-weight:800;letter-spacing:-1px}.slider-unit{color:var(--ink-soft);font-weight:600}.slider-row{display:flex;align-items:center;gap:10px}.slider.disabled{opacity:.45}input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:30px;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:6px;border:2px solid var(--ink);background:repeating-linear-gradient(90deg,var(--cream) 0 9px,var(--line) 9px 11px)}input[type=range]::-moz-range-track{height:8px;border-radius:6px;border:2px solid var(--ink);background:repeating-linear-gradient(90deg,var(--cream) 0 9px,var(--line) 9px 11px)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--lime);border:3px solid var(--ink)}.nudge{width:38px;height:38px;border-radius:12px;border:2px solid var(--ink);background:var(--cream);font-size:20px;font-weight:800;line-height:1;box-shadow:2px 2px 0 var(--ink)}.nudge:disabled{box-shadow:none}.ticks{position:relative;height:18px;margin:4px 48px 0;font-size:11px;color:var(--ink-soft);font-weight:700}.ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.ticks span:nth-child(odd){transform:translate(-50%) rotate(-4deg)}.type-row{display:flex;gap:8px;margin-top:14px}.type-row input{flex:1;padding:11px 12px;border-radius:12px;border:2px solid var(--ink);background:#fff;font:inherit;color:var(--ink)}.type-row input::placeholder{color:var(--muted)}.type-row input.error{border-color:var(--danger)}.type-row button{padding:0 16px;border-radius:12px;border:2px solid var(--ink);background:var(--cream);font-weight:800}.type-row button:disabled{opacity:.4;cursor:default}.hint{font-size:13px;margin:6px 0 0}.error-text{color:var(--danger);font-weight:600}.timer{display:flex;align-items:center;gap:10px;margin:-4px 0 14px}.timer-track{flex:1;height:10px;border-radius:5px;border:2px solid var(--ink);background:#fff;overflow:hidden}.timer-fill{height:100%;background:var(--violet);transition:width .1s linear,background .3s}.timer-fill.reading{background:var(--line)}.timer-fill.urgent{background:var(--danger)}.timer-label{min-width:78px;text-align:right;font-size:13px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}.timer-label.urgent{color:var(--danger);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.timeout-note{margin:-4px 0 12px;font-size:14px;font-weight:700;color:var(--ink);background:#ffe4cf;border:2px dashed var(--ink);border-radius:10px;padding:6px 10px}.answer-row{display:flex;justify-content:space-between;gap:12px}.answer-row .right{text-align:right}.label{margin:0;font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.7px;font-weight:700}.big{margin:2px 0 0;font-size:28px;font-weight:800;letter-spacing:-.6px}.big.muted{color:var(--ink-soft)}.unit{font-size:15px;font-weight:600;color:var(--ink-soft);font-family:var(--body);letter-spacing:0}.verdict-row{display:flex;align-items:center;gap:12px;margin:18px 0 14px}.verdict{margin:0;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.3px}.factor{display:block;font-family:var(--body);font-weight:600;font-size:14px;color:var(--ink-soft);margin-top:3px;letter-spacing:0}.accuracy{margin:8px 0 4px}.accuracy-track{position:relative;height:16px;border-radius:8px;border:2px solid var(--ink);margin-top:32px}.accuracy-marker{position:absolute;top:-8px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:#fff;border:5px solid;box-shadow:2px 2px 0 var(--ink);animation:slide-in .8s cubic-bezier(.2,.9,.25,1.15)}.accuracy-marker span{position:absolute;bottom:30px;left:50%;transform:translate(-50%) rotate(-3deg);color:var(--ink);font-family:var(--display);font-weight:800;font-size:14px;padding:2px 9px;border-radius:8px;border:2px solid var(--ink);white-space:nowrap}@keyframes slide-in{0%{left:0}}.accuracy-legend{position:relative;height:16px;font-size:11px;color:var(--ink-soft);font-weight:700;margin-top:6px}.accuracy-legend span{position:absolute;transform:translate(-50%);white-space:nowrap}.accuracy-legend span:first-child{transform:none}.accuracy-legend span:last-child{transform:translate(-100%)}.histogram{margin-top:22px}.histogram-title{font-size:13px;color:var(--ink-soft);margin-bottom:24px;font-weight:600}.histogram-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:90px;border-bottom:2px solid var(--ink)}.histogram-bar{flex:1;border-radius:3px 3px 0 0;min-height:2px}.histogram-line{position:absolute;top:-4px;bottom:0;width:2.5px}.histogram-line span{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;white-space:nowrap}.histogram-line.answer{background:var(--ink)}.histogram-line.you{background:transparent;border-left:2.5px dashed var(--ink-soft)}.histogram-line.you span{top:auto;bottom:-17px;color:var(--ink-soft)}.explain{margin-top:22px;font-size:15px;line-height:1.5;border-top:2px dashed var(--line);padding-top:16px}.explain p{margin:0 0 9px}.source{color:var(--ink-soft);font-size:13px}.source a{color:inherit;font-weight:700}.stamp{display:inline-block;font-family:var(--display);font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--lime-dark);border:2px solid var(--lime-dark);border-radius:6px;padding:1px 6px;transform:rotate(-6deg);margin-right:4px}.results{text-align:center}.report-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-8px 0 0}.report-label{font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft)}.report-stamp{font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#c2501f;border:2px solid #c2501f;border-radius:6px;padding:2px 7px;transform:rotate(5deg)}.reaction{display:flex;justify-content:center;margin:0;animation:react .7s cubic-bezier(.2,.9,.3,1.3)}@keyframes react{0%{transform:scale(.6) translateY(10px);opacity:0}}.tier-disaster .reaction{animation:react .7s cubic-bezier(.2,.9,.3,1.3),slump 1.2s .7s ease-in-out}@keyframes slump{40%{transform:rotate(-4deg) translateY(3px)}}.assessment{font-size:23px;line-height:1.15;margin:2px 0 3px;letter-spacing:-.4px}.assessment-line{margin:0;color:var(--ink-soft);font-size:14.5px}.total{font-size:58px;font-weight:800;margin:8px 0 0;letter-spacing:-2px;line-height:1;color:var(--ink)}.total span{font-size:20px;color:var(--ink-soft);font-weight:800;letter-spacing:0}.share-sheet{margin-top:12px;text-align:left}.share-sheet-label{margin:0 0 6px;font-size:13px;color:var(--ink-soft);font-weight:600}.share-preview{margin:0;padding:12px;background:#fff;border:2px dashed var(--ink);border-radius:12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.log{margin-top:22px;padding-top:16px;border-top:2px dashed var(--line);text-align:left}.log-title{margin:0 0 10px;font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.log-entry{background:#fff;border:2px solid var(--ink);border-left-width:7px;border-radius:12px;margin-bottom:8px;overflow:hidden}.log-entry summary{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"num q pts chev" "num miss pts chev";column-gap:10px;align-items:center;padding:9px 12px;cursor:pointer;list-style:none}.log-entry summary::-webkit-details-marker{display:none}.log-num{grid-area:num;font-family:var(--display);font-weight:800;font-size:17px;color:var(--ink-soft)}.log-q{grid-area:q;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.log-miss{grid-area:miss;font-size:12.5px;color:var(--ink-soft)}.log-pts{grid-area:pts;font-family:var(--display);font-weight:800;font-size:18px;text-align:right;white-space:nowrap;min-width:54px;align-self:center}.log-chev{grid-area:chev;font-size:22px;font-weight:800;color:var(--ink-soft);line-height:1;transition:transform .2s;align-self:center}.log-entry[open] .log-chev{transform:rotate(90deg)}.log-pts small{font-family:var(--body);font-size:11px;color:var(--ink-soft);font-weight:600}.log-entry[open] summary{border-bottom:2px dashed var(--line)}.log-entry[open] .log-q{-webkit-line-clamp:unset;display:block}.log-body{padding:10px 12px 12px;font-size:14px;line-height:1.45}.log-body .log-question{display:none}.log-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.log-body dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);font-weight:700}.log-body dd{margin:2px 0 0;font-weight:800;font-family:var(--display);font-size:14.5px}.log-body p{margin:0 0 6px}.report-footer{margin:16px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.6;font-weight:600}.mini-legend{height:8px;border-radius:4px;margin-top:8px;border:1.5px solid var(--ink)}.mini-legend.tall{height:auto;padding:7px 10px;display:flex;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:800;margin:16px 0 0;border-width:2px}.help-hero{display:flex;gap:14px;align-items:center}.help-hero h2{margin:0 0 4px;font-size:24px;letter-spacing:-.5px}.help-hero p{margin:0;color:var(--ink-soft);line-height:1.4;font-size:14.5px}.help ol{padding-left:20px;line-height:1.55;margin:18px 0 0}.help li{margin-bottom:6px}.mascot{flex-shrink:0;overflow:visible}.mascot-excellent{animation:hop .6s ease-out;transform-origin:bottom center}.mascot-excellent .worm-head{transform-box:view-box;animation:nod .9s .15s ease-in-out}@keyframes nod{25%{transform:rotate(10deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(7deg)}}.mascot-close{animation:boing .5s ease-out;transform-origin:bottom center}.mascot-disaster .smoke{animation:rise 2.4s ease-out infinite}@keyframes hop{30%{transform:translateY(-8px) rotate(-3deg)}60%{transform:translateY(0) rotate(2deg)}}@keyframes boing{30%{transform:scaleY(1.12) scaleX(.94)}60%{transform:scaleY(.95) scaleX(1.04)}}@keyframes rise{0%{transform:translateY(6px);opacity:.5}30%{opacity:1}to{transform:translateY(-10px);opacity:.15}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.accuracy-marker span.edge-left{left:-4px;transform:rotate(-3deg)}.accuracy-marker span.edge-right{left:auto;right:-4px;transform:rotate(-3deg)}.dev-reset{display:block;margin:18px auto 0;padding:6px 12px;border-radius:999px;border:2px dashed var(--ink-soft);background:transparent;color:var(--ink-soft);font-size:13px;font-weight:700}.results .primary{padding:12px;margin-top:14px}.crowd-line{margin:6px 0 0;min-height:20px;font-size:15px;color:var(--ink-soft);opacity:0;transition:opacity .4s}.crowd-line.in{opacity:1}.crowd-line strong{color:var(--ink);font-family:var(--display);font-size:17px}.crowd-note{display:block;font-size:12px;margin-top:2px;color:var(--muted)}.histogram-note{margin:20px 0 0;font-size:11.5px;line-height:1.35;color:var(--muted)}.histogram-note.tight{margin-top:4px}
