@import url('data:text/css,');:root{--ink:#171515;--paper:#fff8e8;--orange:#ff5c35;--pink:#ffb7cf;--lime:#d9f257;--blue:#165dff;--line:2px solid var(--ink);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f3ead4}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,transparent 49.8%,rgba(0,0,0,.025) 50%,transparent 50.2%),var(--paper)}button,input{font:inherit}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:10}.skip:focus{top:1rem}.mast{min-height:88px;padding:12px clamp(16px,4vw,64px);border-bottom:var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--pink)}.brand{display:grid;color:inherit;text-decoration:none;line-height:.8;transform:rotate(-1deg)}.brand span{font-size:13px;letter-spacing:.3em}.brand b{font-size:26px}.brand small{font-size:9px;letter-spacing:.16em;margin-top:8px}.mast>p{font:700 11px monospace;letter-spacing:.1em}main{max-width:1180px;margin:auto}.intro{padding:clamp(52px,8vw,110px) clamp(18px,6vw,82px) 45px;position:relative;border-left:var(--line);border-right:var(--line)}.eyebrow{font:700 12px monospace;letter-spacing:.14em;text-transform:uppercase}.intro h1,.receipt-head h1,.policy h1,.missing h1{font-size:clamp(43px,7.6vw,104px);line-height:.87;letter-spacing:-.07em;margin:.25em 0;max-width:1000px}.intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.intro>p:last-child{font-size:clamp(18px,2vw,25px);max-width:680px;line-height:1.4}.sticker{position:absolute;right:8%;top:12%;background:var(--lime);border:var(--line);border-radius:50%;width:116px;height:116px;display:grid;place-content:center;text-align:center;font:700 12px monospace;transform:rotate(9deg);box-shadow:5px 6px 0 var(--ink)}#brief{border:var(--line);border-bottom:0}fieldset{border:0;border-bottom:var(--line);margin:0;padding:32px clamp(18px,5vw,62px)}legend{float:left;width:100%;font-size:clamp(22px,3vw,36px);font-weight:900;margin-bottom:20px}legend i{font:700 13px monospace;background:var(--orange);padding:8px;border-radius:50%;font-style:normal;margin-right:10px}.choices{clear:both;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.choices.compact{grid-template-columns:repeat(5,1fr)}.choice{position:relative;min-height:52px}.choice input{position:absolute;opacity:0}.choice span{display:grid;place-items:center;height:100%;min-height:52px;padding:9px;text-align:center;border:var(--line);background:#fff;cursor:pointer;font-weight:750}.choice input:checked+span{background:var(--lime);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.choice input:focus-visible+span,button:focus-visible,input:focus-visible,a:focus-visible{outline:4px solid var(--blue);outline-offset:3px}.number-pair{clear:both;display:flex;gap:16px}.number-pair label,.add label{font-weight:800;display:grid;gap:8px}.number-pair input,.add input{min-height:52px;border:var(--line);background:#fff;padding:10px 14px;font-size:20px}.hint{clear:both;margin:0 0 16px}.extras{grid-template-columns:repeat(3,1fr)}button,.make{min-height:44px;border:var(--line);background:#fff;padding:12px 18px;font-weight:900;cursor:pointer}.make{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--orange);font-size:clamp(22px,4vw,48px);padding:22px clamp(18px,5vw,62px);text-transform:uppercase;text-decoration:none;color:var(--ink)}.make span{font-size:1.4em}#result{max-width:780px;margin:48px auto;background:#fffdf7;border:var(--line);box-shadow:12px 14px 0 var(--pink);position:relative}.receipt-head{padding:34px clamp(18px,5vw,52px);border-bottom:3px dashed var(--ink);background:linear-gradient(135deg,var(--lime) 0 14%,transparent 14%)}.receipt-head>p{font:700 12px monospace;letter-spacing:.1em}.receipt-head h1{font-size:clamp(56px,11vw,96px);margin:.3em 0}.link-button{border:0;background:transparent;padding:5px;text-decoration:underline}.progress-wrap{margin-top:30px}.progress-wrap div{display:flex;justify-content:space-between}.progress-wrap strong{font-size:20px}.progress-wrap span{font:700 14px monospace}progress{width:100%;height:18px;accent-color:var(--blue)}.actions{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--line)}.actions button{border:0;border-right:var(--line);font-size:12px}.actions button:last-child{border:0}.list-section{padding:24px clamp(14px,4vw,40px);border-bottom:3px dashed var(--ink)}.list-section h2{display:flex;justify-content:space-between;text-transform:uppercase;font:900 22px monospace;margin:0 0 12px}.list-section h2 small{background:var(--pink);padding:4px}.buy-row{display:flex;min-height:44px;align-items:flex-start;gap:12px;border-top:1px solid #bbb;padding:11px 0;cursor:pointer}.buy-row>input{width:23px;height:23px;flex:0 0 auto;accent-color:var(--blue)}.row-main{flex:1}.row-top{display:flex;justify-content:space-between;gap:16px}.row-top b{font-size:16px}.row-top strong{font:700 14px monospace;text-align:right}.row-main small{display:block;max-width:570px;color:#555;margin-top:4px;line-height:1.35}.buy-row:has(input:checked) .row-main{text-decoration:line-through;opacity:.5}.remove{border:0;color:#8a1322;padding:5px;min-height:34px;background:transparent}.add{padding:30px clamp(18px,5vw,40px);background:var(--pink);border-bottom:var(--line)}.add>p{font:700 11px monospace}.add h2{font-size:32px;margin:.2em 0}.add form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end}.add button{background:var(--lime)}.add>small{display:block;margin-top:10px}.responsible{padding:24px 40px;line-height:1.5;background:#fff5d5}.status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;z-index:20}.status:empty{display:none}.guide{margin:90px 0 40px;border:var(--line)}.guide>p,.guide>h2{padding:0 35px}.guide>p{padding-top:25px}.guide>h2{font-size:clamp(34px,5vw,64px);margin:.2em 0 .6em}.guide>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--line)}.guide article{padding:25px;border-right:var(--line)}.guide article:last-child{border:0}.guide article>b{background:var(--orange);padding:5px;border-radius:50%}.guide h3{font-size:20px}.guide p{line-height:1.5}footer{border-top:var(--line);padding:30px clamp(16px,4vw,64px);display:flex;justify-content:space-between;font:700 11px monospace;text-transform:uppercase}.policy,.missing main{max-width:1000px;margin:70px auto;padding:30px}.policy>p{font-size:20px;max-width:700px}.policy>div{display:grid;grid-template-columns:repeat(3,1fr);border:var(--line);margin:50px 0}.policy section{padding:24px;border-right:var(--line)}.policy section:last-child{border:0}.back{color:inherit;font-weight:bold}.missing main{margin-top:15vh}.missing p{font-size:20px;max-width:500px}.missing .make{max-width:400px;margin-top:30px}
@media(max-width:800px){.choices{grid-template-columns:repeat(2,1fr)}.choices.compact{grid-template-columns:repeat(2,1fr)}.sticker{position:relative;right:auto;top:auto;float:right;width:80px;height:80px}.actions{grid-template-columns:repeat(2,1fr)}.actions button{border-bottom:var(--line)}.add form{grid-template-columns:1fr}.guide>div{grid-template-columns:repeat(2,1fr)}.guide article:nth-child(2){border-right:0}.guide article{border-bottom:var(--line)}.policy>div{grid-template-columns:1fr}.policy section{border-right:0;border-bottom:var(--line)}}
@media(max-width:420px){.mast>p{display:none}.intro{padding-top:38px}.intro h1{font-size:43px}.choices,.choices.compact,.extras{grid-template-columns:1fr}.number-pair{display:grid}.actions{grid-template-columns:1fr}.actions button{border-right:0}.row-top{display:grid;gap:3px}.row-top strong{text-align:left}.guide{margin-left:10px;margin-right:10px}.guide>div{grid-template-columns:1fr}.guide article{border-right:0}.policy{padding:18px}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;font-size:10pt}.mast,.guide,footer,.actions,.add,.responsible,.link-button,.status{display:none!important}main,#result{display:block!important;max-width:none;margin:0;border:0;box-shadow:none}.receipt-head{padding:0 0 15px;background:none}.receipt-head h1{font-size:38pt}.list-section{padding:12px 0;break-inside:avoid}.buy-row{min-height:28px;padding:5px 0}.row-main small{display:none}.buy-row>input{appearance:none;border:1px solid #000;width:15px;height:15px}.buy-row>input:checked::after{content:'✓';font-size:13px}.list-section h2{font-size:14pt}}
