:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}body:has(.designer-root--standalone){display:block;width:100%;background-color:#d4dae2}#root{min-height:100vh;width:100%;box-sizing:border-box}#root:not(.my-customizer-container){margin:0;padding:0;max-width:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{opacity:1;-webkit-appearance:auto;margin-left:4px}input[type=number]:hover::-webkit-outer-spin-button,input[type=number]:hover::-webkit-inner-spin-button,input[type=number]:focus::-webkit-outer-spin-button,input[type=number]:focus::-webkit-inner-spin-button{opacity:1}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Arizona;src:local("Arizona"),url(/fonts/Popular/Arizona.otf) format("opentype")}@font-face{font-family:Arizonia;src:local("Arizonia"),url(/fonts/Popular/Arizonia.ttf) format("opentype")}@font-face{font-family:Asley;src:local("Asley"),url(/fonts/Popular/Asley.otf) format("opentype")}@font-face{font-family:AsleyMarie;src:local("AsleyMarie"),url(/fonts/Popular/AsleyMarie.otf) format("opentype")}@font-face{font-family:Awful Story;src:local("Awful Story"),url(/fonts/Popular/Awful%20Story.otf) format("opentype")}@font-face{font-family:Baby Giovani Script;src:local("Baby Giovani Script"),url(/fonts/Popular/Baby%20Giovani%20Script.otf) format("opentype")}@font-face{font-family:Barley Regular;src:local("Barley Regular"),url(/fonts/Popular/Barley%20Regular.otf) format("opentype")}@font-face{font-family:Black Boone;src:local("Black Boone"),url(/fonts/Popular/Black%20Boone.otf) format("opentype")}@font-face{font-family:BlackOpsOne-Regular;src:local("BlackOpsOne-Regular"),url(/fonts/Popular/BlackOpsOne-Regular.ttf) format("opentype")}@font-face{font-family:Bondie;src:local("Bondie"),url(/fonts/Popular/Bondie.otf) format("opentype")}@font-face{font-family:Charter Regular;src:local("Charter Regular"),url(/fonts/Popular/Charter%20Regular.otf) format("opentype")}@font-face{font-family:Conso Regular;src:local("Conso Regular"),url(/fonts/Popular/Conso%20Regular.otf) format("opentype")}@font-face{font-family:Country;src:local("Country"),url(/fonts/Popular/Country.otf) format("opentype")}@font-face{font-family:CreativeVintageRegular SS;src:local("CreativeVintageRegular SS"),url(/fonts/Popular/CreativeVintageRegular%20SS.otf) format("opentype")}@font-face{font-family:Cute Lion;src:local("Cute Lion"),url(/fonts/Popular/Cute%20Lion.otf) format("opentype")}@font-face{font-family:DahliaRegular;src:local("DahliaRegular"),url(/fonts/Popular/DahliaRegular.otf) format("opentype")}@font-face{font-family:DragonalyScript Regular;src:local("DragonalyScript Regular"),url(/fonts/Popular/DragonalyScript%20Regular.otf) format("opentype")}@font-face{font-family:ELEGANT_TYPEWRITER_Bold;src:local("ELEGANT_TYPEWRITER_Bold"),url(/fonts/Popular/ELEGANT_TYPEWRITER_Bold.ttf) format("opentype")}@font-face{font-family:Farmhouse;src:local("Farmhouse"),url(/fonts/Popular/Farmhouse.otf) format("opentype")}@font-face{font-family:Gladisa;src:local("Gladisa"),url(/fonts/Popular/Gladisa.otf) format("opentype")}@font-face{font-family:Greating;src:local("Greating"),url(/fonts/Popular/Greating.otf) format("opentype")}@font-face{font-family:Honorable;src:local("Honorable"),url(/fonts/Popular/Honorable.otf) format("opentype")}@font-face{font-family:JT Royal Knight;src:local("JT Royal Knight"),url(/fonts/Popular/JT%20Royal%20Knight.otf) format("opentype")}@font-face{font-family:MINIMALIST;src:local("MINIMALIST"),url(/fonts/Popular/MINIMALIST.otf) format("opentype")}@font-face{font-family:Mansory;src:local("Mansory"),url(/fonts/Popular/Mansory.otf) format("opentype")}@font-face{font-family:Melanie;src:local("Melanie"),url(/fonts/Popular/Melanie.otf) format("opentype")}@font-face{font-family:Milk And Honey;src:local("Milk And Honey"),url(/fonts/Popular/Milk%20And%20Honey.otf) format("opentype")}@font-face{font-family:Nathan;src:local("Nathan"),url(/fonts/Popular/Nathan.otf) format("opentype")}@font-face{font-family:New Stencil tfb;src:local("New Stencil tfb"),url(/fonts/Popular/New%20Stencil%20tfb.ttf) format("opentype")}@font-face{font-family:Panton-BlackCaps;src:local("Panton-BlackCaps"),url(/fonts/Popular/Panton-BlackCaps.otf) format("opentype")}@font-face{font-family:Poker Spines;src:local("Poker Spines"),url(/fonts/Popular/Poker%20Spines.otf) format("opentype")}@font-face{font-family:Ramona Vintage;src:local("Ramona Vintage"),url(/fonts/Popular/Ramona%20Vintage.otf) format("opentype")}@font-face{font-family:Rustic Brown;src:local("Rustic Brown"),url(/fonts/Popular/Rustic%20Brown.otf) format("opentype")}@font-face{font-family:Sattya Font;src:local("Sattya Font"),url(/fonts/Popular/Sattya%20Font.otf) format("opentype")}@font-face{font-family:Starjedi;src:local("Starjedi"),url(/fonts/Popular/Starjedi.ttf) format("opentype")}@font-face{font-family:Stockport;src:local("Stockport"),url(/fonts/Popular/Stockport.otf) format("opentype")}@font-face{font-family:Tango Western;src:local("Tango Western"),url(/fonts/Popular/Tango%20Western.otf) format("opentype")}@font-face{font-family:Transcity OTF;src:local("Transcity OTF"),url(/fonts/Popular/Transcity%20OTF.otf) format("opentype")}@font-face{font-family:Valegan;src:local("Valegan"),url(/fonts/Popular/Valegan.otf) format("opentype")}@font-face{font-family:Western Bold Regular;src:local("Western Bold Regular"),url(/fonts/Popular/Western%20Bold%20Regular.ttf) format("opentype")}@font-face{font-family:Wheat Regular;src:local("Wheat Regular"),url(/fonts/Popular/Wheat%20Regular.otf) format("opentype")}@font-face{font-family:Whiskey Font One;src:local("Whiskey Font One"),url(/fonts/Popular/Whiskey%20Font%20One.otf) format("opentype")}@font-face{font-family:Whiskey Font Two;src:local("Whiskey Font Two"),url(/fonts/Popular/Whiskey%20Font%20Two.otf) format("opentype")}@font-face{font-family:Wild and Folk;src:local("Wild and Folk"),url(/fonts/Popular/Wild%20and%20Folk.otf) format("opentype")}@font-face{font-family:Academy Engraved Std Regular;src:local("Academy Engraved Std Regular"),url(/fonts/Serif/Academy%20Engraved%20Std%20Regular.otf) format("opentype")}@font-face{font-family:Academy;src:local("Academy"),url(/fonts/Serif/Academy.ttf) format("opentype")}@font-face{font-family:AcademyFilled3D;src:local("AcademyFilled3D"),url(/fonts/Serif/AcademyFilled3D.ttf) format("opentype")}@font-face{font-family:Alika;src:local("Alika"),url(/fonts/Serif/Alika.otf) format("opentype")}@font-face{font-family:Asterina;src:local("Asterina"),url(/fonts/Serif/Asterina.otf) format("opentype")}@font-face{font-family:Athiya Regular;src:local("Athiya Regular"),url(/fonts/Serif/Athiya%20Regular.otf) format("opentype")}@font-face{font-family:Barley Regular;src:local("Barley Regular"),url(/fonts/Serif/Barley%20Regular.otf) format("opentype")}@font-face{font-family:BerkshireSwash-Regular;src:local("BerkshireSwash-Regular"),url(/fonts/Serif/BerkshireSwash-Regular.ttf) format("opentype")}@font-face{font-family:BernardMTCondensed;src:local("BernardMTCondensed"),url(/fonts/Serif/BernardMTCondensed.ttf) format("opentype")}@font-face{font-family:Blushing Rose;src:local("Blushing Rose"),url(/fonts/Serif/Blushing%20Rose.otf) format("opentype")}@font-face{font-family:Campfire;src:local("Campfire"),url(/fonts/Serif/Campfire.otf) format("opentype")}@font-face{font-family:Coldiac;src:local("Coldiac"),url(/fonts/Serif/Coldiac.otf) format("opentype")}@font-face{font-family:CreativeVintageRegular SS;src:local("CreativeVintageRegular SS"),url(/fonts/Serif/CreativeVintageRegular%20SS.otf) format("opentype")}@font-face{font-family:Dreaming Regular;src:local("Dreaming Regular"),url(/fonts/Serif/Dreaming%20Regular.otf) format("opentype")}@font-face{font-family:ELEGANT_TYPEWRITER_Bold;src:local("ELEGANT_TYPEWRITER_Bold"),url(/fonts/Serif/ELEGANT_TYPEWRITER_Bold.ttf) format("opentype")}@font-face{font-family:Ethereal Regular;src:local("Ethereal Regular"),url(/fonts/Serif/Ethereal%20Regular.otf) format("opentype")}@font-face{font-family:Golden;src:local("Golden"),url(/fonts/Serif/Golden.otf) format("opentype")}@font-face{font-family:JT Royal Knight;src:local("JT Royal Knight"),url(/fonts/Serif/JT%20Royal%20Knight.otf) format("opentype")}@font-face{font-family:Lavish;src:local("Lavish"),url(/fonts/Serif/Lavish.otf) format("opentype")}@font-face{font-family:Mighty Wings;src:local("Mighty Wings"),url(/fonts/Serif/Mighty%20Wings.otf) format("opentype")}@font-face{font-family:Milk And Honey;src:local("Milk And Honey"),url(/fonts/Serif/Milk%20And%20Honey.otf) format("opentype")}@font-face{font-family:Nathile;src:local("Nathile"),url(/fonts/Serif/Nathile.otf) format("opentype")}@font-face{font-family:Poker Spines;src:local("Poker Spines"),url(/fonts/Serif/Poker%20Spines.otf) format("opentype")}@font-face{font-family:Puanto Regular;src:local("Puanto Regular"),url(/fonts/Serif/Puanto%20Regular.otf) format("opentype")}@font-face{font-family:Rachel Brown;src:local("Rachel Brown"),url(/fonts/Serif/Rachel%20Brown.otf) format("opentype")}@font-face{font-family:Ragwort;src:local("Ragwort"),url(/fonts/Serif/Ragwort.otf) format("opentype")}@font-face{font-family:"Romantica Serif OTF";src:local("Romantica Serif OTF"),url(/fonts/Serif/Romantica%20Serif%20OTF.otf) format("opentype")}@font-face{font-family:Valegan;src:local("Valegan"),url(/fonts/Serif/Valegan.otf) format("opentype")}@font-face{font-family:Vangba Regular;src:local("Vangba Regular"),url(/fonts/Serif/Vangba%20Regular.otf) format("opentype")}@font-face{font-family:Vintage Culture;src:local("Vintage Culture"),url(/fonts/Serif/Vintage%20Culture.otf) format("opentype")}@font-face{font-family:Whiskey Font One;src:local("Whiskey Font One"),url(/fonts/Serif/Whiskey%20Font%20One.otf) format("opentype")}@font-face{font-family:Whiskey Font Two;src:local("Whiskey Font Two"),url(/fonts/Serif/Whiskey%20Font%20Two.otf) format("opentype")}@font-face{font-family:Wild and Folk;src:local("Wild and Folk"),url(/fonts/Serif/Wild%20and%20Folk.otf) format("opentype")}@font-face{font-family:bettynoir;src:local("bettynoir"),url(/fonts/Serif/bettynoir.ttf) format("opentype")}@font-face{font-family:cochinltrusbyme;src:local("cochinltrusbyme"),url(/fonts/Serif/cochinltrusbyme.otf) format("opentype")}@font-face{font-family:iowan-old;src:local("iowan-old"),url(/fonts/Serif/iowan-old.otf) format("opentype")}@font-face{font-family:Ask Why;src:local("Ask Why"),url(/fonts/Sans-Serif/Ask%20Why.otf) format("opentype")}@font-face{font-family:Cayano Regular;src:local("Cayano Regular"),url(/fonts/Sans-Serif/Cayano%20Regular.otf) format("opentype")}@font-face{font-family:Chopard Regular;src:local("Chopard Regular"),url(/fonts/Sans-Serif/Chopard%20Regular.otf) format("opentype")}@font-face{font-family:Comic Toon;src:local("Comic Toon"),url(/fonts/Sans-Serif/Comic%20Toon.otf) format("opentype")}@font-face{font-family:Conso Regular;src:local("Conso Regular"),url(/fonts/Sans-Serif/Conso%20Regular.otf) format("opentype")}@font-face{font-family:Fancy Comic;src:local("Fancy Comic"),url(/fonts/Sans-Serif/Fancy%20Comic.otf) format("opentype")}@font-face{font-family:Feminine;src:local("Feminine"),url(/fonts/Sans-Serif/Feminine.otf) format("opentype")}@font-face{font-family:Handmade Wanderlust Font Thick;src:local("Handmade Wanderlust Font Thick"),url(/fonts/Sans-Serif/Handmade%20Wanderlust%20Font%20Thick.otf) format("opentype")}@font-face{font-family:Indigo Outline;src:local("Indigo Outline"),url(/fonts/Sans-Serif/Indigo%20Outline.otf) format("opentype")}@font-face{font-family:Kidsco;src:local("Kidsco"),url(/fonts/Sans-Serif/Kidsco.otf) format("opentype")}@font-face{font-family:Laro Regular;src:local("Laro Regular"),url(/fonts/Sans-Serif/Laro%20Regular.otf) format("opentype")}@font-face{font-family:Lucera;src:local("Lucera"),url(/fonts/Sans-Serif/Lucera.otf) format("opentype")}@font-face{font-family:Mansory;src:local("Mansory"),url(/fonts/Sans-Serif/Mansory.otf) format("opentype")}@font-face{font-family:Marshmallow;src:local("Marshmallow"),url(/fonts/Sans-Serif/Marshmallow.otf) format("opentype")}@font-face{font-family:Masculine;src:local("Masculine"),url(/fonts/Sans-Serif/Masculine.otf) format("opentype")}@font-face{font-family:Modern Deluxe;src:local("Modern Deluxe"),url(/fonts/Sans-Serif/Modern%20Deluxe.otf) format("opentype")}@font-face{font-family:Monday;src:local("Monday"),url(/fonts/Sans-Serif/Monday.otf) format("opentype")}@font-face{font-family:Ourage;src:local("Ourage"),url(/fonts/Sans-Serif/Ourage.otf) format("opentype")}@font-face{font-family:QuicheSans Bold;src:local("QuicheSans Bold"),url(/fonts/Sans-Serif/QuicheSans%20Bold.otf) format("opentype")}@font-face{font-family:Ragasta;src:local("Ragasta"),url(/fonts/Sans-Serif/Ragasta.otf) format("opentype")}@font-face{font-family:Reverie;src:local("Reverie"),url(/fonts/Sans-Serif/Reverie.otf) format("opentype")}@font-face{font-family:RoyalCastle-Regular;src:local("RoyalCastle-Regular"),url(/fonts/Sans-Serif/RoyalCastle-Regular.otf) format("opentype")}@font-face{font-family:SANDBOX OTF;src:local("SANDBOX OTF"),url(/fonts/Sans-Serif/SANDBOX%20OTF.otf) format("opentype")}@font-face{font-family:SWEET HOME;src:local("SWEET HOME"),url(/fonts/Sans-Serif/SWEET%20HOME.otf) format("opentype")}@font-face{font-family:Satreva;src:local("Satreva"),url(/fonts/Sans-Serif/Satreva.otf) format("opentype")}@font-face{font-family:SaturdayBold;src:local("SaturdayBold"),url(/fonts/Sans-Serif/SaturdayBold.otf) format("opentype")}@font-face{font-family:Songtime;src:local("Songtime"),url(/fonts/Sans-Serif/Songtime.otf) format("opentype")}@font-face{font-family:Virginia;src:local("Virginia"),url(/fonts/Sans-Serif/Virginia.otf) format("opentype")}@font-face{font-family:Wheat Regular;src:local("Wheat Regular"),url(/fonts/Sans-Serif/Wheat%20Regular.otf) format("opentype")}@font-face{font-family:Alisa;src:local("Alisa"),url(/fonts/Cursive/Alisa.otf) format("opentype")}@font-face{font-family:Almond Cupcakes;src:local("Almond Cupcakes"),url(/fonts/Cursive/Almond%20Cupcakes.otf) format("opentype")}@font-face{font-family:Analisa;src:local("Analisa"),url(/fonts/Cursive/Analisa.otf) format("opentype")}@font-face{font-family:Angesia;src:local("Angesia"),url(/fonts/Cursive/Angesia.otf) format("opentype")}@font-face{font-family:Asley;src:local("Asley"),url(/fonts/Cursive/Asley.otf) format("opentype")}@font-face{font-family:Audigia Script;src:local("Audigia Script"),url(/fonts/Cursive/Audigia%20Script.otf) format("opentype")}@font-face{font-family:Autography;src:local("Autography"),url(/fonts/Cursive/Autography.otf) format("opentype")}@font-face{font-family:Awful Story;src:local("Awful Story"),url(/fonts/Cursive/Awful%20Story.otf) format("opentype")}@font-face{font-family:Baby Giovani Script;src:local("Baby Giovani Script"),url(/fonts/Cursive/Baby%20Giovani%20Script.otf) format("opentype")}@font-face{font-family:Baby Mermaid;src:local("Baby Mermaid"),url(/fonts/Cursive/Baby%20Mermaid.otf) format("opentype")}@font-face{font-family:Beauty Florist;src:local("Beauty Florist"),url(/fonts/Cursive/Beauty%20Florist.otf) format("opentype")}@font-face{font-family:BesideRegular;src:local("BesideRegular"),url(/fonts/Cursive/BesideRegular.otf) format("opentype")}@font-face{font-family:Better Together;src:local("Better Together"),url(/fonts/Cursive/Better%20Together.otf) format("opentype")}@font-face{font-family:Birthday Vintage;src:local("Birthday Vintage"),url(/fonts/Cursive/Birthday%20Vintage.otf) format("opentype")}@font-face{font-family:Biscuit;src:local("Biscuit"),url(/fonts/Cursive/Biscuit.otf) format("opentype")}@font-face{font-family:Black Coffee;src:local("Black Coffee"),url(/fonts/Cursive/Black%20Coffee.otf) format("opentype")}@font-face{font-family:Blossom;src:local("Blossom"),url(/fonts/Cursive/Blossom.otf) format("opentype")}@font-face{font-family:Bohema Spirit;src:local("Bohema Spirit"),url(/fonts/Cursive/Bohema%20Spirit.otf) format("opentype")}@font-face{font-family:Brandcake;src:local("Brandcake"),url(/fonts/Cursive/Brandcake.otf) format("opentype")}@font-face{font-family:Bridesmaid;src:local("Bridesmaid"),url(/fonts/Cursive/Bridesmaid.otf) format("opentype")}@font-face{font-family:Butter And Garlic;src:local("Butter And Garlic"),url(/fonts/Cursive/Butter%20And%20Garlic.otf) format("opentype")}@font-face{font-family:California;src:local("California"),url(/fonts/Cursive/California.otf) format("opentype")}@font-face{font-family:Chilli;src:local("Chilli"),url(/fonts/Cursive/Chilli.otf) format("opentype")}@font-face{font-family:Chocolate Sprinkle;src:local("Chocolate Sprinkle"),url(/fonts/Cursive/Chocolate%20Sprinkle.otf) format("opentype")}@font-face{font-family:ChristmasJingle;src:local("ChristmasJingle"),url(/fonts/Cursive/ChristmasJingle.otf) format("opentype")}@font-face{font-family:ChristmasWish Calligraphy;src:local("ChristmasWish Calligraphy"),url(/fonts/Cursive/ChristmasWish%20Calligraphy.otf) format("opentype")}@font-face{font-family:Clover;src:local("Clover"),url(/fonts/Cursive/Clover.otf) format("opentype")}@font-face{font-family:CoconutBeach;src:local("CoconutBeach"),url(/fonts/Cursive/CoconutBeach.otf) format("opentype")}@font-face{font-family:Cookie;src:local("Cookie"),url(/fonts/Cursive/Cookie.otf) format("opentype")}@font-face{font-family:CountryKitchen;src:local("CountryKitchen"),url(/fonts/Cursive/CountryKitchen.otf) format("opentype")}@font-face{font-family:Crysthel;src:local("Crysthel"),url(/fonts/Cursive/Crysthel.otf) format("opentype")}@font-face{font-family:DahliaRegular;src:local("DahliaRegular"),url(/fonts/Cursive/DahliaRegular.otf) format("opentype")}@font-face{font-family:Darrel Allura;src:local("Darrel Allura"),url(/fonts/Cursive/Darrel%20Allura.otf) format("opentype")}@font-face{font-family:DisplayClean;src:local("DisplayClean"),url(/fonts/Cursive/DisplayClean.otf) format("opentype")}@font-face{font-family:DragonalyScript Regular;src:local("DragonalyScript Regular"),url(/fonts/Cursive/DragonalyScript%20Regular.otf) format("opentype")}@font-face{font-family:Enchanting Script Font;src:local("Enchanting Script Font"),url(/fonts/Cursive/Enchanting%20Script%20Font.otf) format("opentype")}@font-face{font-family:FabulousScript Regular;src:local("FabulousScript Regular"),url(/fonts/Cursive/FabulousScript%20Regular.otf) format("opentype")}@font-face{font-family:Fishing;src:local("Fishing"),url(/fonts/Cursive/Fishing.otf) format("opentype")}@font-face{font-family:Gladisa;src:local("Gladisa"),url(/fonts/Cursive/Gladisa.otf) format("opentype")}@font-face{font-family:Graduation;src:local("Graduation"),url(/fonts/Cursive/Graduation.otf) format("opentype")}@font-face{font-family:Handmade;src:local("Handmade"),url(/fonts/Cursive/Handmade.otf) format("opentype")}@font-face{font-family:Happy Happiness;src:local("Happy Happiness"),url(/fonts/Cursive/Happy%20Happiness.otf) format("opentype")}@font-face{font-family:Hawaii;src:local("Hawaii"),url(/fonts/Cursive/Hawaii.otf) format("opentype")}@font-face{font-family:Hey Beach;src:local("Hey Beach"),url(/fonts/Cursive/Hey%20Beach.otf) format("opentype")}@font-face{font-family:Hey Magnolia;src:local("Hey Magnolia"),url(/fonts/Cursive/Hey%20Magnolia.otf) format("opentype")}@font-face{font-family:Hibis;src:local("Hibis"),url(/fonts/Cursive/Hibis.otf) format("opentype")}@font-face{font-family:Highbright;src:local("Highbright"),url(/fonts/Cursive/Highbright.otf) format("opentype")}@font-face{font-family:Kimberly;src:local("Kimberly"),url(/fonts/Cursive/Kimberly.otf) format("opentype")}@font-face{font-family:Kindheart;src:local("Kindheart"),url(/fonts/Cursive/Kindheart.otf) format("opentype")}@font-face{font-family:Lesthya;src:local("Lesthya"),url(/fonts/Cursive/Lesthya.otf) format("opentype")}@font-face{font-family:Maddison;src:local("Maddison"),url(/fonts/Cursive/Maddison.otf) format("opentype")}@font-face{font-family:Market;src:local("Market"),url(/fonts/Cursive/Market.otf) format("opentype")}@font-face{font-family:Masterday;src:local("Masterday"),url(/fonts/Cursive/Masterday.otf) format("opentype")}@font-face{font-family:Melanie;src:local("Melanie"),url(/fonts/Cursive/Melanie.otf) format("opentype")}@font-face{font-family:Milkshake;src:local("Milkshake"),url(/fonts/Cursive/Milkshake.otf) format("opentype")}@font-face{font-family:Milky;src:local("Milky"),url(/fonts/Cursive/Milky.otf) format("opentype")}@font-face{font-family:"Mimosa Script  OTF";src:local("Mimosa Script  OTF"),url(/fonts/Cursive/Mimosa%20Script%20%20OTF.otf) format("opentype")}@font-face{font-family:Mountains;src:local("Mountains"),url(/fonts/Cursive/Mountains.otf) format("opentype")}@font-face{font-family:Nathan;src:local("Nathan"),url(/fonts/Cursive/Nathan.otf) format("opentype")}@font-face{font-family:Nurse;src:local("Nurse"),url(/fonts/Cursive/Nurse.otf) format("opentype")}@font-face{font-family:Onion;src:local("Onion"),url(/fonts/Cursive/Onion.otf) format("opentype")}@font-face{font-family:Outside;src:local("Outside"),url(/fonts/Cursive/Outside.otf) format("opentype")}@font-face{font-family:Rihana;src:local("Rihana"),url(/fonts/Cursive/Rihana.otf) format("opentype")}@font-face{font-family:Rustic Pantry;src:local("Rustic Pantry"),url(/fonts/Cursive/Rustic%20Pantry.otf) format("opentype")}@font-face{font-family:Samantha Signature;src:local("Samantha Signature"),url(/fonts/Cursive/Samantha%20Signature.otf) format("opentype")}@font-face{font-family:Samantha;src:local("Samantha"),url(/fonts/Cursive/Samantha.otf) format("opentype")}@font-face{font-family:Sattya Font;src:local("Sattya Font"),url(/fonts/Cursive/Sattya%20Font.otf) format("opentype")}@font-face{font-family:Seaside;src:local("Seaside"),url(/fonts/Cursive/Seaside.otf) format("opentype")}@font-face{font-family:Simplicity;src:local("Simplicity"),url(/fonts/Cursive/Simplicity.otf) format("opentype")}@font-face{font-family:SmileInAutumn;src:local("SmileInAutumn"),url(/fonts/Cursive/SmileInAutumn.otf) format("opentype")}@font-face{font-family:SoulmateRegular;src:local("SoulmateRegular"),url(/fonts/Cursive/SoulmateRegular.otf) format("opentype")}@font-face{font-family:SouthCalistoga;src:local("SouthCalistoga"),url(/fonts/Cursive/SouthCalistoga.otf) format("opentype")}@font-face{font-family:Sparkling;src:local("Sparkling"),url(/fonts/Cursive/Sparkling.otf) format("opentype")}@font-face{font-family:Spicy Chicken;src:local("Spicy Chicken"),url(/fonts/Cursive/Spicy%20Chicken.otf) format("opentype")}@font-face{font-family:Stay Wild;src:local("Stay Wild"),url(/fonts/Cursive/Stay%20Wild.otf) format("opentype")}@font-face{font-family:Style;src:local("Style"),url(/fonts/Cursive/Style.otf) format("opentype")}@font-face{font-family:Sunflowers;src:local("Sunflowers"),url(/fonts/Cursive/Sunflowers.otf) format("opentype")}@font-face{font-family:Sunshine;src:local("Sunshine"),url(/fonts/Cursive/Sunshine.otf) format("opentype")}@font-face{font-family:Sweet boho;src:local("Sweet boho"),url(/fonts/Cursive/Sweet%20boho.otf) format("opentype")}@font-face{font-family:Sweetie Romance;src:local("Sweetie Romance"),url(/fonts/Cursive/Sweetie%20Romance.otf) format("opentype")}@font-face{font-family:Thick;src:local("Thick"),url(/fonts/Cursive/Thick.otf) format("opentype")}@font-face{font-family:Transcity OTF;src:local("Transcity OTF"),url(/fonts/Cursive/Transcity%20OTF.otf) format("opentype")}@font-face{font-family:Villa;src:local("Villa"),url(/fonts/Cursive/Villa.otf) format("opentype")}@font-face{font-family:VintageKingRegular;src:local("VintageKingRegular"),url(/fonts/Cursive/VintageKingRegular.otf) format("opentype")}@font-face{font-family:VintageSignature;src:local("VintageSignature"),url(/fonts/Cursive/VintageSignature.otf) format("opentype")}@font-face{font-family:Wedding By Mandala;src:local("Wedding By Mandala"),url(/fonts/Cursive/Wedding%20By%20Mandala.otf) format("opentype")}@font-face{font-family:Wedding Vintage;src:local("Wedding Vintage"),url(/fonts/Cursive/Wedding%20Vintage.otf) format("opentype")}@font-face{font-family:White Milk;src:local("White Milk"),url(/fonts/Cursive/White%20Milk.otf) format("opentype")}@font-face{font-family:Winterland;src:local("Winterland"),url(/fonts/Cursive/Winterland.otf) format("opentype")}@font-face{font-family:Wintersnow Italic;src:local("Wintersnow Italic"),url(/fonts/Cursive/Wintersnow%20Italic.otf) format("opentype")}@font-face{font-family:Wonderful Christmas;src:local("Wonderful Christmas"),url(/fonts/Cursive/Wonderful%20Christmas.otf) format("opentype")}@font-face{font-family:Arizona;src:local("Arizona"),url(/fonts/Handwriting/Arizona.otf) format("opentype")}@font-face{font-family:AsleyMarie;src:local("AsleyMarie"),url(/fonts/Handwriting/AsleyMarie.otf) format("opentype")}@font-face{font-family:Baby Mermaid;src:local("Baby Mermaid"),url(/fonts/Handwriting/Baby%20Mermaid.otf) format("opentype")}@font-face{font-family:Blossom;src:local("Blossom"),url(/fonts/Handwriting/Blossom.otf) format("opentype")}@font-face{font-family:Butter And Garlic Cute Caps;src:local("Butter And Garlic Cute Caps"),url(/fonts/Handwriting/Butter%20And%20Garlic%20Cute%20Caps.otf) format("opentype")}@font-face{font-family:Chalkboard;src:local("Chalkboard"),url(/fonts/Handwriting/Chalkboard.otf) format("opentype")}@font-face{font-family:Christmas Magic;src:local("Christmas Magic"),url(/fonts/Handwriting/Christmas%20Magic.otf) format("opentype")}@font-face{font-family:ChristmasMemories One;src:local("ChristmasMemories One"),url(/fonts/Handwriting/ChristmasMemories%20One.otf) format("opentype")}@font-face{font-family:Cute Bearly;src:local("Cute Bearly"),url(/fonts/Handwriting/Cute%20Bearly.otf) format("opentype")}@font-face{font-family:Cute Katty;src:local("Cute Katty"),url(/fonts/Handwriting/Cute%20Katty.otf) format("opentype")}@font-face{font-family:DINOSAURSROAR;src:local("DINOSAURSROAR"),url(/fonts/Handwriting/DINOSAURSROAR.otf) format("opentype")}@font-face{font-family:Dinosaur Park;src:local("Dinosaur Park"),url(/fonts/Handwriting/Dinosaur%20Park.otf) format("opentype")}@font-face{font-family:FARMHOUSEWaffle;src:local("FARMHOUSEWaffle"),url(/fonts/Handwriting/FARMHOUSEWaffle.otf) format("opentype")}@font-face{font-family:Family farmhouse Regular;src:local("Family farmhouse Regular"),url(/fonts/Handwriting/Family%20farmhouse%20Regular.otf) format("opentype")}@font-face{font-family:Family;src:local("Family"),url(/fonts/Handwriting/Family.otf) format("opentype")}@font-face{font-family:Farmer;src:local("Farmer"),url(/fonts/Handwriting/Farmer.otf) format("opentype")}@font-face{font-family:Farmhouse;src:local("Farmhouse"),url(/fonts/Handwriting/Farmhouse.otf) format("opentype")}@font-face{font-family:Fine marker;src:local("Fine marker"),url(/fonts/Handwriting/Fine%20marker.otf) format("opentype")}@font-face{font-family:FreshLemonade;src:local("FreshLemonade"),url(/fonts/Handwriting/FreshLemonade.otf) format("opentype")}@font-face{font-family:Handwriting Font Eight;src:local("Handwriting Font Eight"),url(/fonts/Handwriting/Handwriting%20Font%20Eight.otf) format("opentype")}@font-face{font-family:Handwriting Font Five;src:local("Handwriting Font Five"),url(/fonts/Handwriting/Handwriting%20Font%20Five.otf) format("opentype")}@font-face{font-family:Handwriting Font Four;src:local("Handwriting Font Four"),url(/fonts/Handwriting/Handwriting%20Font%20Four.otf) format("opentype")}@font-face{font-family:Handwriting Font One;src:local("Handwriting Font One"),url(/fonts/Handwriting/Handwriting%20Font%20One.otf) format("opentype")}@font-face{font-family:Handwriting Font Seven;src:local("Handwriting Font Seven"),url(/fonts/Handwriting/Handwriting%20Font%20Seven.otf) format("opentype")}@font-face{font-family:Handwriting Font Six;src:local("Handwriting Font Six"),url(/fonts/Handwriting/Handwriting%20Font%20Six.otf) format("opentype")}@font-face{font-family:Handwriting Font Three;src:local("Handwriting Font Three"),url(/fonts/Handwriting/Handwriting%20Font%20Three.otf) format("opentype")}@font-face{font-family:Handwriting Font Two;src:local("Handwriting Font Two"),url(/fonts/Handwriting/Handwriting%20Font%20Two.otf) format("opentype")}@font-face{font-family:Honey Bread;src:local("Honey Bread"),url(/fonts/Handwriting/Honey%20Bread.otf) format("opentype")}@font-face{font-family:Household;src:local("Household"),url(/fonts/Handwriting/Household.otf) format("opentype")}@font-face{font-family:Husky;src:local("Husky"),url(/fonts/Handwriting/Husky.otf) format("opentype")}@font-face{font-family:Into the Wild Font;src:local("Into the Wild Font"),url(/fonts/Handwriting/Into%20the%20Wild%20Font.otf) format("opentype")}@font-face{font-family:Jainly Font;src:local("Jainly Font"),url(/fonts/Handwriting/Jainly%20Font.otf) format("opentype")}@font-face{font-family:Karelle;src:local("Karelle"),url(/fonts/Handwriting/Karelle.otf) format("opentype")}@font-face{font-family:Kawaii;src:local("Kawaii"),url(/fonts/Handwriting/Kawaii.otf) format("opentype")}@font-face{font-family:Kids Board;src:local("Kids Board"),url(/fonts/Handwriting/Kids%20Board.otf) format("opentype")}@font-face{font-family:Kidstoy;src:local("Kidstoy"),url(/fonts/Handwriting/Kidstoy.otf) format("opentype")}@font-face{font-family:Little Sailor Font Thick;src:local("Little Sailor Font Thick"),url(/fonts/Handwriting/Little%20Sailor%20Font%20Thick.otf) format("opentype")}@font-face{font-family:Lollipop;src:local("Lollipop"),url(/fonts/Handwriting/Lollipop.otf) format("opentype")}@font-face{font-family:Loving Rose Solid;src:local("Loving Rose Solid"),url(/fonts/Handwriting/Loving%20Rose%20Solid.otf) format("opentype")}@font-face{font-family:LuluRegular;src:local("LuluRegular"),url(/fonts/Handwriting/LuluRegular.otf) format("opentype")}@font-face{font-family:MINIMALIST;src:local("MINIMALIST"),url(/fonts/Handwriting/MINIMALIST.otf) format("opentype")}@font-face{font-family:Mandala Handmade;src:local("Mandala Handmade"),url(/fonts/Handwriting/Mandala%20Handmade.otf) format("opentype")}@font-face{font-family:Maria Rose;src:local("Maria Rose"),url(/fonts/Handwriting/Maria%20Rose.otf) format("opentype")}@font-face{font-family:Mighty Sunrise;src:local("Mighty Sunrise"),url(/fonts/Handwriting/Mighty%20Sunrise.otf) format("opentype")}@font-face{font-family:Minimal;src:local("Minimal"),url(/fonts/Handwriting/Minimal.otf) format("opentype")}@font-face{font-family:Oliver;src:local("Oliver"),url(/fonts/Handwriting/Oliver.otf) format("opentype")}@font-face{font-family:Pantry;src:local("Pantry"),url(/fonts/Handwriting/Pantry.otf) format("opentype")}@font-face{font-family:Paw Wow;src:local("Paw Wow"),url(/fonts/Handwriting/Paw%20Wow.otf) format("opentype")}@font-face{font-family:Pencilcase;src:local("Pencilcase"),url(/fonts/Handwriting/Pencilcase.otf) format("opentype")}@font-face{font-family:Pure Simple;src:local("Pure Simple"),url(/fonts/Handwriting/Pure%20Simple.otf) format("opentype")}@font-face{font-family:Rainbow Starmoon;src:local("Rainbow Starmoon"),url(/fonts/Handwriting/Rainbow%20Starmoon.otf) format("opentype")}@font-face{font-family:SMART LOVE;src:local("SMART LOVE"),url(/fonts/Handwriting/SMART%20LOVE.otf) format("opentype")}@font-face{font-family:STAY HOME;src:local("STAY HOME"),url(/fonts/Handwriting/STAY%20HOME.otf) format("opentype")}@font-face{font-family:Skinny Flower;src:local("Skinny Flower"),url(/fonts/Handwriting/Skinny%20Flower.otf) format("opentype")}@font-face{font-family:SkinnyCute;src:local("SkinnyCute"),url(/fonts/Handwriting/SkinnyCute.otf) format("opentype")}@font-face{font-family:Spread Love;src:local("Spread Love"),url(/fonts/Handwriting/Spread%20Love.otf) format("opentype")}@font-face{font-family:Story Vintage;src:local("Story Vintage"),url(/fonts/Handwriting/Story%20Vintage.otf) format("opentype")}@font-face{font-family:Summer Vintage;src:local("Summer Vintage"),url(/fonts/Handwriting/Summer%20Vintage.otf) format("opentype")}@font-face{font-family:Sunflowers;src:local("Sunflowers"),url(/fonts/Handwriting/Sunflowers.otf) format("opentype")}@font-face{font-family:Sweetie Romance Sans;src:local("Sweetie Romance Sans"),url(/fonts/Handwriting/Sweetie%20Romance%20Sans.otf) format("opentype")}@font-face{font-family:Thanks November;src:local("Thanks November"),url(/fonts/Handwriting/Thanks%20November.otf) format("opentype")}@font-face{font-family:Withered Leaves;src:local("Withered Leaves"),url(/fonts/Handwriting/Withered%20Leaves.otf) format("opentype")}@font-face{font-family:Astro;src:local("Astro"),url(/fonts/Others/Astro.otf) format("opentype")}@font-face{font-family:COLORED PENCILS;src:local("COLORED PENCILS"),url(/fonts/Others/COLORED%20PENCILS.otf) format("opentype")}@font-face{font-family:Cactus;src:local("Cactus"),url(/fonts/Others/Cactus.otf) format("opentype")}@font-face{font-family:Comic Gecko Pro;src:local("Comic Gecko Pro"),url(/fonts/Others/Comic%20Gecko%20Pro.otf) format("opentype")}@font-face{font-family:Cute Flag Outline;src:local("Cute Flag Outline"),url(/fonts/Others/Cute%20Flag%20Outline.otf) format("opentype")}@font-face{font-family:Cute Lion;src:local("Cute Lion"),url(/fonts/Others/Cute%20Lion.otf) format("opentype")}@font-face{font-family:DESIGNER;src:local("DESIGNER"),url(/fonts/Others/DESIGNER.otf) format("opentype")}@font-face{font-family:Deserted Canyon Solid;src:local("Deserted Canyon Solid"),url(/fonts/Others/Deserted%20Canyon%20Solid.otf) format("opentype")}@font-face{font-family:Dino Az;src:local("Dino Az"),url(/fonts/Others/Dino%20Az.otf) format("opentype")}@font-face{font-family:Dusty;src:local("Dusty"),url(/fonts/Others/Dusty.otf) format("opentype")}@font-face{font-family:FALL;src:local("FALL"),url(/fonts/Others/FALL.otf) format("opentype")}@font-face{font-family:Fargo Base;src:local("Fargo Base"),url(/fonts/Others/Fargo%20Base.otf) format("opentype")}@font-face{font-family:Grave Story;src:local("Grave Story"),url(/fonts/Others/Grave%20Story.otf) format("opentype")}@font-face{font-family:Horror;src:local("Horror"),url(/fonts/Others/Horror.otf) format("opentype")}@font-face{font-family:JPSportJersey;src:local("JPSportJersey"),url(/fonts/Others/JPSportJersey.otf) format("opentype")}@font-face{font-family:Little Witches;src:local("Little Witches"),url(/fonts/Others/Little%20Witches.otf) format("opentype")}@font-face{font-family:MERMAID SEA;src:local("MERMAID SEA"),url(/fonts/Others/MERMAID%20SEA.otf) format("opentype")}@font-face{font-family:Night Monstra;src:local("Night Monstra"),url(/fonts/Others/Night%20Monstra.otf) format("opentype")}@font-face{font-family:NightMareRegular;src:local("NightMareRegular"),url(/fonts/Others/NightMareRegular.otf) format("opentype")}@font-face{font-family:Outline;src:local("Outline"),url(/fonts/Others/Outline.otf) format("opentype")}@font-face{font-family:Pandhom;src:local("Pandhom"),url(/fonts/Others/Pandhom.otf) format("opentype")}@font-face{font-family:Paw Wow Block;src:local("Paw Wow Block"),url(/fonts/Others/Paw%20Wow%20Block.otf) format("opentype")}@font-face{font-family:Pirates;src:local("Pirates"),url(/fonts/Others/Pirates.otf) format("opentype")}@font-face{font-family:Poker In October Main;src:local("Poker In October Main"),url(/fonts/Others/Poker%20In%20October%20Main.otf) format("opentype")}@font-face{font-family:Shine Everywhere;src:local("Shine Everywhere"),url(/fonts/Others/Shine%20Everywhere.otf) format("opentype")}@font-face{font-family:Springflowers;src:local("Springflowers"),url(/fonts/Others/Springflowers.otf) format("opentype")}@font-face{font-family:StackedSport;src:local("StackedSport"),url(/fonts/Others/StackedSport.otf) format("opentype")}@font-face{font-family:Star Freedom BW;src:local("Star Freedom BW"),url(/fonts/Others/Star%20Freedom%20BW.otf) format("opentype")}@font-face{font-family:Star Freedom CF;src:local("Star Freedom CF"),url(/fonts/Others/Star%20Freedom%20CF.otf) format("opentype")}@font-face{font-family:Story Vintage;src:local("Story Vintage"),url(/fonts/Others/Story%20Vintage.otf) format("opentype")}@font-face{font-family:Vintage Avocado;src:local("Vintage Avocado"),url(/fonts/Others/Vintage%20Avocado.otf) format("opentype")}@font-face{font-family:Welcome Christmas;src:local("Welcome Christmas"),url(/fonts/Others/Welcome%20Christmas.otf) format("opentype")}@font-face{font-family:Winter Vibes;src:local("Winter Vibes"),url(/fonts/Others/Winter%20Vibes.otf) format("opentype")}@keyframes pos-shopify-oauth-spin{to{transform:rotate(360deg)}}:root,.designer-root{--color-bg-app: #eef1f5;--color-bg-panel: #ffffff;--color-bg-muted: #f4f6f8;--color-text: #1a1d21;--color-text-muted: #5c6570;--color-border: #dde2e8;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-muted: #dbeafe;--color-accent: #ea580c;--color-accent-hover: #c2410c;--color-success: #059669;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--shadow-panel: 0 1px 3px rgba(15, 23, 42, .08);--shadow-tab: 0 -2px 12px rgba(15, 23, 42, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--tab-bar-height: 56px;--touch-min: 44px;--canvas-fit-max-height: min(58dvh, 520px)}.designer-root button.btn{appearance:none;border-radius:var(--radius-md);border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:600;font-family:var(--font-sans);line-height:1.2;letter-spacing:normal;color:#fff;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.designer-root button.btn:focus,.designer-root button.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.designer-root button.color-swatch{appearance:none;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-full);background-color:transparent}.designer-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;width:100%;box-sizing:border-box}.designer-root .btn:disabled{opacity:.55;cursor:not-allowed}.designer-root .btn--primary{background:var(--color-primary);color:#fff}.designer-root .btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.designer-root .btn--accent{background:var(--color-accent);color:#fff}.designer-root .btn--accent:not(:disabled):hover{background:var(--color-accent-hover)}.designer-root .btn--success{background:var(--color-success);color:#fff}.designer-root .btn--danger{background:var(--color-danger);color:#fff}.designer-root .btn--danger:not(:disabled):hover{background:var(--color-danger-hover)}.designer-root .btn--secondary{background:var(--color-bg-muted);color:#24518a;border:1.5px solid #24518a}.designer-root .btn--secondary:not(:disabled):hover{background:var(--color-primary-muted)}.designer-root .btn--sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.designer-root .btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.designer-root .btn--inline{width:auto;min-height:36px;padding:8px 16px;font-size:var(--font-size-md)}.designer-root .btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.designer-root .btn-row .btn{width:auto;flex:0 0 auto}.modal-search-actions{display:flex;flex-direction:column;gap:16px;margin-top:8px;margin-bottom:16px}.modal-search-input,.modal-search-actions input[type=text]{display:block;width:100%;max-width:320px;padding:8px 10px;margin:0;font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box}.design-container-menu .btn{min-height:38px;padding:8px 14px;font-size:var(--font-size-md)}.designer-root .color-swatch-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.designer-root .color-swatch{width:36px;height:36px;border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.designer-root .color-swatch:hover{border-color:var(--color-primary)}.designer-root .color-swatch--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.designer-root .color-swatch svg{width:20px;height:20px}.designer-root .settings-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--space-4);align-items:start}.designer-root .settings-control-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.designer-root .settings-controls-stack,.designer-root .settings-controls-row{display:flex;flex-direction:column;gap:var(--space-4)}.designer-root .settings-text-input{width:100%;min-height:60px;font-size:var(--font-size-sm);font-family:var(--font-sans);border:1.5px solid var(--color-border-strong, #24518a);border-radius:var(--radius-sm);resize:vertical;padding:var(--space-2) var(--space-3);box-sizing:border-box}.designer-root .settings-font-row{display:flex;gap:var(--space-3);align-items:center;width:100%;min-width:0}.designer-root .settings-font-row__select{flex:1 1 auto;min-width:0;width:100%;height:32px;font-size:var(--font-size-sm);font-family:var(--font-sans);border:1.5px solid var(--color-border-strong, #24518a);border-radius:var(--radius-sm);padding:0 var(--space-3);box-sizing:border-box}.designer-root .settings-font-row__button{flex-shrink:0;height:32px;font-size:var(--font-size-sm);border:1.5px solid var(--color-border-strong, #24518a);border-radius:var(--radius-md);padding:0 var(--space-3);background:#e3eaf7;cursor:pointer;white-space:nowrap}.designer-root .section-heading{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.designer-root .modal-dialog{max-width:90%;max-height:90%;width:auto;height:auto;min-width:300px;padding:var(--space-4);margin:auto;overflow:auto;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:var(--color-bg-panel)}.designer-root .modal-close-btn{position:absolute;top:12px;right:12px;z-index:1000;padding:6px 12px;min-height:36px;font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);cursor:pointer;appearance:none}.designer-root .modal-close-btn:hover{background:var(--color-bg-muted)}.designer-root .settings-toolbar-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.designer-root .rotation-input{width:64px;height:32px;font-size:var(--font-size-lg);text-align:center;border:1.5px solid var(--color-border-strong, #24518a);border-radius:var(--radius-sm);box-sizing:border-box}.designer-root .icon-tool-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-strong, #24518a);border-radius:var(--radius-sm);background:#e3eaf7;color:#24518a;cursor:pointer;appearance:none}.designer-root .icon-tool-btn--narrow{width:18px}.designer-root .settings-layer-btn{margin-top:var(--space-2);width:100%;min-height:32px;font-size:var(--font-size-md);font-weight:600;letter-spacing:.04em;color:var(--color-text);background:#f0f4fa;border:1.5px solid var(--color-border-strong, #24518a);border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.designer-root .settings-layer-btn--pressed{background:#d4e4f7;transform:translateY(2px) scale(.98);box-shadow:0 1px 3px #24518a4d}.designer-root .settings-layer-btn:not(.settings-layer-btn--pressed){box-shadow:0 2px 6px #24518a33}.designer-root .settings-remove-btn{margin-top:var(--space-4);width:100%;min-height:32px;font-size:var(--font-size-md);font-weight:600;letter-spacing:.04em;color:#fff;background:var(--color-danger);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease}.designer-root .settings-remove-btn:hover{background:var(--color-danger-hover)}.designer-loading{display:flex;justify-content:center;align-items:center;min-height:100dvh;min-height:100vh;flex-direction:column;gap:var(--space-5);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-app)}.designer-root{width:100%;min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;background-color:var(--color-bg-app);color:var(--color-text);box-sizing:border-box;font-family:var(--font-sans);overflow:hidden}.designer-root--standalone{width:calc(100% - 2 * var(--space-4));max-width:1800px;margin:var(--space-4) auto;min-height:calc(100dvh - 2 * var(--space-4));min-height:calc(100vh - 2 * var(--space-4));border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.designer-shell{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;padding:var(--space-3);box-sizing:border-box}.designer-root--standalone .designer-shell{max-width:none;margin:0}.designer-container{flex:1;display:grid;min-height:0;gap:var(--space-3);box-sizing:border-box}.designer-container.layout-tall{grid-template-columns:200px 1fr 320px;grid-template-rows:1fr;grid-template-areas:"menu canvas settings"}.designer-container.layout-wide{grid-template-columns:200px 1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-areas:"menu canvas" "menu settings"}@media(max-width:1023px)and (min-width:640px){.designer-container.layout-tall{grid-template-columns:180px 1fr;grid-template-rows:1fr auto;grid-template-areas:"menu canvas" "menu settings"}}.design-container-menu{grid-area:menu;background:var(--color-bg-panel);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;min-height:0}.design-container-canvas{grid-area:canvas;display:flex;flex-direction:column;align-items:stretch;background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-4);min-height:0;overflow:hidden}.design-container-settings{grid-area:settings;background:var(--color-bg-panel);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-panel);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);min-height:0;min-width:0}.layout-wide .design-container-settings{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.layout-wide .design-container-canvas{min-height:120px}.canvas-header,.canvas-footer{flex:0 0 auto;flex-shrink:0;width:100%}.canvas-header{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.canvas-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.canvas-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.canvas-meta{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.canvas-meta--title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-top:0}.canvas-meta--footer{margin-top:0;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.canvas-stage{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;max-height:100%;width:100%;padding:var(--space-2) 0}.canvas-viewport{width:auto;max-width:100%;max-height:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative}.canvas-viewport-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.canvas-viewport-inner>div{width:100%;display:flex;justify-content:center}.canvas-viewport canvas,.designer-canvas-element{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.menu-divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--space-1) 0;flex-shrink:0}.menu-button-group{display:flex;flex-direction:column;gap:var(--space-2)}.user-info-box{margin-top:auto;padding:var(--space-4);background-color:var(--color-bg-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--space-2)}.user-info-box__label{font-weight:600;color:var(--color-text)}.my-customizer-container{container-type:inline-size;container-name:customizer;width:100%}.designer-tab-bar{display:none;flex-shrink:0;min-height:var(--tab-bar-height);background:var(--color-bg-panel);border-top:1px solid var(--color-border);box-shadow:var(--shadow-tab);padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0))}.designer-tab-bar__inner{display:flex;align-items:stretch;gap:var(--space-2);width:100%;max-width:480px;margin:0 auto}.designer-tab-bar__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:var(--space-2) var(--space-1);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;appearance:none;box-sizing:border-box;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.designer-tab-bar__btn:hover:not(.designer-tab-bar__btn--active){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-muted)}.designer-tab-bar__btn--active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 10px #2563eb59}.designer-tab-bar__btn:active{transform:scale(.98)}.designer-tab-bar__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.designer-tab-bar__icon svg{display:block;width:20px;height:20px}.designer-tab-bar__label{line-height:1.1}.designer-tab-bar__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:639px){.designer-root{overflow:hidden}.designer-shell{padding:var(--space-2);padding-bottom:0}.designer-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.designer-container.layout-tall,.designer-container.layout-wide{grid-template-columns:unset;grid-template-rows:unset;grid-template-areas:unset}.designer-panel{display:none;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--radius-lg)}.designer-panel--active{display:flex}.design-container-menu,.design-container-canvas,.design-container-settings{flex:1;min-height:0;width:100%;grid-area:unset}.layout-wide .design-container-settings{flex-direction:column;flex-wrap:nowrap}.design-container-canvas .canvas-body{min-width:0;min-height:0;overflow:auto;align-items:center;justify-content:flex-start;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain}.design-container-canvas .canvas-stage{width:auto;max-width:100%;max-height:none;flex-shrink:0;margin:0 auto}.design-container-canvas .canvas-viewport,.design-container-canvas .canvas-viewport-inner,.design-container-canvas .canvas-viewport-inner>div{width:auto;max-width:100%;height:auto;margin:0 auto}.design-container-canvas .canvas-viewport{aspect-ratio:unset;flex-shrink:0}.design-container-canvas .canvas-viewport .canvas-container{width:auto!important;max-width:100%!important;max-height:var(--canvas-fit-max-height)!important;height:auto!important}.design-container-canvas .canvas-viewport canvas,.design-container-canvas .designer-canvas-element{display:block;width:auto;max-width:100%;max-height:var(--canvas-fit-max-height);height:auto;margin:0 auto}.designer-tab-bar{display:flex}}@media(min-width:640px){.designer-panel{display:flex!important;flex-direction:column;min-height:0}}.my-customizer-container .designer-shell.designer-embed-desktop .designer-container,.my-customizer-container .designer-shell.designer-embed-tablet .designer-container{display:grid;flex:1;min-height:0;overflow:hidden}.my-customizer-container .designer-shell.designer-embed-desktop .designer-container.layout-tall{grid-template-columns:200px 1fr 340px;grid-template-rows:1fr;grid-template-areas:"menu canvas settings"}.my-customizer-container .designer-shell.designer-embed-desktop .designer-container.layout-wide{grid-template-columns:200px 1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-areas:"menu canvas" "menu settings"}.my-customizer-container .designer-shell.designer-embed-tablet .designer-container.layout-tall,.my-customizer-container .designer-shell.designer-embed-tablet .designer-container.layout-wide{grid-template-columns:180px 1fr;grid-template-rows:1fr auto;grid-template-areas:"menu canvas" "menu settings"}.my-customizer-container .designer-shell.designer-embed-tablet .designer-container.layout-wide{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-areas:"menu canvas" "menu settings"}.my-customizer-container .designer-shell.designer-embed-desktop .designer-tab-bar,.my-customizer-container .designer-shell.designer-embed-tablet .designer-tab-bar{display:none!important}.my-customizer-container .designer-shell.designer-embed-desktop .designer-panel,.my-customizer-container .designer-shell.designer-embed-tablet .designer-panel{display:flex!important;flex-direction:column;min-height:0}.my-customizer-container .designer-root:has(.designer-embed-mobile){overflow:hidden}.my-customizer-container .designer-shell.designer-embed-mobile{padding-bottom:0}.my-customizer-container .designer-shell.designer-embed-mobile .designer-container{display:flex!important;flex-direction:column!important;flex:1;min-height:0;gap:0;grid-template-columns:unset!important;grid-template-rows:unset!important;grid-template-areas:unset!important}.my-customizer-container .designer-shell.designer-embed-mobile .designer-panel:not(.designer-panel--active){display:none!important}.my-customizer-container .designer-shell.designer-embed-mobile .designer-panel--active{display:flex!important;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--radius-lg)}.my-customizer-container .designer-shell.designer-embed-mobile .design-container-menu,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-settings{flex:1;min-height:0;width:100%;grid-area:unset!important}.my-customizer-container .designer-shell.designer-embed-mobile .layout-wide .design-container-settings{flex-direction:column!important;flex-wrap:nowrap!important}.my-customizer-container .designer-shell.designer-embed-mobile .designer-tab-bar{display:flex!important}.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-body,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-body{min-width:0;min-height:0;overflow:auto;justify-content:flex-start;align-items:center;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain}.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-stage,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-stage,.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-viewport,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-viewport,.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-viewport-inner,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-viewport-inner,.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-viewport-inner>div,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-viewport-inner>div{width:auto;max-width:100%;height:auto;margin:0 auto}.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-viewport,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-viewport{aspect-ratio:unset;flex-shrink:0}.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .canvas-viewport .canvas-container,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .canvas-viewport .canvas-container{width:auto!important;max-width:100%!important;max-height:var(--canvas-fit-max-height)!important;height:auto!important}.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas canvas,.my-customizer-container .designer-shell.designer-embed-tablet .design-container-canvas .designer-canvas-element,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas canvas,.my-customizer-container .designer-shell.designer-embed-mobile .design-container-canvas .designer-canvas-element{display:block;width:auto;max-width:100%;max-height:var(--canvas-fit-max-height);height:auto;margin:0 auto}.designer-root ::-webkit-scrollbar{width:6px;height:6px}.designer-root ::-webkit-scrollbar-track{background:transparent}.designer-root ::-webkit-scrollbar-thumb{background:#c4cad2;border-radius:3px}.designer-root ::-webkit-scrollbar-thumb:hover{background:#a8b0bb}.export-overlay{position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999;backdrop-filter:blur(2px);pointer-events:auto}.export-overlay-content{background:var(--color-bg-panel);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);box-shadow:0 4px 20px #0000004d;position:relative;min-width:280px;text-align:center}.export-overlay-text{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);display:inline-block}.export-overlay-dots{display:inline-block;margin-left:4px}.export-overlay-dots .dot{display:inline-block;animation:dot-pulse 1.4s infinite;animation-fill-mode:both}.export-overlay-dots .dot:nth-child(1){animation-delay:0s}.export-overlay-dots .dot:nth-child(2){animation-delay:.2s}.export-overlay-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.export-overlay-cancel{position:absolute;top:8px;right:8px;background:transparent;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all .2s ease;line-height:1;padding:0}.export-overlay-cancel:hover{background-color:var(--color-bg-muted);color:var(--color-text)}@media(max-width:639px){.modal-dialog{max-width:100%!important;max-height:100dvh!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important}}.figure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0}.figure-font{border:1px solid #ccc;border-radius:6px;background-color:#fafafa;padding:10px;margin:0;cursor:pointer;transition:box-shadow .2s ease-in-out}.figure-font:hover{box-shadow:0 2px 6px #00000026}.figure-text{margin:0}.figure-caption{font-size:.85rem;color:#555;margin-top:6px}
