@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");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{--bg:#f4f6fa;--primary:#ffd866;--text:#2a2f3a;--card:#fff;--danger:#ff6b6b;color:var(--text);background:var(--bg);font-family:Nunito,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}html,body{touch-action:pan-y;overscroll-behavior:none}body{background:var(--bg)}button{cursor:pointer;font-family:inherit}canvas{touch-action:none}.btn{background:var(--primary);color:#2a2f3a;-webkit-user-select:none;user-select:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:16px;font-weight:700;transition:transform 80ms,filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn--xl{border-radius:18px;min-height:56px;padding:16px 28px;font-size:20px}.btn--secondary{color:#2a2f3a;background:#fff;box-shadow:0 1px #0001}.btn--danger{background:var(--danger);color:#fff}.btn--icon{min-width:44px;padding:10px}.swatch{cursor:pointer;border:3px solid #fff;border-radius:50%;width:44px;height:44px;transition:box-shadow .1s;box-shadow:0 0 0 2px #0000}.swatch--active{box-shadow:0 0 0 3px #2a2f3a}.slider5{align-items:center;gap:10px;display:flex}.slider5__range{height:36px;accent-color:var(--primary);cursor:pointer;flex:1}.stepper{align-items:center;gap:12px;display:flex}.stepper__preview{background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:64px;font-weight:700;display:flex}.style-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.style-grid__cell{aspect-ratio:1;cursor:pointer;text-align:center;word-break:break-word;white-space:normal;background:#fff;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:0;padding:4px;font-size:13px;font-weight:700;line-height:1.1;display:flex}.style-grid__cell--active{border-color:#2a2f3a}.home{max-width:1200px;margin:0 auto;padding:32px;overflow-x:hidden}.home__title{margin:0 0 12px;font-size:40px}.home__subtitle{color:#6b7280;margin:0 0 24px}.home__cta{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.home__section-title{margin:0 0 12px;font-size:22px}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.gallery__empty{text-align:center;color:#6b7280;background:#fff;border-radius:16px;padding:48px}.mii-card{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px #0001}.mii-card__thumb{aspect-ratio:1;background:#f4f6fa;width:100%}.mii-card__thumb img{object-fit:cover;width:100%;height:100%}.mii-card__body{align-items:center;gap:8px;padding:12px;display:flex}.mii-card__name{flex:1;font-size:16px;font-weight:700}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:90%;max-width:720px;max-height:80vh;padding:24px;overflow-y:auto}.preset-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.preset-cell{cursor:pointer;text-align:center;background:#f4f6fa;border:3px solid #0000;border-radius:12px;padding:16px;font-weight:700}.preset-cell:hover{border-color:var(--primary)}.editor{background:var(--bg);grid-template-rows:1fr 80px;grid-template-columns:80px 1fr 320px;gap:0;width:100vw;height:100vh;display:grid;overflow:hidden}.editor__rail{background:#fff;grid-area:1/1/span 2;min-width:0;min-height:0;padding:12px 8px;overflow-y:auto}.editor__canvas{grid-area:1/2;min-width:0;min-height:0}.editor__panel{background:#fff;grid-area:1/3;min-width:0;min-height:0;padding:16px;overflow:hidden auto}.editor__toolbar{background:#fff;grid-area:2/2/auto/span 2;align-items:center;gap:12px;min-width:0;min-height:0;padding:12px 16px;display:flex;box-shadow:0 -1px #0001}.rail__btn{cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-bottom:8px;font-size:28px;display:flex}.rail__btn--active{background:var(--primary)}.panel__section{margin-bottom:18px}.panel__section h4{opacity:.6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px}.panel__row{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.panel__row>span{flex:0 0 100px;font-size:14px;font-weight:700}.swatches{flex-wrap:wrap;gap:6px;display:flex}.style-grid{min-width:0}.style-grid__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toolbar__spacer{flex:1}.naming{grid-template-rows:60px 1fr auto;height:100vh;padding:16px;display:grid}.naming__header{align-items:center;display:flex}.naming__main{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.naming__preview{aspect-ratio:1;justify-self:end;width:100%;max-width:480px}.naming__form{flex-direction:column;gap:12px;max-width:480px;display:flex}.naming__form input{border:2px solid #d6dbe5;border-radius:14px;padding:16px 18px;font-family:inherit;font-size:28px}.naming__form input:focus{outline:2px solid var(--primary)}.naming__row{gap:10px;display:flex}.naming__actions{justify-content:center;gap:12px;padding:12px;display:flex}
