/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.gallery-thumb{aspect-ratio:4/3;display:block;position:relative}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb span{color:#211d2b;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #0003}.admin-model-table{min-width:2100px}.admin-model-table input,.admin-model-table select,.admin-model-table textarea{border:1px solid #d7d0d9;border-radius:7px;width:150px;padding:7px}.admin-model-table textarea{resize:vertical;height:76px}.admin-model-table td{min-width:110px}:root{--paper:#fbf6ef;--paper-2:#f3eadf;--ink:#1d1826;--muted:#6c6577;--line:#e7ddd1;--card:#fff;--orange:#e9632d;--orange-dark:#c94b17;--accent-grad:linear-gradient(135deg,#f08a3e,#e2531f);--night:#16121e;--night-2:#221c2e;--night-line:#ffffff1a;--radius:20px;--radius-lg:28px;--purple:#6f4c82;--cream:var(--paper);--shadow:0 22px 60px #2a1c221f;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;color:var(--ink);background:var(--paper);font-family:var(--font-body),sans-serif;flex-direction:column;margin:0;line-height:1.7;display:flex}.brand,h1,h2,h3{font-family:var(--font-heading),sans-serif}h1,h2,h3{text-wrap:balance;font-weight:600}h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.3}h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.35}b,strong{font-weight:500}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}small{font-size:1rem}main{flex:1;min-width:0}.site-header{z-index:20;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1200px;height:auto;min-height:72px;margin:auto;padding:0 24px;display:grid;position:relative}.brand{align-items:center;gap:8px;font-size:1.25rem;font-weight:600;display:flex}.brand span{color:inherit;font-size:inherit}.site-header nav{color:var(--muted);grid-area:1/2;gap:22px;margin:0 0 0 32px;font-size:1rem;display:flex}.site-header nav a:hover{color:var(--orange)}.header-actions{grid-area:1/3;align-items:center;gap:12px;font-size:1rem;display:flex}.gift-cta{max-width:100%}.gift-cta-header{white-space:nowrap}.gift-cta-block{white-space:normal}.gift-cta-compact{display:none}.page-title+.gift-cta-block{margin-bottom:20px}.language-switcher{position:relative}.lang{border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:8px;display:flex}.lang,.language-list{background:var(--card)}.language-list{z-index:50;border:1px solid var(--line);border-radius:14px;width:min(240px,100vw - 24px);max-height:min(440px,100vh - 90px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #2a1f1929}.language-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:9px 10px;display:flex}.language-list button:hover,.language-list button[aria-selected=true]{background:var(--cream)}.credit-pill{color:var(--orange-dark);background:#fff2ea;border-radius:999px;padding:7px 12px;font-weight:500}.user-menu{position:relative}.user-menu-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:flex}.user-menu-toggle:hover,.user-menu-toggle[aria-expanded=true]{border-color:var(--orange)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-avatar{color:#fff;background:var(--accent-grad);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:500;display:grid}.user-menu-list{background:var(--card);border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);z-index:30;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-list a,.user-menu-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;display:block}.user-menu-list a:hover,.user-menu-list button:hover{color:var(--orange-dark);background:#fff2ea}.button{color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #f26b3833}.button,.button:hover{background:var(--accent-grad)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #c94b173d}.button:disabled{opacity:.55;cursor:not-allowed}.button.small{padding:8px 16px}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:570px;font-size:1.15rem}.eyebrow{font-size:1rem;font-weight:500;color:var(--orange)!important}.upload-wrap{min-width:0}.dropzone{background:var(--paper);padding:var(--space-4);text-align:center;box-shadow:none;border:2px dashed #d8c9c1;border-radius:28px;transition:all .2s}.dropzone:hover{border-color:var(--orange);transform:translateY(-2px)}.dropzone h2{margin:var(--space-3) 0 var(--space-1);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.35}.dropzone p{color:var(--muted);margin:0 0 22px}.dropzone small{color:var(--muted);margin-top:12px;font-size:1rem;display:block}.upload-icon{color:#fff;background:var(--accent-grad);border-radius:18px;place-items:center;width:58px;height:58px;margin:auto;font-size:1.8rem;display:grid}.model-select{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-weight:500;display:flex}.model-select select{border:1px solid var(--line);background:#fff;max-width:70%;padding:10px}.color-note{margin-bottom:var(--space-3);gap:8px;font-weight:600;display:grid}.color-note textarea{resize:none;border:1.5px solid var(--line);width:100%;min-height:78px;color:var(--ink);font:inherit;background:#fff;border-radius:16px;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:inset 0 1px 2px #2a1c220d}.color-note textarea::placeholder{color:var(--muted)}.color-note textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #e8622c29}.color-note textarea:disabled{opacity:.6}.section{min-width:0;padding:var(--space-7) max(var(--space-4),calc((100vw - 1160px) / 2));scroll-margin-top:115px}.section-heading{text-align:center;max-width:700px;margin:0 auto var(--space-4)}.section-heading h2{margin:8px 0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.35}.section-heading p{color:var(--muted)}.feature-grid,.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.feature-grid .icon-box{width:46px;height:46px;color:var(--orange);background:#fff1e8;border-radius:14px;place-items:center;margin-bottom:16px;font-size:1.3rem;display:grid}.feature-grid p,.price-card p{color:var(--muted)}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.gallery-grid>button{cursor:zoom-in;background:0 0;border:0;border-radius:18px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.compare{aspect-ratio:4/3;-webkit-user-select:none;user-select:none;touch-action:none;background:#eee;border-radius:20px;position:relative;overflow:hidden}.before-layer img,.compare>img{object-fit:cover;width:100%;height:100%}.before-layer{border-right:2px solid #fff;overflow:hidden}.before-layer,.before-layer img{position:absolute;inset:0 auto 0 0}.before-layer img{max-width:none;width:var(--compare-width,100%)}.compare .before-layer img{width:100vw;max-width:none}.compare-label{color:#fff;background:#141218ad;border-radius:99px;padding:4px 12px;font-size:1rem;position:absolute;top:12px}.compare-label.before{left:12px}.compare-label.after{right:12px}.compare-handle{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.compare-handle svg{fill:none;width:40px;height:40px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.result{margin-top:16px}.result-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.result-actions>.button{justify-content:center;width:100%;max-width:320px;display:flex}.result-upsell{color:var(--muted);text-align:center;font-size:1rem;line-height:1.7}.result-upsell:hover{color:var(--orange);text-decoration:underline}.status-line{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.status{background:#eee;border-radius:99px;padding:5px 12px;font-size:1rem}.status.done,.status.paid{color:#166534;background:#e6f7ed}.status.failed{color:#a52626;background:#ffebeb}.spinner{border:2px solid #ddd;border-top:2px solid var(--orange);border-radius:50%;width:18px;height:18px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.model-section{color:#fff;background:#241d2e}.model-section .section-heading p{color:#bdb4c7}.model-table{gap:var(--space-3);border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:auto;display:grid;overflow:hidden}.model-table>div{min-width:0;padding:var(--space-4);border:1px solid var(--night-line);border-radius:var(--radius);background:var(--night-2);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.model-table span{flex-direction:column;display:flex}.model-table small{color:#aaa0b4;overflow-wrap:anywhere;font-size:1rem}.model-table b{color:#ffc1a4}.tint{background:#fbf8ff}.price-card{border:1px solid var(--line);text-align:center;background:var(--night-2);border-color:var(--night-line);border-radius:22px;padding:24px;position:relative}.price-card.featured{border:2px solid var(--orange);box-shadow:0 0 0 1px var(--orange),0 20px 55px #0005;transform:translateY(-10px)}.price-card strong{font-size:2rem}.price-card strong small{color:var(--muted);font-size:1rem}.price-card .price{color:#fff;margin-bottom:0;font-size:1.7rem;font-weight:500}.price-card .button{width:100%;margin-top:var(--space-2)}.topup-more{margin-top:var(--space-4);justify-content:center;display:flex}.topup-more .topup-card{width:100%;max-width:360px}.topup-more .button.topup-toggle{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.topup-more .button.topup-toggle:hover{background:#ffffff1f;border-color:#ffffff80}.topup-card label{font-weight:700}.topup-card input{width:100%;padding:var(--space-3);border:1px solid var(--orange);border-radius:var(--radius);font:inherit}.badge{white-space:nowrap;background:var(--accent-grad);color:#fff;border-radius:99px;padding:4px 14px;font-size:1rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.faq details{border-bottom:1px solid var(--line);max-width:none;margin:0;padding:0}.faq summary{gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;font-weight:500;list-style:none;display:grid}.faq details p{color:var(--muted);margin:-6px 36px 22px 48px}.alert{border-radius:12px;max-width:720px;margin:14px auto;padding:12px 16px}.alert.error{color:#8c2424;background:#fff0f0}.alert.success{color:#166534;background:#e9f9ef}.alert button{color:inherit;background:0 0;border:0;text-decoration:underline}.modal{z-index:100;background:#141019e6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal-card{width:min(900px,100%)}.modal-close{color:#fff;cursor:pointer;background:#fff2;border:0;border-radius:50%;width:44px;height:44px;font-size:2rem;position:absolute;top:16px;right:20px}.page-shell{max-width:1160px;margin:auto;padding:64px 24px 100px}.page-title h1{margin:0;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.3}.page-title p{color:var(--muted)}.auth-card{width:min(470px,100% - 32px);padding:var(--space-4);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin:70px auto}.form-grid{gap:16px;display:grid}.field{gap:var(--space-2);font-weight:500;display:grid}.admin-input,.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d0d9;border-radius:10px;padding:10px 12px}.field textarea{border-radius:10px;min-height:90px}.auth-switch{text-align:center;color:var(--muted);margin-bottom:0}.auth-switch a{color:var(--orange-dark);font-weight:500}.empty,.muted{color:var(--muted)}.empty{text-align:center;border:1px dashed var(--line);border-radius:16px;padding:35px}.data-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.metric strong{font-size:2rem;display:block}.table-wrap{border:1px solid var(--line);border-radius:16px;width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table td,.data-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.data-table th{color:var(--muted);background:#faf8f7;font-size:1rem}.data-table tr:last-child td{border-bottom:0}.section-block{margin-top:40px}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.toolbar .field{flex:1;min-width:180px}.button.danger{background:#b42318}.thumbs{gap:5px;display:flex}.thumbs img{object-fit:cover;border-radius:6px;width:66px;height:50px}@media (max-width:780px){.site-header{gap:10px;padding:12px 16px}.site-header nav{order:3;gap:18px;width:100%;padding-bottom:4px;overflow:auto}.header-actions{gap:8px;margin-left:auto}.header-actions>a:not(.button):not(.credit-pill){display:none}.user-menu-toggle{gap:4px;padding:6px 10px}.data-grid,.feature-grid,.gallery-grid,.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.dropzone{padding:var(--space-4) var(--space-3)}.compare .before-layer img{width:calc(100vw - 48px)}.model-table small{max-width:210px}.page-shell{padding-top:40px}.auth-card{margin-top:35px;padding:24px}.hide-mobile{display:none}}.site-header-wrap{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header-wrap{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}}.site-header-wrap{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.site-header-wrap{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.site-header-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab-bar{display:none}.view-history{justify-content:center;width:100%;max-width:320px;margin:24px auto 0;display:flex}@media (max-width:780px){.result-actions>.button,.view-history{max-width:none}body:has(.tab-bar){padding-bottom:calc(86px + env(safe-area-inset-bottom))}.site-header{flex-wrap:nowrap;display:flex}.site-header .brand span,.site-header nav[aria-label=Main\ navigation]{display:none}.tab-bar{z-index:50;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1.5px solid var(--orange);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:460px;min-height:64px;margin-inline:auto;padding:6px;display:grid;position:fixed;left:12px}@supports (color:color-mix(in lab,red,red)){.tab-bar{border:1.5px solid color-mix(in srgb,var(--orange) 30%,var(--line))}}.tab-bar{background:var(--card);border-radius:999px;box-shadow:0 14px 34px #2a1c2247,0 3px 8px #2a1c221f}.tab-bar a{min-height:52px;color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;place-content:center;justify-items:center;gap:1px;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s,transform .1s;display:grid;position:relative}.tab-bar a:active{transform:scale(.94)}.tab-bar a.active,.tab-bar a:has(.tab-pending){background:var(--orange);color:#fff;font-weight:700}.tab-bar:has(.tab-pending) a.active:not(:has(.tab-pending)){color:var(--ink);background:0 0;font-weight:600}.tab-pending{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:-16px;animation:tab-pulse .8s ease-in-out infinite alternate;position:absolute;top:6px;right:50%}@keyframes tab-pulse{0%{opacity:.25}to{opacity:1}}.tab-bar svg{width:22px;height:22px}}.site-header .brand{grid-column:1}.brand svg{flex:none;width:32px;height:32px}.button.secondary{border:1px solid var(--line);color:var(--ink);box-shadow:none;border-color:var(--ink);background:0 0}@supports (color:color-mix(in lab,red,red)){.button.secondary{border-color:color-mix(in srgb,var(--ink) 20%,transparent)}}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange)}@supports (color:color-mix(in lab,red,red)){.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 45%,transparent)}}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px}.hero{background:radial-gradient(circle at 8% 10%,#fff 0,transparent 30%),var(--paper);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(36px,5vw,72px);min-height:0;padding:80px max(24px,50vw - 580px) 88px;display:grid}.hero-copy{min-width:0}.hero-copy h1{text-wrap:balance;letter-spacing:0;margin:var(--space-3) 0 var(--space-4);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.3}.hero-copy h1 span{color:var(--orange-dark);background:var(--accent-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.eyebrow.pill{border:1px solid var(--line);background:#ffffffa6;border-radius:999px;margin:0;padding:7px 12px;display:inline-flex}.hero-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.trust-list{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--muted);padding:0;font-size:1rem;list-style:none;display:grid}.trust-list li{align-items:center;gap:var(--space-2);display:flex}.trust-list li>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:500;display:grid}.hero-visual{--hero-max-h:clamp(420px,calc(100svh - 220px),640px);align-items:center;gap:var(--space-2);width:min(100%,calc(var(--hero-max-h) * var(--sample-ratio) + 124px));max-width:100%;padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffff94;border:1px solid #ffffffd9;grid-template-columns:minmax(0,1fr) 88px;display:grid}.hero-slider,.hero-visual{min-width:0;justify-self:center}.hero-slider{width:min(100%,calc(var(--hero-max-h) * var(--sample-ratio)));max-height:var(--hero-max-h);border-radius:20px}.hero-slider .compare{width:100%;height:100%;aspect-ratio:inherit;border-radius:20px}.hero-thumbnails{gap:var(--space-2);grid-template-columns:1fr;display:grid}.hero-thumbnails button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;min-width:0;padding:3px}.hero-thumbnails button[aria-pressed=true]{border-color:var(--orange)}.hero-thumbnails img{aspect-ratio:1;object-position:50% 22%;object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.upload-section{background:var(--paper-2)}.upload-card{width:min(820px,100%);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);margin:auto}.model-select select{background:var(--paper-2);border-radius:10px}.features-band{color:#fff;background:var(--night)}.features-band .section-heading h2{color:#fff}.features-band .feature-grid article{border-color:var(--night-line);background:var(--night-2)}.features-band .feature-grid p{color:#bdb5c6}.feature-grid h3,.steps-grid h3{margin-top:0;margin-bottom:8px}.icon-box svg,.step-icon svg{width:24px;height:24px}.showcase{background:var(--paper)}.showcase-layout{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.showcase-comparison{--showcase-max-h:min(78svh,720px);width:min(100%,calc(var(--showcase-max-h) * var(--sample-ratio)));max-height:var(--showcase-max-h);min-width:0;margin:0 auto}.showcase-comparison>.compare{width:100%;height:100%;aspect-ratio:inherit}.showcase-thumbnails{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;width:100%;margin:0;padding:0;display:grid;overflow:visible}.showcase-thumbnails button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:13px;width:100%;min-width:0;padding:3px}.showcase-thumbnails button[aria-pressed=true]{border-color:var(--orange)}.showcase-thumbnails button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.showcase-thumbnails img{object-fit:cover;object-position:50% 22%;border-radius:8px;width:100%;height:100%;display:block}.showcase-caption{color:var(--muted);text-align:center;margin:16px auto 0;font-size:1rem}.steps-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.steps-grid:before{content:"";border-top:1px dashed var(--line);position:absolute;top:70px;left:16%;right:16%}.steps-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);position:relative}.step-number{color:var(--orange-dark);font-weight:500}.step-icon{color:#fff;background:var(--accent-grad);border-radius:15px;place-items:center;width:48px;height:48px;margin:24px 0 16px;display:grid}.steps-grid p{color:var(--muted)}.gallery-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.model-section,.tint{color:#fff;background:var(--night)}.model-section{padding-bottom:45px}.tint{padding-top:45px}.price-card p,.tint .section-heading p{color:#bdb5c6}.faq{grid-template-columns:minmax(240px,1fr) minmax(0,1.65fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.faq .section-heading{text-align:left;margin:0;position:sticky;top:130px}.faq-list{min-width:0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--orange-dark);font-size:1rem}.faq summary i{font-size:1.6rem;font-style:normal;transition:transform .2s}.faq details[open] summary i{transform:rotate(45deg)}.final-cta-section{padding-top:40px}.final-cta{border-radius:var(--radius-lg);color:#fff;background:var(--night);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;display:grid;overflow:hidden}.final-cta>div{padding:clamp(30px,6vw,72px)}.final-cta h2{margin:0 0 var(--space-3);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.35}.final-cta p{color:#c6becd;margin-bottom:var(--space-4)}.final-cta img{object-position:50% 25%;object-fit:cover;width:100%;height:100%;min-height:330px}.site-footer{color:#c7c0ce;background:var(--night);padding:64px max(24px,50vw - 580px) 30px;display:block}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footer-brand .brand{color:#fff}.footer-brand p{max-width:360px}.footer-links{align-content:start;gap:var(--space-2);display:grid}.footer-links a:hover,.footer-links strong{color:#fff}.site-footer a{margin-left:0}.footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--night-line);font-size:1rem;display:flex}.compare:focus-within{outline:3px solid var(--orange)}@supports (color:color-mix(in lab,red,red)){.compare:focus-within{outline:3px solid color-mix(in srgb,var(--orange) 45%,transparent)}}.compare:focus-within{outline-offset:3px}.compare .before-layer img{width:100%}.compare.compare--full{aspect-ratio:auto;width:fit-content;max-width:100%;margin-inline:auto}.compare.compare--full.is-loading{width:100%;min-height:200px}.compare.compare--full>img{width:auto;max-width:100%;height:auto;max-height:var(--compare-full-max-h,80svh);object-fit:contain;display:block}.compare.compare--full .before-layer img{object-fit:fill;width:calc(100% + 2px);max-width:none;height:100%;position:absolute;inset:0}@media (max-width:959px){.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-visual{--hero-max-h:min(62svh,560px);grid-template-columns:minmax(0,1fr);width:100%}.hero-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;width:min(100%,420px)}.showcase-layout{grid-template-columns:minmax(0,1fr)}.showcase-comparison{--showcase-max-h:min(70svh,600px)}.showcase-thumbnails{padding:3px 2px 10px;display:flex;overflow-x:auto}.showcase-thumbnails button{flex:0 0 88px;width:88px}.faq,.model-table{grid-template-columns:1fr}.faq .section-heading{position:static}.final-cta{grid-template-columns:1fr}.auth-image{display:none}}@media (max-width:720px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 16px 8px}.site-header .brand{min-width:0}.site-header .brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header nav{white-space:nowrap;grid-area:2/1/auto/-1;width:100%;margin:0;padding:3px 0 5px;overflow-x:auto}.header-actions{grid-area:1/2;min-width:0}.credit-pill{white-space:nowrap;padding:6px 9px}.lang{padding:6px 4px}.language-list{position:fixed;top:64px;right:12px}.user-menu-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{padding-top:28px;padding-left:20px;padding-right:20px}.hero-actions .button{flex:150px}.section{padding-left:20px;padding-right:20px}.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.faq details p{margin-left:0;margin-right:0}}@media (max-width:640px){.site-header{gap:6px;padding-inline:10px}.header-actions{gap:5px}.button.gift-cta-header{padding:6px 8px}.gift-cta-header .gift-cta-full{display:none}.gift-cta-header .gift-cta-compact{display:inline}.credit-pill{padding-inline:7px}}@media (min-width:781px) and (max-width:1359px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.site-header nav{white-space:nowrap;scrollbar-width:thin;gap:16px;min-width:0;margin-left:0;overflow-x:auto}.button.gift-cta-header{padding-inline:10px}.gift-cta-header .gift-cta-full{display:none}.gift-cta-header .gift-cta-compact{display:inline}.user-menu-name{max-width:110px}}@media (min-width:781px) and (max-width:1023px){.user-menu-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:lang(th) h1,html:lang(th) h3{line-height:1.3}html:lang(th) h2{line-height:1.35}.legal-page{max-width:68ch;margin:64px auto;line-height:1.8}.legal-page h2{margin:36px 0 8px;font-size:1.25rem}.legal-page section{scroll-margin-top:90px}.legal-page ul{padding-left:1.25em}.legal-page li{margin-bottom:6px}.legal-updated{color:var(--muted)}.legal-fallback-note{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;padding:10px 14px}.legal-toc{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:24px 0 8px;padding:14px 18px}.legal-toc ol{margin:0;padding-left:1.4em;line-height:1.7}.legal-page section a,.legal-toc a{color:var(--orange-dark)}.auth-consent{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;margin:16px 0;padding:12px 14px;font-size:.95rem;line-height:1.5;display:grid}.auth-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin:2px 0 0}.auth-check a,.auth-consent-note a{color:var(--orange-dark);text-decoration:underline}.auth-consent-note{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.85rem;line-height:1.5}.account-prefs-status{color:var(--muted);margin:8px 0 0}.account-prefs-status.error{color:#8c2424}.processing-preview{border:1px solid var(--orange);width:100%;min-width:0;margin:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.processing-preview{border:1px solid color-mix(in srgb,var(--orange) 35%,transparent)}}.processing-preview{background:var(--paper);box-shadow:0 12px 32px var(--orange);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.processing-preview{box-shadow:0 12px 32px color-mix(in srgb,var(--orange) 12%,transparent)}}.processing-preview-media{isolation:isolate;background:var(--ink);width:100%;position:relative;overflow:hidden}.processing-preview-image{width:100%;height:auto;display:block}.processing-preview-base{filter:grayscale()contrast(1.05)}.processing-preview-color{filter:saturate(1.6)sepia(.25)hue-rotate(-12deg);clip-path:inset(0 0 72%);animation:processing-color-reveal 4s ease-in-out infinite alternate;position:absolute;inset:0}.processing-preview-scan{z-index:2;background:linear-gradient(#0000,#fff 58%,#0000);width:100%;height:12%;position:absolute;top:-12%;left:0}@supports (color:color-mix(in lab,red,red)){.processing-preview-scan{background:linear-gradient(to bottom,transparent,color-mix(in srgb,white 50%,var(--orange)) 58%,transparent)}}.processing-preview-scan{filter:drop-shadow(0 0 8px var(--orange));animation:processing-scan 2.4s ease-in-out infinite}.processing-preview-sparkles span{z-index:3;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px 3px #fff}@supports (color:color-mix(in lab,red,red)){.processing-preview-sparkles span{box-shadow:0 0 10px 3px color-mix(in srgb,white 55%,var(--orange))}}.processing-preview-sparkles span{opacity:0;animation:processing-sparkle 2.2s ease-in-out infinite}.processing-preview-sparkles span:first-child{top:18%;left:14%}.processing-preview-sparkles span:nth-child(2){animation-delay:.3s;top:31%;left:76%}.processing-preview-sparkles span:nth-child(3){animation-delay:.7s;top:56%;left:28%}.processing-preview-sparkles span:nth-child(4){animation-delay:1.1s;top:72%;left:84%}.processing-preview-sparkles span:nth-child(5){animation-delay:1.4s;top:83%;left:46%}.processing-preview-sparkles span:nth-child(6){animation-delay:1.7s;top:42%;left:53%}.processing-preview-sparkles span:nth-child(7){animation-delay:2s;top:12%;left:91%}.processing-preview figcaption{color:var(--ink);text-align:center;padding:12px 16px;font-weight:500}.processing-preview[data-state=waiting] .processing-preview-base{opacity:.55}.processing-preview[data-state=waiting] .processing-preview-color,.processing-preview[data-state=waiting] .processing-preview-scan,.processing-preview[data-state=waiting] .processing-preview-sparkles{display:none}@keyframes processing-color-reveal{0%{clip-path:inset(0 0 76%)}to{clip-path:inset(0 0 12%)}}@keyframes processing-scan{0%{transform:translateY(0)}to{transform:translateY(930%)}}@keyframes processing-sparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.processing-preview *,.processing-preview :after,.processing-preview :before{transition:none!important;animation:none!important}.processing-preview-color{clip-path:inset(0 0 50%)}.processing-preview-scan,.processing-preview-sparkles{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.balance-banner{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 10px 35px rgba(42,28,34,.06)}.balance-banner strong{font-size:clamp(1.8rem,4vw,2.5rem)}.gallery-pending{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0}.gallery-pending p{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:.95rem}.gallery-pending .notify-button,.gallery-pending .notify-hint,.gallery-pending .notify-on{margin:0}.gallery-sentinel{height:1px}.gallery-more{display:flex;justify-content:center;padding:12px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:14px 0;padding:0;list-style:none}.gallery-grid>li{min-width:0}.gallery-tile{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:6px;background:var(--paper-2);cursor:pointer}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.gallery-tile:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (min-width:600px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1000px){.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.photo-sheet-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:rgba(22,18,30,.55)}.photo-sheet{--compare-full-max-h:62dvh;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--card);box-shadow:var(--shadow);animation:photo-sheet-rise .25s ease-out}.photo-sheet-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-sheet-close{position:sticky;top:0;z-index:2;align-self:flex-end;flex:none;width:44px;height:44px;margin-bottom:4px;padding:0;border:0;border-radius:50%;background:var(--paper-2);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.photo-sheet-close:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.photo-sheet .compare{flex:none;border-radius:14px}.photo-sheet-meta{margin:12px 0 0;color:var(--muted);font-size:.95rem}.photo-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.photo-sheet-actions .button,.photo-sheet-actions a{display:inline-flex;align-items:center;min-height:44px}@keyframes photo-sheet-rise{0%{transform:translateY(40px);opacity:0}}@media (min-width:781px){.photo-sheet-backdrop{align-items:center}.photo-sheet{border-radius:24px;padding-bottom:20px}}.error-text{color:#a52626;font-size:1rem}.account-balance{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:30px;padding:28px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--night),var(--night-2))}.account-balance strong{font-size:3rem;grid-row:2}.account-balance .button{grid-row:1/3;grid-column:2}.invite-card{display:grid;gap:10px;margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-align:left}.invite-card-title{font-size:1.1rem;line-height:1.3}.invite-card-body,.invite-card-stats{margin:0;color:var(--muted);font-size:.95rem}.invite-card-row{display:flex;flex-wrap:wrap;gap:10px}.invite-card-url{flex:1 1 200px;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;font:inherit;font-size:.95rem;text-overflow:ellipsis}.invite-card .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:0 0 auto}.invite-card-compact{flex:1 1 100%;margin-top:4px;padding:14px;gap:8px}.invite-card-compact .invite-card-title{font-size:1rem}.invite-card-compact .invite-card-body,.invite-card-compact .invite-card-stats{font-size:.875rem}@media (max-width:480px){.invite-card .button{flex:1 1 100%}}.positive{color:#087a3f;font-weight:500}.negative{color:#b42318;font-weight:500}.admin-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:230px minmax(0,1fr);background:#faf8f7;border-top:1px solid var(--line)}.admin-shell>aside{padding:26px 16px;background:#251e2e;color:#eee;display:flex;flex-direction:column;gap:28px}.admin-brand{padding:0 12px;font-size:1.12rem;font-weight:850}.admin-shell nav{display:grid;gap:4px}.admin-shell nav a,.back-link{padding:10px 12px;border-radius:10px;color:#c9c1d0}.admin-shell nav a.active,.admin-shell nav a:hover{background:#3b3048;color:#fff}.back-link{margin-top:auto}.admin-main{min-width:0;padding:40px clamp(18px,4vw,55px) 80px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.admin-title h1{font-size:2.25rem;line-height:1.1;margin:4px 0}.admin-title p{margin:0;color:var(--muted)}.admin-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:20px}.admin-card h2{margin-top:0}.admin-form>.button{margin-bottom:20px}.secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0}.secret-row>div{display:flex;gap:8px;align-items:center}.link-danger{border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer;padding:9px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-columns .full{grid-column:1/-1}.copy-row{display:flex;align-items:center;gap:10px}.copy-row code{overflow:auto;flex:1;padding:10px;border-radius:8px;background:#f4f1f0}.social-setting .copy-row code small{display:block;margin-bottom:3px;color:var(--muted)}.oauth-provider-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.oauth-status{padding:5px 9px;border-radius:999px;font-size:1rem;font-weight:500}.oauth-status.ready{color:#087a3f;background:#e9f8ef}.oauth-status.missing{color:#875400;background:#fff2cc}.oauth-guide{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.oauth-guide summary{cursor:pointer;font-weight:500}.oauth-guide[open] summary{margin-bottom:12px}.oauth-guide .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.oauth-guide ol{margin:12px 0 0;padding-left:1.4em;list-style:decimal}.oauth-guide li{margin:8px 0;overflow-wrap:anywhere}.oauth-note{padding:10px 12px;border-left:4px solid #d18a00;border-radius:6px;color:#6c4300;background:#fff7df}.card-heading{display:flex;align-items:center;justify-content:space-between}.model-admin-list{display:grid;gap:8px}.toggle{display:flex;align-items:center;gap:6px}.data-table input,.data-table select{max-width:180px;border:1px solid #d7d0d9;border-radius:7px;padding:7px}.credit-adjust{display:grid;grid-template-columns:120px 160px auto;gap:5px}.auth-layout{width:min(960px,calc(100% - 40px));min-width:0;margin:70px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.auth-layout .auth-card{width:auto;margin:0;padding:clamp(30px,5vw,56px);border:0;border-radius:0;box-shadow:none}.auth-card,.field,.field input,.form-grid{min-width:0}.auth-card h1{margin:0 0 20px;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.3}.auth-card .form-grid{gap:16px}.social-login-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.social-login{align-items:center;border:1px solid #d8d5dc;border-radius:.7rem;display:flex;font-weight:500;gap:var(--space-2);justify-content:center;min-height:46px;padding:.65rem 1rem;text-decoration:none;width:100%}.social-login-icon{height:22px;width:22px}.social-login-google{background:#fff;color:#26232a}.social-login-line{background:#06c755;border-color:#06c755;color:#fff}.social-login-facebook{background:#1877f2;border-color:#1877f2;color:#fff}.auth-divider{align-items:center;color:#77717d;display:flex;gap:.75rem;font-size:1rem}.auth-divider:after,.auth-divider:before{background:#ddd8e0;content:"";flex:1;height:1px}.auth-card .field{gap:8px}.eyebrow.account-email{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.auth-image{display:flex;align-items:flex-end;min-height:580px;padding:40px;color:#fff;background-position:center 25%;background-size:cover}.auth-image strong{max-width:360px;font-family:var(--font-heading),sans-serif;font-size:2rem;line-height:1.25}.page-shell{max-width:1120px}.balance-banner>div{display:grid}.table-wrap{border-radius:var(--radius);background:var(--card);box-shadow:0 10px 30px rgba(42,28,34,.05);overflow-x:auto}@media (max-width:959px){.auth-layout{grid-template-columns:1fr}.auth-image{display:none}}@media (max-width:720px){.auth-layout{width:min(100% - 32px,520px);margin:36px auto}.auth-layout .auth-card{margin:0;padding:26px 22px}.balance-banner{align-items:stretch;flex-direction:column;gap:16px}}@media (max-width:780px){.account-balance{grid-template-columns:1fr}.account-balance .button{grid-row:auto;grid-column:auto;margin-top:15px}.admin-shell{display:block}.admin-shell>aside{position:relative;padding:14px;gap:10px}.admin-shell>aside nav{display:flex;overflow:auto}.admin-shell>aside nav a{white-space:nowrap}.back-link{display:none}.admin-main{padding:28px 16px 60px}.admin-title h1{font-size:1.8rem}.form-columns{grid-template-columns:1fr}.form-columns .full{grid-column:auto}.secret-row{grid-template-columns:1fr}.copy-row{align-items:stretch;flex-direction:column}.credit-adjust{grid-template-columns:1fr;min-width:170px}}body:has(.app-workspace){--header-h:73px;--tabbar-h:0px}body:has(.app-workspace) .site-header{height:72px;min-height:72px}body:has(.app-workspace) .site-footer{display:none}.page-shell.app-workspace{display:flex;flex-direction:column;width:100%;max-width:1160px;height:calc(100vh - var(--header-h) - var(--tabbar-h));height:calc(100dvh - var(--header-h) - var(--tabbar-h));min-height:calc(100vh - var(--header-h) - var(--tabbar-h));min-height:calc(100dvh - var(--header-h) - var(--tabbar-h));padding:24px}.upload-wrap.workspace{display:flex;flex:1 1 0;min-height:0;flex-direction:column;gap:16px}.workspace-settings{flex:0 0 auto}.workspace-settings .page-title p{max-width:100%;margin:8px 0 20px}.workspace-settings .model-select{font-size:1rem}.workspace-settings .color-note{margin-top:16px}.workspace-steps{display:none}.upload-wrap.workspace>.upload-error-alert{margin:0;max-width:none;padding:20px}.upload-error-alert p{margin:0}.upload-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.alert.upload-error-alert .upload-error-actions .button{align-items:center;background:var(--accent-grad);border:0;color:white;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.alert.upload-error-alert .upload-error-actions .button.secondary{background:var(--paper);border:1px solid;color:#8c2424}.upload-wrap.workspace>.dropzone{border:0;display:flex;flex:1 1 0;min-height:0;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;padding:40px 28px;position:relative;box-shadow:0 18px 48px rgba(255,95,162,.16),0 8px 24px rgba(241,107,45,.12)}.upload-wrap.workspace>.dropzone:after,.upload-wrap.workspace>.dropzone:before{content:"";pointer-events:none;position:absolute}.upload-wrap.workspace>.dropzone:before{animation:upload-rim-spin 6s linear infinite;aspect-ratio:1;background:conic-gradient(var(--orange),#ff5fa2,var(--purple),var(--orange));left:50%;top:50%;transform:translate(-50%,-50%);width:max(200%,100vh);z-index:0}.upload-wrap.workspace>.dropzone:after{background:var(--paper);border-radius:26px;inset:2px;z-index:1}.upload-wrap.workspace>.dropzone>*{position:relative;z-index:2}.workspace-upload-hero{margin-bottom:10px;position:relative}.upload-teaser{--teaser-width:min(300px,55vw);aspect-ratio:3/2;border-radius:18px;box-shadow:0 12px 30px rgba(42,28,34,.2);max-height:min(28vh,200px);overflow:hidden;position:relative;width:var(--teaser-width)}.upload-teaser-image{object-position:50% 28%;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.upload-teaser-before{filter:grayscale(1)}.upload-teaser-color{animation:upload-color-reveal 4.5s ease-in-out both;clip-path:inset(0 100% 0 0);inset:0;position:absolute}.upload-teaser-line{animation:upload-reveal-line 4.5s ease-in-out both;background:rgba(255,255,255,.9);box-shadow:0 0 10px rgba(255,255,255,.9);height:100%;left:0;position:absolute;top:0;width:2px}.upload-icon-badge{bottom:-12px;position:absolute;right:-14px}.upload-icon-badge .upload-icon{animation:upload-icon-pulse 2.4s ease-in-out infinite;border:3px solid var(--paper);box-shadow:0 8px 18px rgba(42,28,34,.2);margin:0}.upload-sparkle{animation:upload-sparkle 2s ease-in-out infinite;color:#ffcf4a;font-size:1rem;line-height:1;position:absolute}.sparkle-one{left:-8px;top:-7px}.sparkle-two{animation-delay:-.5s;right:-5px;top:3px}.sparkle-three{animation-delay:-1s;bottom:-7px;right:8px}.sparkle-four{animation-delay:-1.5s;bottom:4px;left:-5px}.upload-wrap.workspace>.dropzone h2{margin:8px 0 4px}.upload-wrap.workspace>.dropzone .button{overflow:hidden;position:relative}.upload-wrap.workspace>.dropzone .button:after{animation:upload-button-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);content:"";inset:0;position:absolute;transform:translateX(-140%)}.app-workspace:has(.alert.error) .workspace-upload-hero,.app-workspace:has(.job-live) .workspace-upload-hero{display:none}.app-workspace:has(.alert.error),.app-workspace:has(.job-live),.app-workspace:has(.job-recent){height:auto;min-height:0}.app-workspace:has(.alert.error) .upload-wrap.workspace,.app-workspace:has(.job-live) .upload-wrap.workspace,.app-workspace:has(.job-recent) .upload-wrap.workspace{flex:none}.app-workspace:has(.alert.error) .upload-wrap.workspace>.dropzone,.app-workspace:has(.job-live) .upload-wrap.workspace>.dropzone{flex:none;padding:28px}.app-workspace:has(.job-recent) .upload-wrap.workspace>.dropzone{flex:none}.app-workspace>.job-recent{width:100%}@media (min-width:960px){.page-shell.app-workspace{height:auto;min-height:calc(100dvh - var(--header-h));justify-content:center}.upload-wrap.workspace{flex:none;display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr);grid-template-rows:auto;gap:24px 32px}.upload-wrap.workspace>.workspace-settings{align-self:center;grid-column:1;grid-row:1}.upload-wrap.workspace>.dropzone{align-self:center;flex:none;grid-column:2;grid-row:1;padding:40px 28px}.workspace-settings .page-title p{font-size:1.05rem;line-height:1.65}.workspace-steps{counter-reset:workspace-step;display:grid;gap:16px;list-style:none;margin:24px 0;padding:0}.workspace-steps li{align-items:start;counter-increment:workspace-step;display:grid;gap:16px;grid-template-columns:36px minmax(0,1fr)}.workspace-steps li:before{align-items:center;background:var(--accent-grad);border-radius:50%;color:white;content:counter(workspace-step);display:flex;font-weight:500;height:36px;justify-content:center;width:36px}.workspace-steps strong{display:block;margin-bottom:3px}.workspace-steps p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.workspace-settings .model-select{background:color-mix(in srgb,var(--paper) 90%,var(--orange));border:1px solid rgba(241,107,45,.18);border-radius:16px;padding:16px}.upload-teaser{--teaser-width:min(460px,34vw,54vh);max-height:none}.upload-wrap.workspace>.alert,.upload-wrap.workspace>.job-live{grid-column:1/-1}.app-workspace:has(.alert.error),.app-workspace:has(.job-live),.app-workspace:has(.job-recent){justify-content:flex-start;min-height:0}.app-workspace:has(.alert.error) .workspace-steps,.app-workspace:has(.job-live) .workspace-steps{display:none}.app-workspace:has(.alert.error):not(:has(.job-live)){justify-content:center;min-height:calc(100dvh - var(--header-h))}.app-workspace:has(.alert.error):not(:has(.job-live)) .workspace-steps{display:grid}.app-workspace:has(.alert.error):not(:has(.job-live)) .workspace-upload-hero{display:block}.app-workspace:has(.alert.error):not(:has(.job-live)) .upload-wrap.workspace>.dropzone{padding:40px 28px}.app-workspace:not(:has(.job-live)) .upload-wrap.workspace>.upload-error-alert{grid-column:2}}@media (max-width:780px){body:has(.app-workspace){--tabbar-h:calc(86px + env(safe-area-inset-bottom));padding-bottom:var(--tabbar-h)}.page-shell.app-workspace{padding:16px}.workspace-settings .page-title p{display:none}.workspace-settings .model-select{margin-bottom:6px}.workspace-settings .model-select select{padding:7px 9px}.upload-wrap.workspace{gap:10px}.upload-teaser{--teaser-width:min(270px,72vw)}}@media (max-height:700px){.upload-wrap.workspace>.dropzone{gap:0;padding:18px}.upload-wrap.workspace>.dropzone .upload-icon{width:46px;height:46px;border-radius:14px;font-size:1.45rem}.upload-teaser{--teaser-width:216px;max-height:144px}.upload-wrap.workspace>.dropzone h2{margin-top:8px}.upload-wrap.workspace>.dropzone p{margin-bottom:12px}.upload-wrap.workspace>.dropzone small{margin-top:6px}}@media (pointer:coarse){.dropzone small{display:none}}@media (prefers-reduced-motion:reduce){.photo-sheet,.upload-icon-badge .upload-icon,.upload-sparkle,.upload-teaser,.upload-teaser-color,.upload-teaser-line,.upload-wrap.workspace>.dropzone,.upload-wrap.workspace>.dropzone .button,.upload-wrap.workspace>.dropzone .button:after,.upload-wrap.workspace>.dropzone:after,.upload-wrap.workspace>.dropzone:before{animation:none;transition:none}.upload-teaser-color{clip-path:inset(0 50% 0 0)}.upload-teaser-line{transform:translateX(calc(var(--teaser-width) / 2))}.upload-wrap.workspace>.dropzone .button:hover,.upload-wrap.workspace>.dropzone:hover{transform:none}}@keyframes upload-rim-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes upload-icon-pulse{50%{transform:scale(1.06)}}@keyframes upload-sparkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@keyframes upload-color-reveal{0%,12%{clip-path:inset(0 100% 0 0)}72%,to{clip-path:inset(0 0 0 0)}}@keyframes upload-reveal-line{0%,12%{opacity:0;transform:translateX(0)}13%{opacity:1}72%{opacity:1;transform:translateX(var(--teaser-width))}73%,to{opacity:0;transform:translateX(var(--teaser-width))}}@keyframes upload-button-shimmer{0%,55%{transform:translateX(-140%)}82%,to{transform:translateX(140%)}}.size-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:320px;min-width:0}.size-picker__label{flex:0 0 100%;color:var(--muted);font-size:.875rem;text-align:center}.size-picker__option{position:relative;min-width:0;max-width:100%}.size-picker__option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.size-picker__option span{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere;text-align:center}.size-picker__option input:checked+span{border-color:var(--orange);background:color-mix(in srgb,var(--card) 88%,var(--orange));color:var(--orange-dark);font-weight:600}.size-picker__option input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-busy,.tab-busy{display:block;width:14px;height:14px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--orange) 28%,transparent);border-top-color:var(--orange);border-radius:50%;animation:pwa-spin .8s linear infinite}.tab-busy{position:absolute;top:5px;right:50%;margin-right:-24px;pointer-events:none}.nav-busy{display:inline-block;margin-left:8px;vertical-align:-2px}.tab-bar a.active .tab-busy,.tab-bar a:has(.tab-pending) .tab-busy{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}@media (prefers-reduced-motion:reduce){.nav-busy,.tab-busy{animation:none;border-color:var(--orange);background:var(--orange)}.tab-bar a.active .tab-busy,.tab-bar a:has(.tab-pending) .tab-busy{border-color:#fff;background:#fff}.job-progress-bar>span{transition:none}}.gallery-tile.is-pending{position:relative;cursor:default}.gallery-tile.is-pending img{filter:grayscale(1);opacity:.55}.gallery-pending-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;color:#fff;text-align:center;text-shadow:0 1px 4px rgb(0 0 0/.7)}.gallery-pending-overlay .history-spinner{flex:none;width:18px;height:18px;border-width:2px}.job-progress{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;min-width:0}.job-progress-percent{font-size:1.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.job-progress-elapsed{max-width:100%;overflow:hidden;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.job-progress-bar{display:block;width:min(100%,72px);height:3px;margin-top:2px;overflow:hidden;border-radius:2px;background:rgb(255 255 255/.35)}.job-progress-bar>span{display:block;height:100%;background:var(--orange);transition:width 1s linear}.processing-preview-progress{padding:0 16px 12px;color:var(--ink);text-shadow:none}.processing-preview-progress .job-progress-bar{width:min(100%,220px);background:color-mix(in srgb,var(--orange) 20%,transparent)}body,html{overscroll-behavior-y:none}.ptr{position:fixed;left:50%;z-index:40;display:flex;align-items:center;gap:10px;margin-left:-80px;width:160px;flex-direction:column;pointer-events:none;color:var(--orange);font-size:.85rem;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ptr.ptr-dragging{transition:none}.ptr-circle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card);box-shadow:0 6px 20px rgba(42,28,34,.18)}.ptr-arrow{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.ptr-ready .ptr-arrow{transform:rotate(180deg)}.history-spinner,.ptr-spinner{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--orange) 25%,transparent);border-top-color:var(--orange);border-radius:50%;animation:pwa-spin .8s linear infinite}@keyframes pwa-spin{to{transform:rotate(1turn)}}.notify-button{margin:8px 0}.notify-hint,.notify-on{margin:8px 0;color:var(--muted);font-size:.9rem}.install-app p{margin:0;color:var(--muted)}.install-banner{position:relative;flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;margin:0 0 16px;padding:14px 44px 14px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.app-workspace:has(.install-banner){height:auto;min-height:0}.app-workspace:has(.install-banner) .upload-wrap.workspace,.app-workspace:has(.install-banner) .upload-wrap.workspace>.dropzone{flex:none}.install-banner-icon{grid-row:1/span 2;width:48px;height:48px;border-radius:12px}.install-banner-title{margin:0;font-size:1rem;line-height:1.3}.install-banner-body{margin:0;color:var(--muted)}.install-banner-action,.install-banner-body{grid-column:2;font-size:.9rem;overflow-wrap:anywhere}.install-banner-action{margin:6px 0 0;font-weight:600}.install-banner-action .button{font-weight:750}.install-banner-share{display:inline-block;width:1.15em;height:1.15em;margin:0 2px;vertical-align:-.2em;color:var(--orange-dark)}.install-banner-close{position:absolute;top:6px;right:6px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.install-banner-close:hover{background:var(--paper-2);color:var(--ink)}@media (max-width:480px){.install-banner{grid-template-columns:1fr;padding-right:48px}.install-banner-icon{grid-row:auto}.install-banner-action,.install-banner-body{grid-column:1}.install-banner-action .button{width:100%}}.tier-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:rgba(22,18,30,.55)}.tier-sheet{width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--card);box-shadow:var(--shadow);animation:tier-rise .25s ease-out}.tier-sheet h2{margin:0 0 14px;font-size:1.25rem}.tier-list{display:grid;gap:10px}.tier-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:2px solid var(--line);border-radius:16px;cursor:pointer}.tier-row.selected{border-color:var(--orange);background:color-mix(in srgb,var(--paper) 85%,var(--orange))}.tier-row[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tier-row input{width:20px;height:20px;margin:0;accent-color:var(--orange)}.tier-copy{display:grid;min-width:0;line-height:1.4}.tier-copy small{color:var(--muted)}.tier-cost{font-weight:600;white-space:nowrap}.tier-cost s{margin-right:6px;font-weight:400;color:var(--muted)}.tier-watermark{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.tier-watermark input{margin-top:3px;accent-color:var(--orange);flex:none}.tier-watermark .tier-copy{gap:2px}.tier-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:16px}@keyframes tier-rise{0%{transform:translateY(40px);opacity:0}}@media (min-width:781px){.tier-backdrop{align-items:center}.tier-sheet{border-radius:24px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.ptr,.ptr-arrow{transition:none}.history-spinner,.ptr-spinner,.tier-sheet{animation:none}}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_af4732{font-family:Anuphan,Anuphan Fallback;font-style:normal}.__variable_af4732{--font-heading:"Anuphan","Anuphan Fallback"}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db9bfcd87f1d73a3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4e2312c98e240c05-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/feed52454563c595-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f83e5507ec3854fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8934311971e59087-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfdf244a9384e8b2-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b10e9fa1144bb4fb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d13ab8ed065835e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d8c0f620f258dcc1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fcb63deed33aab6-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e595057e1ab84c19-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/861fabf8a4ffc042-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local("Arial");ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.00%;size-adjust:101.17%}.__className_6cf037{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.__variable_6cf037{--font-body:"IBM Plex Sans Thai","IBM Plex Sans Thai Fallback"}.gift-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:rgb(21 13 29/.72);backdrop-filter:blur(12px)}.gift-dialog{position:relative;width:min(100%,430px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overflow:auto;padding:32px;text-align:center;color:#fff;border:1px solid rgb(255 255 255/.24);border-radius:28px;background:linear-gradient(145deg,#ff8a3d,#e84c2b 52%,#aa2d55);box-shadow:0 28px 90px rgb(35 7 16/.48)}.gift-dialog h2{margin:6px 0 12px;font:800 clamp(2rem,8vw,3.2rem)/1.05 var(--font-heading);background:linear-gradient(90deg,#fff,#ffe4a8,#fff);background-size:200% auto;color:transparent;background-clip:text;animation:gift-shimmer 2.4s linear infinite}.gift-success h2{font-size:clamp(1.7rem,6.5vw,2.4rem)}.gift-dialog p{margin:0 auto 22px;max-width:34ch;line-height:1.65;color:#fff5ed}.gift-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gift-close{position:absolute;z-index:3;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:rgb(255 255 255/.13);font-size:1.65rem;cursor:pointer}.gift-primary{display:block;width:100%;padding:14px 20px;border:0;border-radius:999px;background:#fff;color:#bd3d24;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgb(96 24 12/.24);cursor:pointer}.gift-later{margin-top:14px;border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.gift-art{position:relative;width:160px;height:140px;margin:0 auto 8px;animation:gift-bob 2.6s ease-in-out infinite}.gift-art svg{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 14px 14px rgb(85 22 12/.28));fill:#ffcb4b}.gift-art .gift-lid{fill:#ffe177}.gift-art .gift-ribbon{fill:#fff3d6}.gift-art .gift-bow{fill:none;stroke:#fff3d6;stroke-width:10;stroke-linecap:round}.gift-glow{position:absolute;inset:18px;border-radius:50%;background:#ffe89b;filter:blur(24px);opacity:.65;animation:gift-glow 1.8s ease-in-out infinite}.gift-sparkle{position:absolute;z-index:2;color:#fff7b2;animation:gift-twinkle 1.5s ease-in-out infinite}.gift-sparkle:nth-of-type(2n){animation-delay:.4s}.s0{left:0;top:16%}.s1{right:2%;top:8%}.s2{left:8%;bottom:15%}.s3{right:3%;bottom:18%}.s4{left:23%;top:0}.s5{right:25%;top:-4%}.s6{left:-7%;top:48%}.s7{right:-6%;top:50%}.s8{left:29%;bottom:0}.s9{right:28%;bottom:-3%}.gift-success .gift-lid{transform-origin:center;animation:gift-lid-pop .8s cubic-bezier(.2,.9,.2,1) both}.gift-count{display:block;margin:8px 0 12px;font-size:2.2rem}.gift-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.gift-confetti i{position:absolute;top:-20px;left:var(--x);width:8px;height:14px;background:var(--color);animation:gift-fall var(--duration) linear var(--delay) infinite;transform:rotate(var(--rotation))}.gift-peek{position:fixed;z-index:19;left:24px;bottom:24px;display:grid;grid-template-columns:44px 1fr;gap:10px 12px;width:min(calc(100vw - 48px),360px);padding:18px;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:20px;background:var(--paper);box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 18%,transparent);animation:gift-peek-in .18s ease-out both}.gift-peek-art{align-self:center;width:40px;height:40px;fill:#ffcb4b}.gift-peek-art .gift-lid{fill:#ffe177}.gift-peek-art .gift-ribbon{fill:var(--orange)}.gift-peek-art .gift-bow{fill:none;stroke:var(--orange);stroke-width:10;stroke-linecap:round}.gift-peek-copy{min-width:0;padding-right:24px}.gift-peek h2{margin:0;font:800 1rem/1.25 var(--font-heading)}.gift-peek p{margin:4px 0 0;font-size:.82rem;line-height:1.4}.gift-peek-primary{grid-column:1/-1;padding:10px 16px;border:0;border-radius:999px;color:#fff;background:var(--orange);font-weight:800;cursor:pointer}.gift-peek-close{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--ink);background:transparent;font-size:1.4rem;line-height:1;cursor:pointer}@keyframes gift-peek-in{0%{opacity:0;transform:translateY(16px)}}@keyframes gift-bob{50%{transform:translateY(-8px)}}@keyframes gift-glow{50%{transform:scale(1.15);opacity:.9}}@keyframes gift-twinkle{50%{transform:scale(1.8) rotate(35deg);opacity:.35}}@keyframes gift-shimmer{to{background-position:200%}}@keyframes gift-lid-pop{60%{transform:translateY(-42px) rotate(-12deg)}to{transform:translateY(-28px) rotate(-7deg)}}@keyframes gift-fall{to{transform:translateY(110vh) rotate(calc(var(--rotation) + 2turn))}}@media (max-width:480px){.gift-backdrop{align-items:end;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.gift-dialog{max-height:calc(100dvh - 98px - env(safe-area-inset-bottom));padding:26px 20px 22px;border-radius:24px}.gift-art{width:132px;height:116px}}@media (max-width:640px){.gift-peek{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;min-height:72px;max-height:88px;padding:10px 42px 10px 12px;border-radius:16px}.gift-peek-copy{padding-right:0}.gift-peek h2{font-size:.86rem}.gift-peek p{display:none}.gift-peek-primary{grid-column:auto;padding:9px 12px;font-size:.78rem;white-space:nowrap}}@media (max-width:780px){body:has(.tab-bar) .gift-peek{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.gift-peek{animation:none!important}.gift-confetti i,.gift-dialog *{animation-duration:.01ms!important;animation-iteration-count:1!important}}