@font-face{font-family:DM Sans;src:url(/DMSans-VariableFont_opsz,wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.editor-back-row{position:fixed;z-index:60;top:18px;left:250px}.editor-back-row button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff10;border-radius:999px;background:#1b1815;color:#f2efeb;padding:10px 14px;font-size:12px}.editor-open .topbar-right{margin-left:auto}.editor-open .editor-layout{position:relative}.editor-open .template-browser{padding-top:0}.editor-open .editor-settings{align-self:stretch}.editor-open .dashboard-main{max-width:none}.studio-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0e0b08bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.studio-modal{width:min(850px,92vw);max-height:90vh;overflow:auto;border:1px solid #ffffff24;border-radius:20px;background:#24211e;color:var(--text);box-shadow:0 30px 100px #000a}.settings-profile img.avatar{object-fit:cover}.cutout-mesh-card .primary{width:max-content}.page-toolbar .library-actions{margin-left:auto;display:flex;align-items:center;gap:6px;position:relative}.library-actions .icon-button{display:grid;place-items:center;width:36px;height:36px}.library-menu{position:absolute;right:0;top:42px;z-index:10;min-width:160px;padding:5px;background:#2b2825;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0008}.library-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:none;text-align:left;font-size:13px}.library-menu svg{width:17px;height:17px}.library-card{position:relative}.library-card.is-selected{outline:2px solid var(--orange);outline-offset:-2px}.library-open{width:100%;display:block;padding:0;background:transparent;text-align:inherit}.library-check{position:absolute;left:10px;top:10px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#171412a8;color:white;opacity:0;transition:opacity .18s,background .18s}.library-check svg{width:18px;height:18px;opacity:0}.library-card.is-selected .library-check,.library-card:hover .library-check,.library-check:focus-visible{opacity:1}.library-card.is-selected .library-check{background:var(--orange);border-color:var(--orange)}.library-card.is-selected .library-check svg{opacity:1}.library-compare{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff55;border-radius:7px;background:#1c1a18d9;color:white;font-size:12px;box-shadow:0 2px 9px #0007}.library-compare svg{width:15px;height:15px}.library-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.library-detail-actions .outline-button,.library-detail-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:13px}.library-confirm-backdrop .primary svg,.library-detail-actions svg{width:16px;height:16px}.library-detail-actions .library-delete{color:#f1b3ab}.library-confirm-backdrop{z-index:210;background:#0e0b08a8}.library-confirm-backdrop .primary{display:inline-flex;align-items:center;gap:8px}.library-confirm-backdrop .simple-modal{border-radius:8px}@media(hover:none){.library-check{opacity:1}}@media(max-width:760px){.library-check{opacity:1;left:7px;top:7px}.library-detail-actions{flex-direction:column}.library-detail-actions .outline-button,.library-detail-actions .primary{width:100%}}body,html{max-width:100%;overflow-x:hidden}.workspace{min-width:0}.editor-open .template-browser,.editor-open .templates-grid{width:100%;min-width:0}.home-gallery-page .home-glass-upload{max-width:calc(100vw - 28px)}@media(max-width:760px){.editor-back-row{top:15px;left:66px}.editor-back-row button{padding:8px 11px}.topbar-right{max-width:calc(100% - 50px);overflow:hidden}.credit-pill{white-space:nowrap;max-width:112px;overflow:hidden}.dashboard-main{width:100%;max-width:100vw;overflow-x:hidden}.home-gallery-page{width:calc(100vw - 40px);max-width:calc(100vw - 40px);overflow:hidden}.home-food-stage{width:100%;max-width:100%}.home-gallery-page .home-glass-upload{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}.home-gallery-page .home-intro{width:100%;max-width:100%}.home-gallery-page .home-intro h1,.home-gallery-page .home-intro p{max-width:100%}.editor-open main{width:100vw;max-width:100vw;overflow-x:hidden}.editor-open .editor-layout{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.editor-open .template-browser{width:100%;max-width:100%;overflow:hidden}.editor-open .templates-grid{width:100%;max-width:100%;overflow-x:hidden;grid-template-columns:repeat(3,minmax(0,calc((100vw - 68px)/3)))!important}.editor-open .editor-settings{width:100%;max-width:100%;min-width:0}.editor-open .generation-bar{max-width:100%}}.notification-button.failed{color:#ff8b80;box-shadow:0 0 10px #ff4d401a;border-color:#ff655855}.notification-row.failed .notification-action{color:#ff9d93}.notification-action{display:inline-flex;align-items:center;gap:5px}.notification-action svg{width:14px;height:14px}.notification-status{font-size:12px;color:#a99f95;white-space:nowrap}.billing-dialog{width:min(940px,calc(100vw - 40px));max-width:940px}.redeem-form{width:100%;display:grid;gap:10px;margin-top:12px;text-align:left}.redeem-form label{font-size:12px;color:var(--muted)}.redeem-form input{background:#15120f;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text)}.redeem-form .primary{width:100%}.redeem-form .error-note{margin:0;text-align:center}.purchase-summary .primary{justify-content:center}.notification-row.failed>img{opacity:.6;filter:saturate(.5)}.notification-setting{max-width:780px;margin:18px auto 0;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#ffffff04;display:flex;align-items:center;justify-content:space-between;gap:20px}.notification-setting-copy{display:flex;align-items:center;gap:14px}.notification-setting-icon{width:38px;height:38px;border-radius:12px;background:#E9572115;color:var(--orange);display:grid;place-items:center;flex:none}.notification-setting-icon svg{width:18px;height:18px}.notification-setting strong{font-size:14px}.notification-setting p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.notification-setting .error-note{color:#ff9d93}@media(max-width:760px){.notification-setting{padding:18px;align-items:flex-start}.notification-setting .outline-button{white-space:nowrap;padding:10px}}.home-food-gallery.swiper{transition:opacity .24s ease}.home-food-gallery.swiper:not([data-ready]) .swiper-slide,.home-food-gallery.swiper:not([data-ready]) .swiper-wrapper{transition:none!important}@media(prefers-reduced-motion:reduce){.home-food-gallery.swiper{transition:none}}@media(min-width:761px){.sidebar nav{margin-top:18px}.home-gallery-page{padding-top:clamp(24px,4vh,44px)}.home-gallery-page .home-food-stage{height:424px}.home-gallery-page .home-food-gallery.swiper{max-width:940px}.home-gallery-page .home-food-card.swiper-slide{width:clamp(156px,20.5vw,232px)}.home-gallery-page .home-glass-upload{top:calc(50% - 16px + clamp(62.4px,8.2vw,92.8px) + 42px)}}.editor-guidance{margin:1px 0 17px;padding:0;color:#f1eee9;font-size:17px;line-height:1.35;font-weight:550;letter-spacing:-.1px;flex:none}.login-screen .login-actions{display:grid;gap:12px;width:100%}.login-screen .social-login{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;font:650 14px DM Sans,sans-serif;box-shadow:0 8px 22px #0002}.login-screen .social-login svg{position:absolute;left:22px;width:21px;height:21px;flex:none}.login-screen .google-login{background:#fff;color:#24201d}.login-screen .apple-login{background:#0e0d0c;color:#fff;border-color:#ffffff30}.login-screen .social-login:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.login-screen .social-login:active:not(:disabled){transform:translateY(1px)}.login-screen .login-gallery img.login-gallery-card{position:absolute;left:50%;top:50%;margin:0;width:clamp(158px,14vw,210px);height:clamp(230px,32vw,330px);object-fit:cover;flex:none;transform-origin:center center}.login-screen .login-gallery .card-0{transform:translate(-50%,-50%) translateX(-300px) rotateY(22deg) scale(.82);opacity:.35;z-index:1}.login-screen .login-gallery .card-1{transform:translate(-50%,-50%) translateX(-205px) rotateY(22deg) scale(.9);opacity:.72;z-index:2}.login-screen .login-gallery .card-2{transform:translate(-50%,-50%) translateX(-105px) rotateY(22deg) scale(.96);opacity:.9;z-index:3}.login-screen .login-gallery .card-3{transform:translate(-50%,-50%) scale(1.08);opacity:1;z-index:5}.login-screen .login-gallery .card-4{transform:translate(-50%,-50%) translateX(105px) rotateY(-22deg) scale(.96);opacity:.9;z-index:3}.login-screen .login-gallery .card-5{transform:translate(-50%,-50%) translateX(205px) rotateY(-22deg) scale(.9);opacity:.72;z-index:2}.login-screen .login-gallery .card-6{transform:translate(-50%,-50%) translateX(300px) rotateY(-22deg) scale(.82);opacity:.35;z-index:1}.login-screen .login-gallery .card-7,.login-screen .login-gallery .card-8{transform:translate(-50%,-50%) scale(.7);opacity:0;z-index:0}.settings-open .settings-grid{max-width:820px}.settings-open .settings-card.settings-row{min-height:112px;padding:24px 28px}.notification-toggle{position:relative;width:72px;height:40px;border-radius:999px;border:1px solid #ffffff1c;background:#27231f;padding:3px}.notification-toggle-icon{position:absolute;top:3px;left:3px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#4a4540;color:#fff;transition:transform .22s,background .2s}.notification-toggle-icon svg{width:19px;height:19px}.notification-toggle.is-on{border-color:#E9572180;background:#E95721}.notification-toggle.is-on .notification-toggle-icon{background:#fff;color:#E95721;transform:translateX(32px)}.account-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:0;background:transparent;color:#aaa5a0;font-size:13px}.account-back svg{width:16px}.account-card{max-width:760px;padding:0;overflow:hidden}.account-info{margin-bottom:14px}.account-detail{padding:22px 28px;display:grid;grid-template-columns:180px 1fr;gap:24px}.account-detail+.account-detail{border-top:1px solid var(--line)}.account-detail span,.account-management-row span{font-size:12px;color:var(--muted)}.account-management-row{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.account-management-row+.account-management-row{border-top:1px solid var(--line)}.account-management-row>div{display:flex;flex-direction:column;gap:7px}.danger-button,.pill-button{min-height:42px;border-radius:999px;padding:11px 18px;display:inline-flex;align-items:center;gap:8px}.danger-button{background:#321b18;border:1px solid #e4675850;color:#f28d80}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0e0b08bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center}.name-modal{position:relative;width:min(470px,90vw);padding:30px}.modal-close{position:absolute;top:18px;right:18px;background:transparent;color:var(--muted)}.login-gallery{padding:0;gap:0;perspective:1100px}.login-gallery-card{position:absolute;width:clamp(158px,14vw,210px);height:clamp(230px,32vw,330px);object-fit:cover;border-radius:16px;box-shadow:0 25px 48px #0009;transition:transform 2.2s ease,opacity 2.2s}.login-gallery-card.card-0{transform:translateX(-300px) rotateY(22deg) scale(.82);opacity:.35}.login-gallery-card.card-1{transform:translateX(-205px) rotateY(22deg) scale(.9);opacity:.72}.login-gallery-card.card-2{transform:translateX(-105px) rotateY(22deg) scale(.96);opacity:.9}.login-gallery-card.card-3{transform:translateX(0) scale(1.08);z-index:1}.login-gallery-card.card-4{transform:translateX(105px) rotateY(-22deg) scale(.96);opacity:.9}.login-gallery-card.card-5{transform:translateX(205px) rotateY(-22deg) scale(.9);opacity:.72}.login-gallery-card.card-6{transform:translateX(300px) rotateY(-22deg) scale(.82);opacity:.35}.login-gallery-card.card-7,.login-gallery-card.card-8{opacity:0}.settings-open .account-details{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;max-width:none}.account-details div{display:flex;flex-direction:column;gap:6px}.account-details span{font-size:12px;color:var(--muted)}.account-details strong{font-size:14px;font-weight:500}.settings-open .settings-grid{display:grid;gap:14px;max-width:780px;margin:20px auto 0}.settings-open .settings-card.settings-row{max-width:none;width:100%;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.settings-copy strong{font-size:14px;font-weight:550}.settings-copy span{font-size:12px;line-height:1.5;color:var(--muted)}.settings-manage{white-space:nowrap;justify-content:center}.settings-manage svg{width:15px;height:15px}.settings-edit-row{align-items:flex-start!important}.settings-edit-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-edit-control .settings-profile{border:0;padding:0;margin:0 10px 0 0;display:flex;gap:10px;align-items:center}.settings-edit-control .settings-profile .avatar{width:36px;height:36px;font-size:12px}.settings-edit-control .settings-profile strong{font-size:13px}.settings-edit-control .settings-profile p{font-size:11px;color:var(--muted);margin:3px 0 0}.settings-edit-control input{width:170px;padding:10px 12px;font-size:13px}.settings-edit-control .error-note,.settings-edit-control .success-note{width:100%;text-align:right;font-size:11px;margin:0}.settings-open .notification-setting{margin:0;padding:0;border:0;background:transparent;max-width:none;display:flex}.settings-open .notification-setting-copy{display:none}.settings-open .notification-setting .outline-button{white-space:nowrap}.login-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:32px;overflow:auto;background:#100d0b;text-align:left;isolation:isolate}.login-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 28%,#70442a 0,#271b15 27%,#100d0b 70%)}.login-shell{z-index:1;width:min(1120px,calc(100vw - 64px));min-height:min(680px,calc(100dvh - 64px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);border:1px solid #ffffff24;border-radius:30px;background:#181513d9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 36px 110px #0009,inset 0 1px 0 #ffffff12}.login-shell,.login-showcase{position:relative;overflow:hidden}.login-showcase{min-width:0;padding:38px 0 28px;display:flex;flex-direction:column;background:linear-gradient(155deg,#ffffff09,#00000018);border-right:1px solid #ffffff14}.login-brand{display:block;width:146px;height:auto;margin:0 42px;position:relative;z-index:2}.login-gallery{position:relative;flex:1 1;min-height:470px;display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;overflow:hidden}.login-gallery:after,.login-gallery:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#181513,transparent 15%,transparent 85%,#181513)}.login-gallery img{width:clamp(135px,15vw,195px);height:clamp(230px,32vw,330px);object-fit:cover;border-radius:16px;box-shadow:0 25px 48px #0009;flex:none}.login-gallery img:nth-child(odd){transform:translateY(22px) rotate(-2deg)}.login-gallery img:nth-child(2n){transform:translateY(-18px) rotate(2deg)}.login-showcase>p{margin:0 42px;color:#c2bbb4;font-size:13px}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:54px 56px;background:linear-gradient(145deg,#201b18e8,#171412f2)}.login-kicker{margin:0 0 18px;color:#ef9871;font-size:11px;font-weight:700;letter-spacing:2.2px}.login-panel h1{margin:0;font-size:clamp(42px,4vw,58px);line-height:1.02;letter-spacing:-2px;color:#fff}.login-panel h1 em{font-style:normal;color:var(--orange)}.login-intro{margin:22px 0 34px;color:#a9a29c;font-size:14px;line-height:1.7}.login-actions .auth-provider-actions{display:grid!important;gap:12px!important;margin:0!important}.login-actions .nav-action{width:100%;min-height:54px;border-radius:10px;justify-content:center}.login-actions .nav-action.apple{background:#fff;color:#17120f}.login-actions .nav-action:not(.apple){background:#fff1e80d;border:1px solid #ffe2c630}.login-actions .nav-action svg{width:17px;height:17px}@media(max-width:900px){.login-screen{padding:20px}.login-shell{width:min(680px,calc(100vw - 40px));min-height:0;grid-template-columns:1fr}.login-showcase{min-height:310px;padding:28px 0 8px;border-right:0;border-bottom:1px solid #ffffff14}.login-brand{width:124px;margin-inline:30px}.login-gallery{min-height:225px;padding:18px 0 30px}.login-gallery img{width:138px;height:190px}.login-showcase>p{display:none}.login-panel{padding:36px 40px 40px}.login-panel h1 br{display:none}}@media(max-width:760px){.settings-open .settings-card.settings-row{align-items:flex-start;flex-direction:column;padding:20px}.settings-edit-control{width:100%;justify-content:flex-start}.settings-edit-control input{flex:1 1;width:auto}.settings-open .notification-setting{width:auto;align-self:flex-end}.login-screen{display:block;padding:12px;min-height:100dvh}.login-shell{width:100%;min-height:calc(100dvh - 24px);border-radius:23px}.login-showcase{min-height:255px}.login-gallery{min-height:190px}.login-gallery img{width:min(28vw,150px);height:180px}.login-panel{padding:30px 24px 34px}.login-panel h1{font-size:39px}.login-intro{margin:16px 0 24px}}.settings-open main>.page-enter{width:min(820px,100%);max-width:820px;margin:20px auto}.settings-open .settings-grid{width:100%;max-width:none;margin:20px 0 0}.settings-open .account-card{width:100%;max-width:none}.settings-open .danger-button{flex-shrink:0;min-width:max-content}@media(max-width:760px){.settings-open main>.page-enter{width:100%;margin:0 auto}.settings-open .settings-grid{margin-top:20px}.settings-open .danger-button{width:auto}}@media(min-width:1200px){.workspace:has(.home-gallery-page) main{max-width:none;width:100%;min-height:calc(100dvh - 76px);display:flex;align-items:center;justify-content:center;padding:24px 36px}.workspace:has(.home-gallery-page) main>.page-enter{width:100%}.home-gallery-page{width:min(1240px,100%);max-width:1240px;margin:0 auto}.home-gallery-page .home-food-stage{width:100%;height:424px}.home-gallery-page .home-food-gallery.swiper{max-width:1040px;width:100%}.home-gallery-page .home-food-card.swiper-slide{width:clamp(156px,20.5vw,232px)}.cutout-open main{max-width:none;width:100%;min-height:calc(100dvh - 76px);padding:30px 36px}.cutout-open main>.page-enter{width:100%}.cutout-open .cutout-mesh-card{width:min(1320px,100%);max-width:1320px;min-height:580px;margin:0 auto}.cutout-mesh-card .cutout-copy{padding-left:42px}.cutout-mesh-card .cutout-art{max-width:370px;max-height:660px}}.settings-open .danger-button{font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.settings-open .danger-button svg{width:16px;height:16px;flex:none}.library-detail-actions{flex-direction:column;align-items:stretch}.library-detail-actions .outline-button,.library-detail-actions .primary{width:100%;min-height:44px}.library-download-progress{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px;white-space:nowrap}.library-download-progress svg{width:16px;height:16px;flex:none}.library-compare svg{fill:currentColor;flex:none}@media(max-width:760px){.library-download-progress{white-space:normal;line-height:1.3}.page-toolbar .library-actions{min-width:0}}