:root{font-family:Arial,Helvetica,sans-serif;color:#252e27;background:#f6f2e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ce683f;outline-offset:4px}[hidden]{display:none!important}header{max-width:1050px;margin:auto;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfdfd2}.brand{font-weight:850;font-size:28px;letter-spacing:-1.5px;text-decoration:none;color:inherit}.brand span{color:#cb6240;margin-left:4px}.text-button{border:0;background:none;color:#626b5f}main{max-width:510px;margin:48px auto;padding:0 20px}.intro{text-align:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#7b806d}h1{font-family:Georgia,serif;font-weight:normal;font-size:44px;letter-spacing:-1.8px;line-height:1.08;margin:16px 0}em{color:#c36040;font-weight:normal}p{color:#787d70;line-height:1.5;font-size:14px}.panel{background:#fffdf8;border:1px solid #e5e2d7;border-radius:18px;padding:24px}#login{padding:36px}#login h1{font-size:52px}label{display:block;font-size:12px;margin:24px 0 10px}input{min-width:0;width:100%;padding:14px;border:1px solid #deded1;border-radius:9px;background:#fffefb;color:#252e27}.primary{background:#314d3d;color:#fffdf8;border:0;border-radius:9px;padding:14px 18px;font-weight:bold;font-size:13px}#login .primary{width:100%;margin-top:12px;display:flex;justify-content:space-between}.location{text-align:center;padding:18px}.location>.primary{width:100%}.or{display:block;font-size:11px;color:#909384;margin:12px}.location form{display:flex;gap:8px}.search-button{border:1px solid #deded1;border-radius:9px;background:#eeeede;padding:0 18px;font-size:22px}.small{font-size:11px;margin-bottom:0}.tabs{display:flex;gap:24px;border-bottom:1px solid #deded1;margin:28px 0 22px}.tabs button{background:none;border:0;padding:0 0 13px;color:#828676;font-size:13px}.tabs button.active{color:#314d3d;border-bottom:2px solid #314d3d;font-weight:bold}#count{background:#e4e7d9;border-radius:20px;padding:3px 7px;margin-left:4px}.card{position:relative;background:#fffdf8;border:1px solid #e5e2d7;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #35412a0d;touch-action:pan-y;user-select:none;transition:transform .2s,opacity .2s}.photo{height:285px;background:#e5e7d9;display:flex;align-items:center;justify-content:center;font-size:60px;color:#7d896b}.photo img{width:100%;height:100%;object-fit:cover;pointer-events:none}.card-body{padding:22px}.card h2{font-family:Georgia,serif;font-size:28px;font-weight:normal;margin:0 0 9px;letter-spacing:-.6px}.meta{font-size:12px;color:#777f6b;line-height:1.7}.rating{color:#b95836;font-weight:bold}.card p{font-size:12px;margin:10px 0}.card a,.pick a{font-size:12px;color:#314d3d;text-underline-offset:3px}.card-progress{position:absolute;top:16px;right:16px;background:#fffdf8e8;padding:6px 10px;border-radius:30px;font-size:11px}.actions{display:flex;align-items:center;justify-content:center;gap:22px;margin:24px 0 12px}.round{border-radius:50%;border:1px solid #deded1;background:#fffdf8;width:62px;height:62px;font-size:35px;box-shadow:0 4px 12px #35412a08}.skip{color:#bc634c}.like{background:#314d3d;color:#fffdf8;border-color:#314d3d;font-size:27px}.undo{width:40px;height:40px;font-size:22px;color:#878b79}.hint{text-align:center;font-size:10px;letter-spacing:.5px}.empty{text-align:center;border:1px dashed #cfd3c2;border-radius:18px;padding:45px 22px}.empty span{font-size:38px;color:#99a184}.empty h2{font-family:Georgia,serif;font-weight:normal}.pick-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pick-header h2{font-size:17px}.pick{background:#fffdf8;border:1px solid #e5e2d7;border-radius:12px;padding:18px;margin:12px 0;display:flex;justify-content:space-between;gap:14px}.pick h3{margin:0 0 8px;font-size:16px}.pick button{border:0;background:none;color:#a06955;font-size:20px;align-self:center}#chosen:not(:empty){background:#e6eadc;padding:20px;border-radius:12px;margin:20px 0}#status{text-align:center;color:#ab5238}footer{text-align:center;margin:50px 20px 25px;color:#818573;font-size:12px;line-height:2}footer span,footer a{font-size:10px;color:#919584}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:540px){header{padding:20px}main{margin:30px auto}h1{font-size:38px}.photo{height:260px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
