@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-vietnamese-wght-normal.ei70gACF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-latin-ext-wght-normal.CrJ75Ewg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-latin-wght-normal.Buj9m_3d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#ab71e1;--brand-hover:#9961d1;--brand-tint-filter:invert(45%) sepia(63%) saturate(471%) hue-rotate(231deg) brightness(92%) contrast(88%);--app-bg:#f5f5f5;--surface:#fff;--surface-2:#f8f8f8;--surface-hover:#f5f5f5;--surface-warm-hover:#f4f0ea;--border:#e0e0e0;--border-warm:#ddd6cc;--border-warm-strong:#c4bbad;--control-track:#ddd;--control-track-hover:#ccc;--slider-track:#e9e9e9;--slider-notch:#00000038;--text-strong:#333;--text:#555;--text-mid:#666;--text-muted:#888;--text-faint:#999;--icon-ink:#1f1f1f;--icon-muted:#737373;--icon-muted-hover:#404040;--brand-wash:#ede7f6;--brand-wash-hover:#e3d7f5;--brand-text:#7c50bb;--success-wash:#e9f7ec;--success-text:#2e7d4f;--danger-wash:#fdecec;--danger-text:#b04a4a;--paper:#fcfbf8;--paper-margin:#f1efeb;--lineart-filter:none;--lineart-blend:multiply;--float-surface:#fff;--float-surface-hover:#f5f5f5;--float-border:transparent;--float-shadow:0 2px 6px #5d544424, 0 6px 16px #5d54441a;--float-shadow-flyout:0 6px 20px #5d544433;--dark-ink-keyline:transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#17171d;--surface:#23232b;--surface-2:#2d2d37;--surface-hover:#33333e;--surface-warm-hover:#33333e;--border:#3d3d49;--border-warm:#3d3d49;--border-warm-strong:#4d4d5b;--control-track:#4a4a57;--control-track-hover:#575765;--slider-track:#3a3a45;--slider-notch:#fff6;--text-strong:#eceaf2;--text:#c9c7d3;--text-mid:#b3b1bf;--text-muted:#918f9c;--text-faint:#85838f;--icon-ink:#dedce8;--icon-muted:#a8a6b3;--icon-muted-hover:#e8e6f0;--brand-wash:#3b2f4f;--brand-wash-hover:#46395c;--brand-text:#c9a9f0;--success-wash:#24382b;--success-text:#8bcfa4;--danger-wash:#422a2c;--danger-text:#e09393;--paper:#211f29;--paper-margin:#1a1922;--lineart-filter:invert(1);--lineart-blend:screen;--float-surface:#2e2c38;--float-surface-hover:#393744;--float-border:#ffffff1a;--float-shadow:0 0 0 1px #ffffff0f, 0 3px 10px #00000080;--float-shadow-flyout:0 0 0 1px #ffffff14, 0 8px 22px #0009;--dark-ink-keyline:#e9e7f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#17171d;--surface:#23232b;--surface-2:#2d2d37;--surface-hover:#33333e;--surface-warm-hover:#33333e;--border:#3d3d49;--border-warm:#3d3d49;--border-warm-strong:#4d4d5b;--control-track:#4a4a57;--control-track-hover:#575765;--slider-track:#3a3a45;--slider-notch:#fff6;--text-strong:#eceaf2;--text:#c9c7d3;--text-mid:#b3b1bf;--text-muted:#918f9c;--text-faint:#85838f;--icon-ink:#dedce8;--icon-muted:#a8a6b3;--icon-muted-hover:#e8e6f0;--brand-wash:#3b2f4f;--brand-wash-hover:#46395c;--brand-text:#c9a9f0;--success-wash:#24382b;--success-text:#8bcfa4;--danger-wash:#422a2c;--danger-text:#e09393;--paper:#211f29;--paper-margin:#1a1922;--lineart-filter:invert(1);--lineart-blend:screen;--float-surface:#2e2c38;--float-surface-hover:#393744;--float-border:#ffffff1a;--float-shadow:0 0 0 1px #ffffff0f, 0 3px 10px #00000080;--float-shadow-flyout:0 0 0 1px #ffffff14, 0 8px 22px #0009;--dark-ink-keyline:#e9e7f0}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--app-bg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100vw;height:100dvh;font-family:Quicksand Variable,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app-container{width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);gap:0;display:flex}@media (orientation:portrait){.app-container{flex-direction:column;height:100dvh}}@keyframes dialogFlyFromOrigin{0%{transform:translate(calc(-50% + var(--origin-x,0px)), calc(-50% + var(--origin-y,0px))) scale(.05);opacity:0}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#0009}.modal-dialog.modal-fly-in[open]{transform-origin:50%;animation:.35s cubic-bezier(.34,1.4,.64,1) dialogFlyFromOrigin}.modal-shell{background:var(--surface);border:none;border-radius:16px;margin:0;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000004d}:where(.modal-shell) :where([data-icon]:not(.icon-color):not(.icon-tinted)) svg{fill:var(--icon-ink)}.modal-close-btn{background:var(--surface);border:2px solid var(--border-warm);cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0000001f}.modal-close-btn:active{transform:scale(.92)}.modal-close-icon{pointer-events:none;width:100%;height:100%}.modal-close-icon svg{fill:var(--icon-muted);transition:fill .2s}@media (hover:hover){.modal-close-btn:not(:disabled):hover{background:var(--surface-warm-hover);border-color:var(--border-warm-strong)}.modal-close-btn:not(:disabled):hover .modal-close-icon svg{fill:var(--icon-muted-hover)}}.corner-button{cursor:pointer;opacity:.4;touch-action:manipulation;background:0 0;border:none;padding:8px;transition:opacity .2s}.corner-button-icon{width:100%;height:100%}.corner-button-icon svg{fill:var(--text-faint);transition:fill .2s}@media (hover:hover){.corner-button:hover{opacity:.7}.corner-button:hover .corner-button-icon svg{fill:var(--text-mid)}}.corner-button:active{opacity:1}.corner-button:active .corner-button-icon svg{fill:var(--icon-ink)}@keyframes aiSpin{to{transform:rotate(360deg)}}.polaroid-overlay{z-index:10000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.polaroid-flash{opacity:0;background:#fff;animation:.35s ease-out forwards polaroid-flash;position:absolute;inset:0}@keyframes polaroid-flash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}.polaroid-frame{--from-x:0px;--from-y:0px;transform:translate(var(--from-x), var(--from-y)) scale(.1) rotate(-18deg);opacity:0;transform-origin:50%;background:#fdfcf7;border-radius:3px;padding:16px 16px 64px;animation:1.9s cubic-bezier(.22,1,.36,1) forwards polaroid-show;box-shadow:0 14px 40px #00000059,0 4px 12px #0003,inset 0 0 0 1px #0000000a}.polaroid-image{width:clamp(260px,54vw,480px);max-width:80vw;max-height:70vh;aspect-ratio:var(--polaroid-aspect,4 / 3);object-fit:contain;background:#fcfbf8;border-radius:1px;display:block}@keyframes polaroid-show{0%{transform:translate(var(--from-x), var(--from-y)) scale(.1) rotate(-18deg);opacity:0}6%{transform:translate(var(--from-x), var(--from-y)) scale(.15) rotate(-15deg);opacity:.6}30%{opacity:1;transform:translate(0)scale(1.06)rotate(-6deg)}38%{opacity:1;transform:translate(0)scale(1)rotate(-4deg)}68%{opacity:1;transform:translate(0)scale(1)rotate(-4deg)}to{transform:translate(var(--from-x), var(--from-y)) scale(.1) rotate(-18deg);opacity:0}}
