:root{--yellow:#f8d858;--ink:#233b38;--red:#b73827;--paper:#fffdf0;--line:#bdb69c;--muted:#52615b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--yellow);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}.masthead{max-width:1320px;margin:auto;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #233b3833}.brand{font-size:15px;font-weight:900;letter-spacing:.08em;text-decoration:none}.brand span,.heart{color:var(--red)}nav{display:flex;gap:6px;align-items:center}nav button{border:0;background:none;padding:10px;font-size:13px;font-weight:bold;min-height:44px;min-width:44px}nav button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}main{min-height:calc(100svh - 165px);padding:46px 24px;display:grid;place-items:center}.scene{width:min(100%,680px);animation:arrive .3s ease-out}.hero{width:min(100%,1100px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.eyebrow,.folio,.stamp,.micro,.progress{font-family:'Courier New',monospace;font-weight:bold;letter-spacing:.11em;font-size:12px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.045em;line-height:1.05;margin:0 0 24px}h1{font-size:clamp(64px,7.5vw,102px)}h2{font-size:clamp(38px,5vw,58px)}p{font-size:18px;line-height:1.6;margin:14px 0}.lead{font-size:clamp(23px,2.7vw,30px);line-height:1.4;max-width:470px}.small{font-size:14px;color:var(--muted);line-height:1.6}.primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:17px 23px;min-height:54px;border-radius:3px;font-weight:bold;font-size:16px;box-shadow:4px 4px 0 #233b3826;transition:transform .15s;margin-top:20px;text-align:center}.primary:hover{transform:translate(-2px,-2px)}.primary:active{transform:translate(2px,2px);box-shadow:none}.text-button{display:block;border:0;border-bottom:1px solid currentColor;background:none;padding:12px 0;margin:20px 0 0;color:var(--ink);font-size:14px;min-height:44px}.evidence{background:var(--paper);padding:24px 30px 26px;transform:rotate(4deg);box-shadow:10px 12px 0 #233b3814;position:relative;text-align:center;border:1px solid #233b3824}.evidence:before{content:'';position:absolute;top:-15px;left:calc(50% - 43px);width:86px;height:29px;background:#efaa7377;transform:rotate(-8deg)}.folio{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:11px}.bowl{border:0;background:none;font-size:clamp(110px,14vw,174px);line-height:1.3;display:block;margin:22px auto 8px;transform:rotate(-7deg);transition:transform .2s;filter:saturate(.85)}.bowl:hover{transform:rotate(2deg) scale(1.06)}.caption{font-family:Georgia,serif;font-size:23px;font-style:italic;margin:5px 0 22px}.stamp{color:var(--red);border:3px double var(--red);padding:10px 15px;display:inline-block;transform:rotate(-7deg);font-size:15px}.evidence-note{font-family:'Courier New',monospace;font-size:12px;min-height:36px;margin-top:23px}.hero-note{margin-top:27px;display:flex;gap:10px;align-items:center}.paper{background:var(--paper);padding:36px 40px;border:1px solid #233b3838;box-shadow:7px 8px 0 #233b3817;position:relative}.progress{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px;color:var(--muted)}.report{margin:25px 0}.report div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-top:1px dashed var(--line);padding:14px 0;font-size:15px;line-height:1.5}.report dt{color:var(--muted)}.report dd{margin:0;font-weight:bold}.report + .stamp{margin:3px 0 18px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 10px}.option{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:18px;text-align:left;color:var(--ink);min-height:68px;transition:background .15s,transform .15s}.option:hover{background:#f9e89d;transform:translateY(-2px)}.option .emoji{font-size:24px}.option:last-child:nth-child(odd){grid-column:1/-1}.options.quest{grid-template-columns:1fr}.aside{border-left:3px solid var(--red);padding-left:18px;margin:24px 0;font-style:italic}.reaction{color:var(--red);font:italic 32px Georgia,serif;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:bold;margin:18px 0 8px}label span{font-weight:normal;color:var(--muted)}input,select,textarea{display:block;width:100%;max-width:100%;border:1px solid var(--muted);border-radius:3px;background:#fffef8;color:var(--ink);padding:13px;font-size:16px;min-height:48px}textarea{min-height:86px;resize:vertical}.summary{margin-top:28px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:18px 0}.summary h3{font: bold 12px 'Courier New',monospace;letter-spacing:.12em;margin:0 0 15px}.summary dl{margin:0}.summary div{display:grid;grid-template-columns:135px 1fr;gap:12px;font-size:14px;line-height:1.5;margin:8px 0}.summary dt{color:var(--muted)}.summary dd{margin:0;overflow-wrap:anywhere}.submit{width:100%;line-height:1.4}.privacy{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.error{border-left:3px solid var(--red);padding-left:12px;color:var(--red);font-size:15px;margin-top:18px}.end-icon{font-size:60px;margin:12px 0 25px}.end{text-align:center}.end .text-button{margin-left:auto;margin-right:auto}.end .eyebrow{justify-content:center}.end .eyebrow:before{display:none}footer{max-width:1320px;display:flex;justify-content:space-between;gap:16px;padding:22px 42px;margin:auto;border-top:1px solid #233b3833;font:12px 'Courier New',monospace}.sr-only,.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{padding:24px;text-align:center}@keyframes arrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@media(max-width:720px){.masthead{padding:16px 20px}.brand{font-size:12px;letter-spacing:.03em}main{padding:32px 21px;min-height:calc(100svh - 155px)}.hero{grid-template-columns:1fr;gap:40px;max-width:450px}.hero h1{font-size:70px;margin-bottom:18px}.lead{font-size:25px}.hero .evidence{width:82%;margin:0 auto 10px;padding:18px 22px}.bowl{font-size:110px;margin:10px auto 0}.caption{font-size:20px;margin-bottom:16px}.evidence-note{margin-top:18px}.eyebrow{margin-bottom:19px;font-size:11px}.hero-note{margin-top:20px}.paper{padding:26px 22px}.options{gap:10px}.option{padding:14px 12px;font-size:15px;gap:9px}.form-grid{grid-template-columns:1fr;gap:0}.summary div{grid-template-columns:105px 1fr}.report div{gap:14px;font-size:14px}footer{padding:20px;font-size:11px;flex-wrap:wrap}.primary{font-size:15px;width:100%}h2{font-size:40px}.progress{font-size:10px}.scene p{font-size:17px}.scene .small{font-size:14px}.scene .privacy{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
