@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.3oprs0vbfre0x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.3oprs0vbfre0x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.3oprs0vbfre0x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron Fallback;src:local(Arial);ascent-override:81.5%;descent-override:19.59%;line-gap-override:0.0%;size-adjust:124.05%}.orbitron_b6b07179-module___NkPSa__className{font-family:Orbitron,Orbitron Fallback;font-style:normal}.orbitron_b6b07179-module___NkPSa__variable{--font-orbitron:"Orbitron", "Orbitron Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.37w9rf9gxod1y.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.0ctr8_5dz3nr_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.3frbiw4nltldc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.2-y062ayal8rj.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.0hy6nmzga_x0y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.3f6zc4f4lqyuc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.11s2fyt-t2ov_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.1kana50idwxik.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.0teq8rsbqpt0q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.2j6f_c864k4zn.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.377uc50_4-xo_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.201eoo3y6c5_i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_58f81b92-module__cliuGa__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_58f81b92-module__cliuGa__variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
:root{--bg:#0a0a1f;--bg2:#140a2e;--panel:#120c2aa8;--cyan:#00f0ff;--magenta:#ff2bd6;--purple:#9b5cff;--orange:#ff8a3d;--text:#eafcff;--dim:#8a86c8;--grid:#00f0ff38;--ok:#2bffb0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-rajdhani), system-ui, sans-serif;color:var(--text);background:radial-gradient(120% 90% at 50% -10%, #2a1052 0%, var(--bg2) 38%, var(--bg) 72%);min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));position:relative;overflow-x:hidden}.sun{background:linear-gradient(180deg, var(--magenta) 0%, #ff4fae 38%, var(--orange) 100%);-webkit-mask-composite:source-in;opacity:.32;filter:blur(.4px);z-index:0;pointer-events:none;border-radius:50%;width:520px;max-width:120vw;height:520px;position:fixed;top:-90px;left:50%;transform:translate(-50%);-webkit-mask-image:repeating-linear-gradient(#000 0 14px,#0000 14px 22px),radial-gradient(circle,#000 60%,#0000 62%);mask-image:repeating-linear-gradient(#000 0 14px,#0000 14px 22px),radial-gradient(circle,#000 60%,#0000 62%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.floor{transform-origin:bottom;background-image:linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(0deg, var(--grid) 1px, transparent 1px);z-index:0;pointer-events:none;background-size:48px 48px;width:240vw;height:60vh;animation:8s linear infinite scroll;position:fixed;bottom:0;left:50%;transform:translate(-50%)perspective(340px)rotateX(62deg);-webkit-mask:linear-gradient(#0000 22%,#000 92%);mask:linear-gradient(#0000 22%,#000 92%)}@keyframes scroll{0%{background-position:0 0}to{background-position:0 48px}}.scan{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.5;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000001a 2px 3px);position:fixed;inset:0}.wrap{z-index:2;flex-direction:column;gap:18px;max-width:620px;margin:0 auto;display:flex;position:relative}header{text-align:center;padding-top:6px}.badge{font-family:var(--font-rajdhani);letter-spacing:.42em;color:var(--cyan);text-transform:uppercase;background:#00f0ff0a;border:1px solid #00f0ff66;border-radius:999px;padding:5px 14px 5px 18px;font-size:11px;font-weight:600;display:inline-block;box-shadow:0 0 16px #00f0ff40,inset 0 0 12px #00f0ff14}h1{font-family:var(--font-orbitron), sans-serif;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg, #fff 0%, var(--cyan) 55%, var(--purple) 100%);color:#0000;filter:drop-shadow(0 0 18px #00f0ff73)drop-shadow(0 0 30px #9b5cff59);-webkit-background-clip:text;background-clip:text;margin:14px 0 8px;font-size:clamp(34px,9vw,58px);font-weight:900;line-height:.98}.sub{letter-spacing:.34em;color:var(--dim);text-transform:uppercase;font-size:12px;font-weight:500}.addbar{background:var(--panel);-webkit-backdrop-filter:blur(10px);border:1px solid #9b5cff52;border-radius:16px;align-items:stretch;gap:10px;padding:10px;display:flex;box-shadow:0 0 0 1px #0000004d,0 12px 40px #00000080,inset 0 0 24px #9b5cff0f}#entry{min-width:0;color:var(--text);font-family:var(--font-rajdhani);letter-spacing:.04em;text-transform:uppercase;background:#00000059;border:1px solid #00f0ff38;border-radius:11px;outline:none;flex:1;padding:14px 16px;font-size:18px;font-weight:600}#entry::placeholder{color:#5e5a92;letter-spacing:.08em}#entry:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00f0ff2e,0 0 22px #00f0ff47}.add-btn{cursor:pointer;font-family:var(--font-orbitron);letter-spacing:.12em;color:#06121a;text-transform:uppercase;background:linear-gradient(135deg, var(--cyan), #5ef7ff);border:none;border-radius:11px;flex:none;padding:0 20px;font-size:15px;font-weight:700;transition:transform 80ms,box-shadow .15s;box-shadow:0 0 22px #00f0ff80,inset 0 0 10px #fff6}.add-btn:hover{box-shadow:0 0 30px #00f0ffbf}.add-btn:active{transform:scale(.95)}.stats{letter-spacing:.16em;color:var(--dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px;font-size:13px;font-weight:600;display:flex}.stats b{color:var(--cyan);font-family:var(--font-orbitron);font-weight:700}.stats .meter{background:#ffffff14;border-radius:4px;flex:1;height:4px;margin:0 14px;overflow:hidden}.stats .meter span{background:linear-gradient(90deg, var(--cyan), var(--purple), var(--magenta));width:0%;height:100%;box-shadow:0 0 12px var(--cyan);transition:width .35s;display:block}ul#list{flex-direction:column;gap:10px;list-style:none;display:flex}.item{background:var(--panel);border:1px solid #00f0ff29;border-left:3px solid var(--cyan);-webkit-backdrop-filter:blur(8px);border-radius:13px;align-items:center;gap:14px;padding:14px;animation:.22s both pop;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.item.done{border-left-color:var(--ok);opacity:.55}.check{cursor:pointer;border:2px solid var(--cyan);background:#00f0ff0f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:all .14s;display:grid;box-shadow:0 0 14px #00f0ff40}.check svg{opacity:0;width:18px;height:18px;transition:all .14s;transform:scale(.5)}.item.done .check{border-color:var(--ok);background:var(--ok);box-shadow:0 0 18px #2bffb099}.item.done .check svg{opacity:1;transform:scale(1)}.label{letter-spacing:.03em;text-transform:uppercase;word-break:break-word;flex:1;min-width:0;font-size:19px;font-weight:600}.item.done .label{color:var(--dim);text-decoration:line-through}.del{cursor:pointer;width:34px;height:34px;color:var(--magenta);background:#ff2bd612;border:1px solid #ff2bd64d;border-radius:9px;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;transition:all .14s;display:grid}.del:hover{background:#ff2bd62e;box-shadow:0 0 16px #ff2bd666}.del:active{transform:scale(.9)}.empty{text-align:center;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;border:1px dashed #9b5cff4d;border-radius:14px;padding:42px 18px;font-size:14px;font-weight:500}.empty b{color:var(--purple);font-family:var(--font-orbitron);letter-spacing:.2em;margin-bottom:8px;font-size:13px;display:block}.actions{gap:10px;display:flex}.ghost{cursor:pointer;font-family:var(--font-rajdhani);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:12px;flex:1;padding:14px 12px;font-size:14px;font-weight:700;transition:all .15s}.ghost.beam{color:var(--cyan);border:1px solid #00f0ff6b;box-shadow:inset 0 0 18px #00f0ff0f}.ghost.beam:hover{background:#00f0ff14;box-shadow:0 0 20px #00f0ff4d}.ghost.clr{color:var(--magenta);border:1px solid #ff2bd666}.ghost.clr:hover{background:#ff2bd61a}.ghost:active{transform:scale(.97)}.ghost:disabled{opacity:.3;cursor:not-allowed}footer{text-align:center;color:#4f4b80;letter-spacing:.3em;text-transform:uppercase;padding:10px 0 4px;font-size:11px}.toast{z-index:30;border:1px solid var(--cyan);max-width:90vw;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-align:center;background:#0a081cf5;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;transition:transform .3s cubic-bezier(.2,1.2,.3,1);position:fixed;bottom:26px;left:50%;transform:translate(-50%,140%);box-shadow:0 0 30px #00f0ff66}.toast.show{transform:translate(-50%)}.toast a{color:var(--cyan);word-break:break-all}.recipe-btn{cursor:pointer;width:100%;font-family:var(--font-orbitron);letter-spacing:.14em;text-transform:uppercase;color:#1a0518;background:linear-gradient(135deg, var(--magenta), var(--purple));border:none;border-radius:14px;padding:15px 14px;font-size:14px;font-weight:700;transition:transform 80ms,box-shadow .15s;box-shadow:0 0 24px #ff2bd66b,inset 0 0 12px #ffffff40}.recipe-btn:hover{box-shadow:0 0 34px #ff2bd6b3}.recipe-btn:active{transform:scale(.98)}.overlay{z-index:40;-webkit-backdrop-filter:blur(6px);background:#050410d1;justify-content:center;align-items:flex-start;padding:20px 14px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{display:flex}.modal{border:1px solid var(--purple);background:linear-gradient(#160c33,#0c0822);border-radius:18px;width:100%;max-width:540px;margin:18px auto 40px;padding:22px 22px 24px;position:relative;box-shadow:0 0 48px #9b5cff66,inset 0 0 28px #00f0ff0d}.modal h2{font-family:var(--font-orbitron);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,#fff,var(--magenta));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:22px;font-weight:900}.modal .lead{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:12px}.field{margin-bottom:14px}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field input{width:100%;color:var(--text);font-family:var(--font-rajdhani);background:#0006;border:1px solid #00f0ff38;border-radius:10px;outline:none;padding:12px 14px;font-size:17px;font-weight:600}.field input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00f0ff29}.field .hint{color:#5e5a92;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:11px}.row2{gap:12px;display:flex}.row2 .field{flex:1}.modal-status{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;min-height:18px;margin-top:14px;font-size:14px;font-weight:600}.modal-status.err{color:var(--magenta)}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-actions button{cursor:pointer;font-family:var(--font-orbitron);letter-spacing:.1em;text-transform:uppercase;border-radius:11px;flex:1;padding:13px;font-size:13px;font-weight:700;transition:transform 80ms}.modal-actions button:active{transform:scale(.97)}.btn-primary{color:#06121a;background:linear-gradient(135deg,var(--cyan),#5ef7ff);border:none;box-shadow:0 0 20px #00f0ff73}.btn-primary:disabled{opacity:.55;cursor:wait}.btn-secondary{color:var(--purple);background:0 0;border:1px solid #9b5cff66}.result-section{margin-top:16px}.result-section h3{font-family:var(--font-orbitron);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid #00f0ff33;margin-bottom:10px;padding-bottom:6px;font-size:12px}.ing{border-bottom:1px dashed #9b5cff29;justify-content:space-between;gap:12px;padding:9px 2px;display:flex}.ing .n{font-size:16px;font-weight:600}.ing .q{color:var(--dim);white-space:nowrap;font-size:14px;font-weight:600}.sub{background:#ff2bd60f;border:1px solid #ff2bd638;border-radius:10px;margin-bottom:8px;padding:10px 12px}.sub .swap{font-size:15px;font-weight:700}.sub .swap b{color:var(--magenta)}.sub .why{color:var(--dim);margin-top:3px;font-size:13px;line-height:1.35}.modal-note{color:var(--dim);margin-top:12px;font-size:13px;font-style:italic;line-height:1.4}.modal-close{cursor:pointer;color:var(--dim);background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--magenta)}@media (max-width:480px){.add-btn{padding:0 16px;font-size:13px}.label{font-size:17px}h1{letter-spacing:.02em}}.paywall-modal{max-width:420px}.paywall-tiers{flex-direction:column;gap:10px;margin:20px 0;display:flex}.paywall-tier{background:#00000040;border:1px solid #9b5cff4d;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.paywall-tier--primary{border-color:var(--cyan);background:#00f0ff0f;box-shadow:0 0 18px #00f0ff2e,inset 0 0 14px #00f0ff0d}.paywall-tier-label{font-family:var(--font-rajdhani);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);flex-shrink:0;width:96px;font-size:12px;font-weight:700}.paywall-tier--primary .paywall-tier-label{color:var(--cyan)}.paywall-tier-price{font-family:var(--font-orbitron);letter-spacing:.04em;color:var(--text);flex:1;font-size:15px;font-weight:700}.paywall-tier-note{letter-spacing:.06em;color:var(--dim);text-align:right;white-space:nowrap;font-size:12px}@media (max-width:400px){.paywall-tier{flex-wrap:wrap;gap:6px}.paywall-tier-label{width:auto}.paywall-tier-note{text-align:left}}
