*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.theme-dark{--bg:#232327;--text:#ededf0;--header-border:#34343a;--popup-bg:#26262a;--popup-border:#3a3a40;--theme-btn-hover:#34343a;--theme-btn-active-bg:#4f8ef7;--theme-btn-active-color:#fff;--settings-btn-bg:#26262a;--settings-btn-border:#3a3a40;--settings-btn-hover-bg:#34343a}.theme-light{--bg:#e7e7e8;--text:#1a1a1a;--header-border:#d2d2d4;--popup-bg:#f6f6f7;--popup-border:#d2d2d4;--theme-btn-hover:#e4e4e6;--theme-btn-active-bg:#4f8ef7;--theme-btn-active-color:#fff;--settings-btn-bg:#f6f6f7;--settings-btn-border:#d2d2d4;--settings-btn-hover-bg:#dcdcde}.layout{background:var(--bg);min-height:100vh;color:var(--text);transition:background .25s,color .25s}.settings-wrapper{z-index:100;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:28px;left:28px}.settings-btn{border:1px solid var(--settings-btn-border);background:var(--settings-btn-bg);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .2s,transform .3s;display:flex}.settings-wrapper:hover .settings-btn{background:var(--settings-btn-hover-bg);transform:rotate(45deg)}.settings-popup{background:var(--popup-bg);border:1px solid var(--popup-border);-webkit-user-select:none;user-select:none;cursor:default;border-radius:12px;flex-direction:column;gap:6px;min-width:230px;padding:10px;animation:.15s popIn;display:flex;box-shadow:0 10px 28px #00000059}.theme-light .settings-popup{box-shadow:0 10px 28px #0000001f}@keyframes popIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theme-btn{color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.theme-btn:hover{background:var(--theme-btn-hover)}.theme-btn.active{background:var(--theme-btn-active-bg);color:var(--theme-btn-active-color)}.settings-divider{background:var(--popup-border);opacity:.5;height:1px;margin:4px 6px}.settings-version{color:var(--text);opacity:.45;white-space:nowrap;text-align:left;-webkit-user-select:none;user-select:none;cursor:default;padding:4px 14px 2px;font-size:12px}.settings-copyright{color:var(--text);opacity:.35;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;cursor:default;padding:2px 14px 4px;font-size:11px}.dashboard{flex-direction:column;min-height:100vh;display:flex;position:relative}.home-btn{color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:32px;left:32px;overflow:hidden}.home-btn .btn-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:13px;font-weight:500;transition:max-width .3s,margin-left .3s,opacity .25s;overflow:hidden}.home-btn:hover{color:#ffffffd9;border-color:#ffffff40}.home-btn:hover .btn-label{opacity:1;max-width:48px;margin-left:6px}.theme-light .home-btn{color:#00000073;border-color:#0000001f}.theme-light .home-btn:hover{color:#000c;border-color:#00000040}.food-tab{z-index:90;color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#26262a;border:1px solid #ffffff1f;border-right:none;border-radius:12px 0 0 12px;align-items:center;gap:0;padding:10px 14px 10px 12px;transition:color .2s,border-color .2s,background .2s;display:flex;position:absolute;top:26px;right:0;box-shadow:-6px 8px 26px #00000059}.food-tab:hover{color:#f0a04b;background:#2d2d33;border-color:#f0a04b80}.food-tab-label{opacity:0;max-width:0;margin-left:0;font-size:13px;font-weight:500;transition:max-width .28s,margin-left .28s,opacity .22s;overflow:hidden}.food-tab:hover .food-tab-label{opacity:1;max-width:48px;margin-left:7px}.theme-light .food-tab{color:#00000073;background:#fff;border-color:#0000001a;box-shadow:-6px 8px 26px #0000001a}.theme-light .food-tab:hover{color:#d9822b;background:#fbfbfb;border-color:#d9822b80}.dashboard-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-bottom:40px;display:flex}.dashboard-title{letter-spacing:-.5px;color:var(--text);-webkit-user-select:none;user-select:none;cursor:default;font-size:38px;font-weight:700;animation:1.4s cubic-bezier(.33,0,.2,1) forwards titleIntro}@keyframes titleIntro{0%{opacity:0;transform:translateY(240px)scale(.88)}46%{opacity:1;transform:translateY(240px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.carousel{cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:480px;animation:.9s cubic-bezier(.4,0,.2,1) 1.5s both carouselIntro;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 28%,#0000 82%);mask-image:linear-gradient(90deg,#000 28%,#0000 82%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:280% 100%;mask-size:280% 100%}@keyframes carouselIntro{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-zone{border-radius:20px;width:280px;height:320px;margin-left:-140px;position:absolute;top:50%;left:50%}.card{pointer-events:auto;background:#232326;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:16px;width:280px;height:320px;margin-left:-140px;padding:24px 28px 36px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 40px #00000080}.card-active{background:#2b2b30;border-color:#ffffff24;box-shadow:0 16px 56px #0009}.card-active.is-settled{transition:box-shadow .32s;box-shadow:0 26px 70px #000000a6}.card.card-hover{background:#34343a;border-color:#fff3;box-shadow:0 20px 48px #0000008c}.theme-light .card.card-hover{background:#fff;border-color:#00000029;box-shadow:0 20px 48px #00000029}.card.card-launch{animation:.55s cubic-bezier(.5,0,.7,.25) forwards cardLaunch}@keyframes cardLaunch{0%{transform:translateY(-50%) translateX(var(--card-x,0px)) scale(1.06);opacity:1}22%{transform:translateY(-42%) translateX(var(--card-x,0px)) scale(.95);opacity:1}70%{opacity:1}to{transform:translateY(-200%) translateX(var(--card-x,0px)) scale(1.18);opacity:0}}.card-title{letter-spacing:-.3px;color:#ffffffe0;text-align:center;margin:0;font-size:20px;font-weight:600}.card-desc{color:#ffffff59;margin:0;font-size:13px;font-weight:400;line-height:1.7}.card-btn{box-sizing:border-box;color:#ffffffbf;cursor:pointer;opacity:0;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-self:center;height:0;margin-top:auto;padding:0 20px;font-size:12px;font-weight:500;transition:height .35s,padding .35s,opacity .3s,background .2s,color .2s,border-color .2s;overflow:hidden}.card-active.is-settled:hover .card-btn,.card-btn:hover{opacity:1;height:40px;padding:10px 20px}.card-active.is-settled:hover .card-btn:hover{color:#fffffff2;background:#ffffff24;animation:.1s linear infinite btnTremble}@keyframes btnTremble{0%{transform:translate(-1.2px)}25%{transform:translate(1.4px)}50%{transform:translate(-1px)}75%{transform:translate(1.2px)}to{transform:translate(-1.2px)}}.theme-light .card{background:#fff;border-color:#00000012;box-shadow:0 8px 40px #0000001a}.theme-light .card-active{background:#f7f7f7;border-color:#00000021;box-shadow:0 16px 56px #00000026}.theme-light .card-btn{color:#0009;background:#0000000f;border-color:#00000026}.theme-light .card-active.is-settled:hover .card-btn:hover{color:#000000d9;background:#0000001a}.theme-light .card-title{color:#000000d1}.theme-light .card-desc{color:#0006}.camelcase{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:100vh;padding:28px 24px 80px;display:flex;position:relative}.cc-input{cursor:text;-webkit-user-select:text;user-select:text}.camelcase-title{color:var(--text);text-align:center;margin:0 0 32px;font-size:30px;font-weight:700}.cc-layout{justify-content:center;align-items:flex-start;width:100%;display:flex}.cc-cards{flex-direction:column;align-items:stretch;gap:20px;width:540px;display:flex}.cc-panel{flex-shrink:0;overflow:hidden}.cc-panel.is-open{animation:.42s cubic-bezier(.22,.61,.36,1) forwards ccPanelOpen}.cc-panel.is-closing{animation:.42s cubic-bezier(.22,.61,.36,1) forwards ccPanelClose}@keyframes ccPanelOpen{0%{width:0}to{width:560px}}@keyframes ccPanelClose{0%{width:560px}to{width:0}}.cc-cards-right{margin-left:20px;-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 70%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 70%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.cc-panel.is-open .cc-cards-right{animation:.42s forwards ccRevealLR}.cc-panel.is-closing .cc-cards-right{animation:.42s forwards ccHideRL}@keyframes ccRevealLR{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes ccHideRL{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.cc-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative;box-shadow:0 6px 20px #00000047}.theme-light .cc-card{box-shadow:0 6px 20px #00000014}.cc-toggle{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;top:12px;right:14px}.cc-toggle:hover{color:#fffffff2;background:#ffffff14;border-color:#ffffff4d}.cc-card-title{color:var(--text);text-align:center;margin:0 0 14px;font-size:15px;font-weight:600}.cc-input{width:100%;color:var(--text);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 14px;font-family:Menlo,Monaco,Consolas,monospace;font-size:15px;line-height:1.6;transition:border-color .2s}.cc-input:focus{border-color:#ffffff40}.cc-item{align-items:center;gap:12px;display:flex}.cc-row{animation:.26s ccRowIn}.cc-row.is-removing{pointer-events:none;animation:.24s forwards ccRowOut}@keyframes ccRowIn{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:80px;overflow:hidden}}@keyframes ccRowOut{0%{opacity:1;max-height:80px;overflow:hidden}to{opacity:0;max-height:0;overflow:hidden}}.cc-item.is-dragging{z-index:5}.cc-item.is-dragging .cc-field{border-color:#ffffff4d;box-shadow:0 10px 24px #0006}.cc-item.is-dragging .cc-drag-handle{cursor:grabbing}.cc-drag-handle{color:#ffffff59;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-drag-handle:active{cursor:grabbing}.cc-drag-handle:hover{color:#ffffffb3}.theme-light .cc-drag-handle{color:#0000004d}.theme-light .cc-drag-handle:hover{color:#0009}.cc-item-prefix{color:#8ab4ff;flex-shrink:0;font-family:Menlo,Monaco,Consolas,monospace;font-size:14px}.cc-field{text-align:left;height:40px;color:var(--text);cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;align-items:center;padding:0 14px;font-family:Menlo,Monaco,Consolas,monospace;font-size:15px;transition:border-color .2s,background .2s;display:flex;position:relative}.cc-field:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40}.cc-field:disabled{cursor:default}.cc-field-empty{color:#ffffff40}.cc-copied{color:#4f8ef7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cc-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cc-btn svg{display:block}.cc-btn-pin:hover{color:#ffffffe6;border-color:#ffffff4d}.cc-btn-pin-active,.cc-btn-pin-active:hover{color:#fff;background:#4f8ef7;border-color:#4f8ef7}.cc-btn-del{color:#f0707f;border-color:#f0707f59}.cc-btn-del:hover{color:#ff8a96;background:#f0707f24;border-color:#f0707f99}.cc-empty{color:#ffffff4d;margin:0;padding:6px 0;font-size:13px}.cc-input::placeholder{color:#ffffff40}.theme-light .cc-card{background:#00000005;border-color:#00000014}.theme-light .cc-input{background:#00000005;border-color:#0000001a}.theme-light .cc-input:focus{border-color:#00000040}.theme-light .cc-item-prefix{color:#2f6bd6}.theme-light .cc-field{background:#00000005;border-color:#0000001a}.theme-light .cc-field:hover:not(:disabled){background:#0000000d;border-color:#00000040}.theme-light .cc-field-empty{color:#00000040}.theme-light .cc-btn{color:#0009;background:#00000008;border-color:#00000024}.theme-light .cc-btn-pin:hover{color:#000000e6;border-color:#0000004d}.theme-light .cc-btn-pin-active,.theme-light .cc-btn-pin-active:hover{color:#fff;background:#4f8ef7;border-color:#4f8ef7}.theme-light .cc-btn-del{color:#d83a4c;border-color:#d83a4c4d}.theme-light .cc-btn-del:hover{color:#c42c3d;background:#d83a4c1a;border-color:#d83a4c80}.theme-light .cc-empty{color:#0000004d}.theme-light .cc-toggle{color:#000000b3;background:#00000008;border-color:#00000024}.theme-light .cc-toggle:hover{color:#000000f2;background:#00000012;border-color:#0000004d}.theme-light .cc-input::placeholder{color:#00000040}.i2p{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:100vh;padding:28px 24px 80px;display:flex;position:relative}.back-btn{color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:32px;left:32px;overflow:hidden}.back-btn .btn-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:13px;font-weight:500;transition:max-width .3s,margin-left .3s,opacity .25s;overflow:hidden}.back-btn:hover{color:#ffffffd9;border-color:#ffffff40}.back-btn:hover .btn-label{opacity:1;max-width:48px;margin-left:6px}.i2p-title{color:var(--text);text-align:center;margin:0 0 32px;font-size:30px;font-weight:700}.i2p-body{justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.i2p-cards{flex-direction:column;flex:0 560px;gap:20px;min-width:0;display:flex}.i2p-options{flex:0 0 244px;gap:18px;position:sticky;top:28px}.i2p-opt{flex-direction:column;gap:8px;display:flex}.i2p-opt.is-disabled{opacity:.4;pointer-events:none}.i2p-opt-label{color:#fff9;font-size:13px;font-weight:500}.i2p-opt-hint{color:#ffffff52;font-size:11px;line-height:1.4}.i2p-seg{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:4px;padding:3px;display:flex}.i2p-seg-btn{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 2px;font-size:12px;font-weight:500;transition:background .18s,color .18s}.i2p-seg-btn:hover:not(:disabled){color:#ffffffd9}.i2p-seg-btn.is-active{color:#fff;background:#4f8ef7}@media (width<=900px){.i2p-body{flex-direction:column;align-items:center}.i2p-options{flex:none;width:100%;max-width:560px;position:static}}.i2p-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 6px 20px #00000047}.i2p-card-title{color:var(--text);text-align:center;margin:0;font-size:15px;font-weight:600}.i2p-drop{text-align:center;cursor:pointer;border:1.5px dashed #fff3;border-radius:12px;padding:36px 16px;transition:border-color .2s,background .2s}.i2p-drop.is-over,.i2p-drop:hover{background:#4f8ef714;border-color:#4f8ef7}.i2p-drop-text{color:#ffffff73;margin:0;font-size:14px}.i2p-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.i2p-list::-webkit-scrollbar{width:8px}.i2p-list::-webkit-scrollbar-track{background:0 0}.i2p-list::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:2px solid #0000;border-radius:8px;transition:background .2s}.i2p-list::-webkit-scrollbar-thumb:hover{background:#ffffff52 padding-box padding-box}.i2p-thumb{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}ㅗ.i2p-thumb.is-dragging{z-index:5;border-color:#ffffff4d;box-shadow:0 10px 24px #0006}.i2p-handle{color:#ffffff59;cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.i2p-handle:active{cursor:grabbing}.i2p-handle:hover{color:#ffffffb3}.i2p-thumb-no{text-align:center;color:#fff6;flex-shrink:0;width:22px;font-size:12px}.i2p-thumb img{object-fit:cover;cursor:zoom-in;border-radius:6px;flex-shrink:0;width:44px;height:44px;transition:transform .15s}.i2p-thumb img:hover{transform:scale(1.06)}.i2p-thumb-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.i2p-thumb-del{color:#f0707f;cursor:pointer;background:0 0;border:1px solid #f0707f59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.i2p-thumb-del:hover{color:#ff8a96;background:#f0707f24;border-color:#f0707f99}.i2p-clear{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-self:flex-end;padding:6px 14px;font-size:12px;transition:color .2s,border-color .2s}.i2p-clear:hover{color:#ffffffd9;border-color:#ffffff40}.i2p-input{width:100%;color:var(--text);box-sizing:border-box;cursor:text;-webkit-user-select:text;user-select:text;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.i2p-input:focus{border-color:#ffffff40}.i2p-input::placeholder{color:#ffffff40}.i2p-generate{color:#fff;cursor:pointer;background:#4f8ef7;border:none;border-radius:12px;padding:14px 0;font-size:15px;font-weight:600;transition:background .2s,opacity .2s}.i2p-generate:hover:not(:disabled){background:#3f7de6}.i2p-generate:disabled{opacity:.4;cursor:default}.theme-light .back-btn{color:#00000073;border-color:#0000001f}.theme-light .back-btn:hover{color:#000c;border-color:#00000040}.theme-light .i2p-card{background:#00000005;border-color:#00000014;box-shadow:0 6px 20px #00000014}.theme-light .i2p-drop{border-color:#0003}.theme-light .i2p-drop-text{color:#00000073}.theme-light .i2p-list{scrollbar-color:#0003 transparent}.theme-light .i2p-list::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box}.theme-light .i2p-list::-webkit-scrollbar-thumb:hover{background:#00000057 padding-box padding-box}.theme-light .i2p-thumb{background:#00000005;border-color:#00000014}.theme-light .i2p-thumb-no{color:#0006}.theme-light .i2p-input{background:#00000005;border-color:#0000001a}.theme-light .i2p-input::placeholder{color:#00000040}.theme-light .i2p-clear{color:#00000073;border-color:#0000001f}.theme-light .i2p-clear:hover{color:#000c;border-color:#00000040}.theme-light .i2p-handle{color:#0000004d}.theme-light .i2p-handle:hover,.theme-light .i2p-opt-label{color:#0009}.theme-light .i2p-opt-hint{color:#0006}.theme-light .i2p-seg{background:#00000005;border-color:#00000014}.theme-light .i2p-seg-btn{color:#00000080}.theme-light .i2p-seg-btn:hover:not(:disabled){color:#000c}.theme-light .i2p-seg-btn.is-active{color:#fff}.i2p-preview{z-index:200;cursor:zoom-out;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px;animation:.18s i2pFadeIn;display:flex;position:fixed;inset:0}@keyframes i2pFadeIn{0%{opacity:0}to{opacity:1}}.i2p-preview-img{object-fit:contain;cursor:default;transform-origin:50%;border-radius:6px;max-width:90vw;max-height:82vh;transition:transform 80ms;animation:.2s cubic-bezier(.22,.61,.36,1) i2pZoomIn;box-shadow:0 20px 60px #0009}@keyframes i2pZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.i2p-preview-name{color:#fffc;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#00000080;border-radius:8px;max-width:90vw;padding:6px 14px;font-size:13px;position:absolute;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.i2p-preview-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,border-color .2s;display:inline-flex;position:absolute;top:24px;right:24px}.i2p-preview-close:hover{background:#ffffff2e;border-color:#fff6}.food{cursor:default;-webkit-user-select:none;user-select:none;--food-accent:#f0a04b;--food-card-bg:#26262a;--food-card-border:#ffffff14;--food-card-hover-bg:#2d2d33;--food-item:#ffffff8c;--food-item-main:#ffffffe6;--food-skel:#ffffff12;flex-direction:column;align-items:center;min-height:100vh;padding:28px 24px 80px;display:flex;position:relative}.theme-light .food{--food-accent:#d9822b;--food-card-bg:#fff;--food-card-border:#00000012;--food-card-hover-bg:#fbfbfb;--food-item:#0000008c;--food-item-main:#000000d9;--food-skel:#0000000f}.food .back-btn{color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:32px;left:32px;overflow:hidden}.food .back-btn .btn-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:13px;font-weight:500;transition:max-width .3s,margin-left .3s,opacity .25s;overflow:hidden}.food .back-btn:hover{color:#ffffffd9;border-color:#ffffff40}.food .back-btn:hover .btn-label{opacity:1;max-width:48px;margin-left:6px}.theme-light .food .back-btn{color:#00000073;border-color:#0000001f}.theme-light .food .back-btn:hover{color:#000c;border-color:#00000040}.food-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;animation:.5s both foodFadeUp;display:flex}.food-head-icon{color:var(--food-accent)}.food-title{letter-spacing:-.5px;color:var(--text);margin:2px 0 0;font-size:30px;font-weight:700}.food-sub{color:var(--text);opacity:.5;margin:0;font-size:13px}.food-hours{color:var(--text);opacity:.35;margin:0;font-size:12px}.food-weekbar{align-items:center;gap:10px;margin-bottom:22px;animation:.5s 50ms both foodFadeUp;display:flex}.week-nav{border:1px solid var(--food-card-border);background:var(--food-card-bg);width:34px;height:34px;color:var(--text);cursor:pointer;opacity:.7;border-radius:10px;font-size:20px;line-height:1;transition:opacity .2s,border-color .2s,background .2s}.week-nav:hover:not(:disabled){opacity:1;border-color:var(--food-accent);color:var(--food-accent)}.week-nav:disabled{opacity:.25;cursor:default}.week-label{justify-content:center;align-items:center;gap:10px;min-width:230px;display:flex}.week-period{color:var(--text);opacity:.8;letter-spacing:.2px;white-space:nowrap;font-size:15px;font-weight:600}.week-today{color:var(--food-accent);cursor:pointer;white-space:nowrap;text-underline-offset:3px;opacity:.85;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:500;text-decoration:underline}.week-today:hover{opacity:1}.food-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;width:100%;max-width:1180px;display:grid}@media (width<=1080px){.food-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.diet-day{background:var(--food-card-bg);border:1px solid var(--food-card-border);border-radius:16px;flex-direction:column;gap:12px;padding:16px 16px 18px;transition:background .2s,border-color .2s,transform .2s;animation:.5s cubic-bezier(.22,1,.36,1) both foodFadeUp;display:flex;box-shadow:0 6px 24px #00000040}.theme-light .diet-day{box-shadow:0 6px 24px #00000012}.diet-day:hover{background:var(--food-card-hover-bg);transform:translateY(-3px)}.diet-day.is-today{border-color:var(--food-accent);box-shadow:0 10px 32px #f0a04b2e}.diet-day-head{border-bottom:1px solid var(--food-card-border);align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.diet-dow{color:var(--text);letter-spacing:-.3px;font-size:19px;font-weight:700}.is-today .diet-dow{color:var(--food-accent)}.diet-date{color:var(--text);opacity:.4;font-size:12px}.diet-badge{background:var(--food-accent);color:#1b1b1e;letter-spacing:.3px;border-radius:999px;align-self:center;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.diet-meal{flex-direction:column;gap:8px;display:flex}.diet-meal-label{letter-spacing:1px;color:var(--food-accent);opacity:.85;margin:0;font-size:11px;font-weight:600}.diet-menu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.diet-menu li{color:var(--food-item);word-break:keep-all;font-size:13px;line-height:1.45}.diet-menu li.is-main{color:var(--food-item-main);font-size:14px;font-weight:600}.diet-empty{color:var(--text);opacity:.3;margin:0;font-size:13px}.food-note{border:1px solid var(--food-card-border);background:var(--food-card-bg);border-radius:14px;width:100%;max-width:1180px;margin-top:18px;padding:14px 18px;animation:.5s .4s both foodFadeUp}.food-note-label{letter-spacing:1px;color:var(--food-accent);margin:0 0 6px;font-size:11px;font-weight:600}.food-note-body{color:var(--food-item);margin:0;font-size:12px;line-height:1.7}.food-source{color:var(--text);opacity:.3;margin:26px 0 0;font-size:11px}.food-source a{color:inherit}.diet-day.is-skeleton{pointer-events:none;gap:10px}.skel{background:var(--food-skel);border-radius:6px;animation:1.3s ease-in-out infinite skelPulse}.skel-head{width:55%;height:20px;margin-bottom:8px}.skel-line{height:11px}@keyframes skelPulse{0%,to{opacity:.55}50%{opacity:1}}.food-notice{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;animation:.4s both foodFadeUp;display:flex}.food-notice-msg{color:var(--text);opacity:.8;margin:0;font-size:16px;font-weight:600}.food-notice-detail{color:var(--text);opacity:.45;word-break:keep-all;max-width:420px;margin:0;font-size:12.5px;line-height:1.7}.food-notice-actions{gap:10px;margin-top:14px;display:flex}.food-ghost-btn{border:1px solid var(--food-card-border);background:var(--food-card-bg);color:var(--text);cursor:pointer;opacity:.75;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s,border-color .2s,color .2s}.food-ghost-btn:hover{opacity:1;border-color:var(--food-accent);color:var(--food-accent)}@keyframes foodFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.loading-page{cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(9,1fr);gap:0;width:520px;height:140px;display:grid;position:relative}.loading-piece{opacity:0;animation:pieceIn .14s ease calc(var(--i) * 8ms) forwards, pieceOut .28s ease .6s forwards;background:#003194}.piece-1{--i:0;border-top-left-radius:16px}.piece-2{--i:1}.piece-3{--i:3}.piece-4{--i:6}.piece-5{--i:9}.piece-6{--i:12}.piece-7{--i:15}.piece-8{--i:18}.piece-9{--i:21;border-top-right-radius:16px}.piece-10{--i:2}.piece-11{--i:4}.piece-12{--i:7}.piece-13{--i:10}.piece-14{--i:13;position:relative}.piece-15{--i:16}.piece-16{--i:19}.piece-17{--i:22}.piece-18{--i:24}.piece-19{--i:5;border-bottom-left-radius:16px}.piece-20{--i:8}.piece-21{--i:11}.piece-22{--i:14}.piece-23{--i:17}.piece-24{--i:20}.piece-25{--i:23}.piece-26{--i:25}.piece-27{--i:26;border-bottom-right-radius:16px}.duck-svg{width:84%;height:auto;animation:.45s .12s forwards duckReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 70%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 70%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes pieceIn{0%{opacity:0}to{opacity:1}}@keyframes pieceOut{0%{opacity:1}to{opacity:0}}@keyframes duckReveal{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;transition:background .25s,color .25s;display:flex}.main{flex:1;justify-content:center;align-items:center;padding-bottom:80px;display:flex}.main-content{flex-direction:column;align-items:center;gap:24px;display:flex}.home-duck{width:132px;height:auto;color:var(--text);opacity:1;animation:1.4s 1.55s both homeDuckReveal;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 70%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 70%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.home-duck.is-revealed{animation:none}.home-duck.is-revealed:hover{animation:.13s linear infinite homeDuckTremble}.home-duck.is-grabbed,.home-duck.is-grabbed:hover{animation:none!important}.home-duck-wrap{line-height:0;display:inline-block;position:relative}.home-duck-mark{color:#e63838;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:34px;font-weight:900;line-height:1;animation:.18s cubic-bezier(.34,1.56,.64,1) markPop;position:absolute;top:-34px;left:64%;transform:translate(-50%)}@keyframes markPop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.home-duck-eye{fill:var(--bg)}@keyframes homeDuckReveal{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes homeDuckTremble{0%{transform:translate(-1px,1px)}25%{transform:translate(1.5px,-1px)}50%{transform:translate(-1.2px,-1.5px)}75%{transform:translate(1px,1.3px)}to{transform:translate(-1px,1px)}}.welcome-text{letter-spacing:-1px;-webkit-user-select:none;user-select:none;cursor:default;background:linear-gradient(90deg,#4f8ef7,#8b5cf6,#ec4899,#f59e0b,#4f8ef7) 0 0/200%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;animation:1.2s cubic-bezier(.22,.61,.36,1) forwards welcomeReveal,3s linear 1.2s infinite welcomeFlow}@keyframes welcomeFlow{to{background-position:-200%}}@keyframes welcomeReveal{0%{opacity:0;filter:blur(18px);transform:scale(1.35)}to{opacity:1;filter:blur();transform:scale(1)}}.btn-login{color:#ffffff8c;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #fff3;border-left:none;border-right:none;width:100%;margin-top:36px;padding:19px 0;font-size:16px;font-weight:400;transition:color .3s,border-color .3s;animation:.9s cubic-bezier(.22,.61,.36,1) 3.4s both btnReveal;position:relative;overflow:hidden}@keyframes btnReveal{0%{opacity:0;filter:blur(10px);pointer-events:none;transform:translate(-44px)}to{opacity:1;filter:blur();pointer-events:auto;transform:translate(0)}}.btn-login:after{content:"";transform-origin:0;background:#ffffff0d;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.btn-login:hover{color:#ffffffe6;border-color:#ffffff73}.btn-login:hover:after{transform:scaleX(1)}.theme-light .btn-login{color:#0006;border-top:1px solid #00000026;border-bottom:1px solid #00000026}.theme-light .btn-login:hover{color:#000c;border-color:#00000059}.theme-light .btn-login:after{background:#0000000a}
