:root{--red:#d92332;--paper:#faf8f5;--ink:#161515}
body{background:#181818}.phone{box-shadow:8px 8px 0 #000}
.screen-heading{background:var(--paper);color:var(--ink);clip-path:none;padding:25px 22px 16px;border-bottom:2px solid var(--ink)}
.screen-heading span{color:var(--red);letter-spacing:1px;font-size:11px}.screen-heading h2{font-size:32px;letter-spacing:-1px;margin-top:10px}.screen-heading p{color:#595959;line-height:1.6;margin-top:8px}
.hunter-toolbar{justify-content:flex-end;gap:9px;margin:16px 20px}.hunter-toolbar button{border-radius:22px;background:#fff;color:var(--ink);border-width:2px;box-shadow:2px 2px 0 var(--ink);font-size:12px;padding:8px 13px;min-height:38px}
.hunter-satiety{border-width:2px;border-radius:12px;background:#fff;box-shadow:3px 3px 0 var(--ink);padding:17px 13px;margin:18px 20px 20px}
.satiety-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px;font-size:12px}.satiety-heading>span:first-child{background:#eee;padding:4px 6px;border-radius:4px;font-weight:700}.satiety-heading strong{color:var(--red);font-size:13px}
.satiety-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.satiety-option{position:relative;min-width:0;min-height:77px;background:var(--paper);border:2px solid #dedbd6;border-radius:9px;padding:12px 3px;color:var(--ink);cursor:pointer;transition:transform .12s,box-shadow .12s}
.satiety-option b,.satiety-option small{display:block}.satiety-option b{font-size:15px;margin-bottom:6px}.satiety-option small{font-size:10px;color:#666;white-space:nowrap}.satiety-option>span{display:none;position:absolute;top:-8px;right:-6px;background:var(--red);color:white;border:2px solid white;width:21px;height:21px;border-radius:50%;font-size:12px;line-height:17px}
.satiety-option.active{background:white;border-color:var(--ink);box-shadow:3px 3px 0 var(--red);transform:translateY(-2px)}.satiety-option.active b{color:var(--red)}.satiety-option.active>span{display:block}.hunter-satiety p{color:#666;font-size:11px;line-height:1.65;margin-top:15px}
.search{height:49px;border-width:2px;border-radius:10px;box-shadow:3px 3px 0 var(--ink);margin:18px 20px 16px;padding:0 6px}.search input{font-size:15px}.search input::placeholder{color:#707070}.search span{font-weight:400}
.category{border-radius:18px;border-width:2px;padding:7px 13px}.category.active{box-shadow:2px 2px 0 var(--ink)}.food{border-width:2px;border-radius:10px;box-shadow:3px 3px 0 var(--ink);transform:none}.food:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.hunter-panel,.hunter-log{border-width:2px;border-radius:12px;box-shadow:3px 3px 0 var(--ink);padding:18px}.hunter-panel h3{font-size:18px}.hunter-screen label{font-weight:600}.hunter-screen input:not([type=checkbox]):not([type=range]),.hunter-screen textarea,.hunter-screen select{border-radius:8px}.hunter-consent{font-weight:400!important;color:#525252}.hunter-secondary{border-radius:9px;border-width:2px;font-family:inherit;font-weight:600}
.hunter-file{border-width:2px;border-radius:9px}.hunter-status{border-radius:7px;font-size:12px}.hunter-badge{border-radius:4px}.hunter-log button{border-radius:6px;font-family:inherit}
.primary-full{border:2px solid var(--ink);border-radius:10px;background:var(--red);color:white;box-shadow:3px 3px 0 var(--ink);font-size:20px;min-height:56px;padding:14px 16px;transition:transform .12s,box-shadow .12s}.primary-full:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.portion-tip{border-radius:8px}.selection-bar button{background:var(--red);color:white;border-radius:8px;min-height:44px}.selection-bar b{color:white}.selection-bar{box-shadow:0 -3px 0 var(--red)}
.finish{background:var(--paper);color:var(--ink);padding:30px 24px}.finish:after{display:none}.finish .stamp{transform:none;width:fit-content;height:auto;padding:13px 18px;margin-bottom:30px;border:2px solid var(--ink);border-radius:10px;background:var(--red);color:white;box-shadow:3px 3px 0 var(--ink);font-size:25px;line-height:1.3}.stamp small{font-size:10px}.finish-kicker{color:var(--red)}.finish h2{font-size:41px;line-height:1.15;letter-spacing:-1px}.finish-card{transform:none;border-width:2px;border-radius:12px;box-shadow:3px 3px 0 var(--ink);background:white;margin:24px 0}.finish-share{transform:none;border-width:2px;border-radius:10px;box-shadow:3px 3px 0 var(--ink);background:white}.finish-share:active{transform:translate(2px,2px)}.finish-share b{font-size:21px}.finish .primary-full{background:var(--red);box-shadow:3px 3px 0 var(--ink)}.text-button{color:var(--ink)}
dialog{border-radius:12px;border-width:2px;box-shadow:4px 4px 0 var(--red)}.share-dialog{background:var(--paper)}.share-dialog__actions button{border-radius:8px}
.profile{background:var(--paper);overflow:auto}.profile-board{min-height:420px}.profile-heading{top:5%;left:6%;color:var(--ink);text-shadow:none}.profile-heading>span{background:transparent;color:var(--red);padding:0;letter-spacing:.8px}.profile-heading h2{transform:none;font-size:30px;line-height:1.1;letter-spacing:-1px}.profile-heading h2 span{font-size:18px;margin-top:10px}.profile-flood{background:var(--paper)}
.profile-choice{inset:auto;top:28%;width:41%;height:57%;border:2px solid var(--ink);border-radius:14px;clip-path:none;box-shadow:3px 3px 0 var(--ink);overflow:hidden}.profile-choice--male{left:6%}.profile-choice--female{right:6%}.profile-choice::before{opacity:.08}.profile-figure{top:6%;left:5%;right:auto;width:90%;height:74%;object-position:center}.profile-choice__tag{left:9%;right:9%;top:auto;bottom:6%;transform:none;border-width:2px;box-shadow:2px 2px 0 var(--ink);border-radius:6px;text-align:center;justify-items:center;padding:9px 4px}.profile-choice__tag b{font-size:20px}.profile-choice__tag small{font-size:9px;letter-spacing:.6px}.profile-choice:active .profile-choice__tag{transform:translateY(1px)}.profile-skip{top:5%;right:6%;transform:none;border-color:var(--ink);background:white;color:var(--ink);border-radius:20px;font-size:12px;min-width:60px}.profile-foot{bottom:5%;left:6%;transform:none;color:var(--ink);text-shadow:none;font-size:12px;font-weight:600}.profile-seam{display:none}
@media(max-width:350px){.satiety-heading{font-size:11px}.satiety-heading strong{font-size:12px}.satiety-option b{font-size:14px}.satiety-option small{font-size:9px}.satiety-options{gap:7px}.hunter-satiety{padding:15px 10px}.profile-heading h2{font-size:25px}.profile-choice__tag b{font-size:17px}.finish h2{font-size:35px}}
