@font-face{font-family:Allerta Stencil;src:url(/fonts/AllertaStencil-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AllertaStencil-Regular;src:url(/fonts/AllertaStencil-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amatic SC;src:url(/fonts/AmaticSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AmaticSC-Regular;src:url(/fonts/AmaticSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton-Regular;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barriecito;src:url(/fonts/Barriecito-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barriecito-Regular;src:url(/fonts/Barriecito-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Butterfly Kids;src:url(/fonts/ButterflyKids-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ButterflyKids-Regular;src:url(/fonts/ButterflyKids-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courgette;src:url(/fonts/Courgette-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courgette-Regular;src:url(/fonts/Courgette-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dancing Script;src:url(/fonts/DancingScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DancingScript-Regular;src:url(/fonts/DancingScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredericka the Great;src:url(/fonts/FrederickaTheGreat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FrederickaTheGreat-Regular;src:url(/fonts/FrederickaTheGreat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Londrina Shadow;src:url(/fonts/LondrinaShadow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LondrinaShadow-Regular;src:url(/fonts/LondrinaShadow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GreatVibes-Regular;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Indie Flower;src:url(/fonts/IndieFlower-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IndieFlower-Regular;src:url(/fonts/IndieFlower-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lobster Two;src:url(/fonts/LobsterTwo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LobsterTwo-Regular;src:url(/fonts/LobsterTwo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/Pacifico-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pacifico-Regular;src:url(/fonts/Pacifico-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parisienne;src:url(/fonts/Parisienne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parisienne-Regular;src:url(/fonts/Parisienne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PatrickHand-Regular;src:url(/fonts/PatrickHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/fonts/PermanentMarker-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PermanentMarker-Regular;src:url(/fonts/PermanentMarker-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playball;src:url(/fonts/Playball-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playball-Regular;src:url(/fonts/Playball-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pompiere;src:url(/fonts/Pompiere-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pompiere-Regular;src:url(/fonts/Pompiere-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raleway Dots;src:url(/fonts/RalewayDots-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RalewayDots-Regular;src:url(/fonts/RalewayDots-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Righteous;src:url(/fonts/Righteous-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Righteous-Regular;src:url(/fonts/Righteous-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shadows Into Light;src:url(/fonts/ShadowsIntoLight-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ShadowsIntoLight-Regular;src:url(/fonts/ShadowsIntoLight-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alfa Slab One;src:url(/fonts/AlfaSlabOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AlfaSlabOne-Regular;src:url(/fonts/AlfaSlabOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alumni Sans Pinstripe;src:url(/fonts/AlumniSansPinstripe-Italic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AlumniSansPinstripe-Italic;src:url(/fonts/AlumniSansPinstripe-Italic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alumni Sans Pinstripe;src:url(/fonts/AlumniSansPinstripe-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AlumniSansPinstripe-Regular;src:url(/fonts/AlumniSansPinstripe-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cal Sans;src:url(/fonts/CalSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CalSans-Regular;src:url(/fonts/CalSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/fonts/Caprasimo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo-Regular;src:url(/fonts/Caprasimo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clicker Script;src:url(/fonts/ClickerScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ClickerScript-Regular;src:url(/fonts/ClickerScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Delius;src:url(/fonts/Delius-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Delius-Regular;src:url(/fonts/Delius-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Emilys Candy;src:url(/fonts/EmilysCandy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EmilysCandy-Regular;src:url(/fonts/EmilysCandy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-Black.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-Black;src:url(/fonts/EncodeSansCondensed-Black.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-Bold;src:url(/fonts/EncodeSansCondensed-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-ExtraBold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-ExtraBold;src:url(/fonts/EncodeSansCondensed-ExtraBold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-ExtraLight.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-ExtraLight;src:url(/fonts/EncodeSansCondensed-ExtraLight.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-Light.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-Light;src:url(/fonts/EncodeSansCondensed-Light.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-Medium.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-Medium;src:url(/fonts/EncodeSansCondensed-Medium.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-Regular;src:url(/fonts/EncodeSansCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed;src:url(/fonts/EncodeSansCondensed-SemiBold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-SemiBold;src:url(/fonts/EncodeSansCondensed-SemiBold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Encode Sans Condensed-Thin;src:url(/fonts/EncodeSansCondensed-Thin.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EncodeSansCondensed-Thin;src:url(/fonts/EncodeSansCondensed-Thin.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fleur De Leah;src:url(/fonts/FleurDeLeah-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FleurDeLeah-Regular;src:url(/fonts/FleurDeLeah-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graduate;src:url(/fonts/Graduate-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graduate-Regular;src:url(/fonts/Graduate-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gwendolyn;src:url(/fonts/Gwendolyn-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gwendolyn-Bold;src:url(/fonts/Gwendolyn-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gwendolyn;src:url(/fonts/Gwendolyn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gwendolyn-Regular;src:url(/fonts/Gwendolyn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kablammo-Variable Font MORF;src:url(/fonts/Kablammo-Regular-VariableFont_MORF.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kablammo-Regular-VariableFont_MORF;src:url(/fonts/Kablammo-Regular-VariableFont_MORF.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Love Ya Like ASister;src:url(/fonts/LoveYaLikeASister-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LoveYaLikeASister-Regular;src:url(/fonts/LoveYaLikeASister-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Meow Script;src:url(/fonts/MeowScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MeowScript-Regular;src:url(/fonts/MeowScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ms Madi;src:url(/fonts/MsMadi-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MsMadi-Regular;src:url(/fonts/MsMadi-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/Orbitron-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Orbitron-VariableFont_wght;src:url(/fonts/Orbitron-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PinyonScript-Regular;src:url(/fonts/PinyonScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poiret One;src:url(/fonts/PoiretOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PoiretOne-Regular;src:url(/fonts/PoiretOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik Beastly;src:url(/fonts/RubikBeastly-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RubikBeastly-Regular;src:url(/fonts/RubikBeastly-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik Bubbles;src:url(/fonts/RubikBubbles-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RubikBubbles-Regular;src:url(/fonts/RubikBubbles-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik Doodle Shadow;src:url(/fonts/RubikDoodleShadow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RubikDoodleShadow-Regular;src:url(/fonts/RubikDoodleShadow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Send Flowers;src:url(/fonts/SendFlowers-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SendFlowers-Regular;src:url(/fonts/SendFlowers-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sevillana;src:url(/fonts/Sevillana-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sevillana-Regular;src:url(/fonts/Sevillana-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Smokum;src:url(/fonts/Smokum-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Smokum-Regular;src:url(/fonts/Smokum-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SpecialElite-Regular;src:url(/fonts/SpecialElite-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stint Ultra Expanded;src:url(/fonts/StintUltraExpanded-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:StintUltraExpanded-Regular;src:url(/fonts/StintUltraExpanded-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sue Ellen Francisco;src:url(/fonts/SueEllenFrancisco-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SueEllenFrancisco-Regular;src:url(/fonts/SueEllenFrancisco-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Updock;src:url(/fonts/Updock-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Updock-Regular;src:url(/fonts/Updock-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wallpoet;src:url(/fonts/Wallpoet-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wallpoet-Regular;src:url(/fonts/Wallpoet-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Waterfall;src:url(/fonts/Waterfall-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Waterfall-Regular;src:url(/fonts/Waterfall-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--desk: #ded3c2;--workspace: #e2e7ea;--paper: #ffffff;--warm-panel: #fbf6ee;--ink: #3f342b;--muted: #7f7062;--line: rgba(154, 125, 92, .24);--kraft: #b98752;--kraft-dark: #86623f;--shadow: 0 13px 32px rgba(77, 57, 35, .13);--shadow-soft: 0 5px 15px rgba(77, 57, 35, .1);--paper-shadow: 0 24px 45px rgba(50, 45, 40, .13), 0 4px 10px rgba(50, 45, 40, .07);--asset-linen: url(/ui-assets/linen-bg.png);--asset-pebble: url(/ui-assets/pebble-bg.png);--asset-warm-paper: url(/ui-assets/warm-white-bg.png);--asset-button: url(/ui-assets/button-primary.png);--asset-button-hover: url(/ui-assets/button-hover.png);--asset-button-active: url(/ui-assets/button-active.png);--asset-kraft: url(/ui-assets/kraft-strip.png);--asset-stitched: url(/ui-assets/stitched-strip.png);--asset-active-tab: url(/ui-assets/active-tab.png);--asset-inactive-tab: url(/ui-assets/inactive-tab.png);--asset-washi-1: url(/ui-assets/washi-1.png);--asset-washi-2: url(/ui-assets/washi-2.png);--asset-washi-3: url(/ui-assets/washi-3.png)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;background-color:var(--desk);background-image:linear-gradient(#ded3c2b8,#ded3c2b8),var(--asset-linen);background-size:cover;background-position:center}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{height:100%;display:grid;grid-template-columns:315px minmax(540px,1fr) 405px;grid-template-rows:76px 1fr;grid-template-areas:"top top top" "left stage right";gap:14px;padding:14px;background:transparent;position:relative}.topbar,.leftDock,.rightDock{background-color:#fffbf4eb;background-image:linear-gradient(#fffbf4e6,#fffbf4e6),var(--asset-warm-paper);background-size:cover;background-position:center;border:1px solid rgba(173,145,112,.32);border-radius:20px;box-shadow:var(--shadow)}.topbar{grid-area:top;display:flex;align-items:center;gap:14px;padding:10px 14px;position:relative;overflow:visible}.topbar:before{content:"Atelier";position:absolute;left:16px;top:-8px;width:126px;height:54px;display:flex;align-items:center;justify-content:center;background-image:var(--asset-button-active);background-repeat:no-repeat;background-size:100% 100%;color:#4b3a2d;font-size:28px;line-height:1;transform:rotate(-1.5deg);text-shadow:0 1px 0 rgba(255,255,255,.45);z-index:3}.brandBlock{display:flex;align-items:center;gap:10px;min-width:208px;padding-left:138px}.brandBlock strong{font-size:15px;letter-spacing:.02em}.brandBlock small,.panelHeader small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.brandMark{display:none}.controlGroup{display:grid;gap:4px;color:var(--muted);font-size:12px}.controlGroup select,.controlGroup input,.formGrid input,textarea{border:1px solid rgba(120,95,70,.18);background:#ffffffc7;padding:8px 11px;border-radius:10px;color:var(--ink);box-shadow:inset 0 1px 2px #462d190d}input[type=range]{accent-color:var(--kraft)}.grow{min-width:220px}.buttonRow{display:flex;gap:10px;flex-wrap:wrap}.btn,.toolButton,.rightTabs button{min-height:42px;border:0;color:var(--ink);padding:9px 18px;border-radius:0;background-color:transparent;background-image:var(--asset-button);background-repeat:no-repeat;background-size:100% 100%;background-position:center;box-shadow:none;position:relative;overflow:visible;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.42)}.btn:hover,.toolButton:hover,.rightTabs button:hover,.collectionCard:hover,.thumb:hover,.layerRow:hover{transform:translateY(-1px);filter:brightness(1.015)}.btn:hover,.toolButton:hover,.rightTabs button:hover{background-image:var(--asset-button-hover)}.btn.primary{background-image:var(--asset-kraft);color:#fffdf8;text-shadow:0 1px 0 rgba(0,0,0,.2)}.btn.primary:hover{background-image:var(--asset-kraft);filter:brightness(1.06)}.leftDock{grid-area:left;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.toolTabs{padding:16px 14px 10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line);background:transparent}.toolButton{min-height:50px;background-image:var(--asset-button-hover)}.toolButton:nth-child(1){background-image:var(--asset-washi-3)}.toolButton:nth-child(2){background-image:var(--asset-button)}.toolButton.active{background-image:var(--asset-button-active);color:var(--ink)}.inspectorPanel{min-width:0;min-height:0;overflow:auto}.panel{min-height:0;overflow:hidden;background:transparent}.panelHeader{padding:15px 14px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.panelHeader strong{font-size:18px;font-weight:600}.panelBody{padding:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.formGrid .wide{grid-column:1 / -1}textarea{min-height:92px;resize:vertical}.stageWrap{grid-area:stage;overflow:auto;background-color:var(--workspace);background-image:linear-gradient(#e2e7eac7,#e2e7eac7),var(--asset-pebble);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:inset 0 0 0 1px #7387911a,var(--shadow-soft)}.stageSurface{min-width:100%;min-height:100%;width:max-content;height:max-content;padding:74px;display:flex;align-items:center;justify-content:center}.page{position:relative;background:#fff;box-shadow:var(--paper-shadow);transform-origin:center center;overflow:visible}.page:before{content:"";position:absolute;left:50%;top:-32px;transform:translate(-50%) rotate(-1deg);width:160px;height:46px;background-image:var(--asset-washi-2);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;z-index:2;opacity:.75}.safeLine{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(190,150,90,.3);pointer-events:none}.canvasLayer{position:absolute;transform-origin:center;touch-action:none;-webkit-user-select:none;user-select:none}.canvasLayer img{width:100%;height:100%;object-fit:fill;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.textLayer{width:100%;height:100%;display:flex;align-items:center;white-space:pre-wrap;overflow:hidden}.selectionFrame{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px dashed var(--kraft);pointer-events:none}.resizeHandles{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none}.resizeHandle{position:absolute;width:18px;height:18px;border:2px solid var(--kraft);background:#fffdf8;box-shadow:0 2px 8px #00000021;pointer-events:auto;touch-action:none;padding:0;border-radius:2px}.resizeHandle.nw{left:-11px;top:-11px;cursor:nwse-resize}.resizeHandle.n{left:50%;top:-11px;transform:translate(-50%);cursor:ns-resize}.resizeHandle.ne{right:-11px;top:-11px;cursor:nesw-resize}.resizeHandle.e{right:-11px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resizeHandle.se{right:-11px;bottom:-11px;cursor:nwse-resize}.resizeHandle.s{left:50%;bottom:-11px;transform:translate(-50%);cursor:ns-resize}.resizeHandle.sw{left:-11px;bottom:-11px;cursor:nesw-resize}.resizeHandle.w{left:-11px;top:50%;transform:translateY(-50%);cursor:ew-resize}.locked{opacity:.72}.rightDock{grid-area:right;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.rightTabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--line);background:transparent}.rightTabs button{min-height:48px;background-image:var(--asset-inactive-tab)}.rightTabs button.active{background-image:var(--asset-active-tab);color:var(--ink)}.rightTabBody{min-height:0;overflow:hidden;display:flex}.rightTabBody>.panel{flex:1;border:0;box-shadow:none}.vaultPanel,.layersPanel{display:flex;flex-direction:column;min-height:0}.thumbGrid{padding:12px;overflow:auto;display:grid;grid-template-columns:1fr;gap:12px}.thumb{border:1px solid var(--line);background:#fffdf8;padding:0;text-align:left;border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.thumb img{width:100%;height:126px;object-fit:cover;display:block}.thumb span{display:block;padding:8px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layersList{padding:12px;overflow:auto;display:grid;gap:10px}.layerRow{display:grid;grid-template-columns:1fr 38px 38px 38px;gap:6px;align-items:center;border:1px solid var(--line);background-color:#fffdf8;background-image:linear-gradient(#fffdf8d6,#fffdf8d6),var(--asset-warm-paper);padding:9px;border-radius:12px;box-shadow:var(--shadow-soft)}.layerRow.active{outline:2px solid var(--kraft)}.layerRow button{min-height:32px;border:1px solid rgba(120,95,70,.2);background:#fbf7ef;border-radius:8px}.layerName{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.emptyState{color:var(--muted);font-size:14px;line-height:1.4;padding:12px;border:1px dashed rgba(120,95,70,.24);background:#ffffff73;border-radius:12px}.vaultHeader{align-items:flex-start}.vaultButtons{display:grid;grid-template-columns:1fr;gap:8px;min-width:158px}.vaultBody{padding:12px;overflow:auto;min-height:0}.linkButton{border:0;background:transparent;color:var(--kraft-dark);padding:0;cursor:pointer;font:inherit;text-decoration:underline}.collectionCard{border:1px solid var(--line);background-color:#fffdf8;background-image:linear-gradient(#fffdf8c2,#fffdf8c2),var(--asset-warm-paper);color:var(--ink);padding:15px 15px 15px 18px;text-align:left;cursor:pointer;display:grid;gap:4px;min-height:84px;border-radius:14px;box-shadow:var(--shadow-soft);position:relative}.collectionCard:before{content:"";position:absolute;left:16px;top:-11px;width:82px;height:26px;background-image:var(--asset-washi-1);background-size:100% 100%;background-repeat:no-repeat;opacity:.55;pointer-events:none}.collectionCard strong{font-size:17px}.collectionCard span,.collectionCard small{color:var(--muted)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff59;border-radius:999px}::-webkit-scrollbar-thumb{background:#91785a73;border-radius:999px;border:3px solid rgba(255,255,255,.35)}@media (max-width: 1100px){.appShell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(520px,1fr) auto;grid-template-areas:"top" "left" "stage" "right"}.rightDock{min-height:420px}}@media print{body{background:#fff}.topbar,.leftDock,.rightDock{display:none!important}.appShell{display:block;padding:0;background:#fff}.stageWrap{overflow:visible;border:0;background:#fff;box-shadow:none}.stageSurface{width:auto;height:auto;display:block;padding:0}.page{transform:none!important;box-shadow:none;margin:0;overflow:hidden}.page:before,.safeLine,.selectionFrame,.resizeHandles{display:none}}.page:before,.page:after,.canvas-page:before,.canvas-page:after,.paper:before,.paper:after,.sheet:before,.sheet:after,.print-page:before,.print-page:after,.stage-page:before,.stage-page:after{content:none!important;display:none!important}.page .tape,.page .washi,.page .page-tape,.page .canvas-tape,.canvas-page .tape,.canvas-page .washi,.canvas-page .page-tape,.canvas-page .canvas-tape,.stage-page .tape,.stage-page .washi,.stage-page .page-tape,.stage-page .canvas-tape{display:none!important}.page,.canvas-page,.stage-page,.print-page{background:#fff!important;overflow:visible!important}.safeLine,.margin-guide,.print-margin,.page-margin,.bleed-guide{pointer-events:none!important}.safeLine,.margin-guide,.page-margin{border-color:#b98e5338!important}.stageWrap,.workspace,.canvasWorkspace,.stage-shell{background-color:#e5eaec!important}.guideToggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.guideToggle input{width:15px;height:15px;accent-color:var(--kraft)}.guideOnly{pointer-events:none;-webkit-user-select:none;user-select:none}.safeLine{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(185,142,83,.34)!important;pointer-events:none;z-index:10}.foldGuide{position:absolute;pointer-events:none;z-index:10}.foldGuide.foldVertical{top:0;bottom:0;left:50%;border-left:1px dashed rgba(90,90,90,.34)}.foldGuide.foldHorizontal{left:0;right:0;top:50%;border-top:1px dashed rgba(90,90,90,.24)}.exporting .guideOnly,.exporting .safeLine,.exporting .foldGuide,.exporting .selectionFrame,.exporting .resizeHandles{display:none!important}@media print{html,body,#root{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.topbar,.leftDock,.rightDock{display:none!important}.appShell{display:block!important;padding:0!important;margin:0!important;background:#fff!important;width:auto!important;height:auto!important}.stageWrap{display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important}.stageSurface{display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important}.page{transform:none!important;margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important;overflow:hidden!important;position:relative!important;break-after:avoid!important;page-break-after:avoid!important}.page:before,.page:after,.safeLine,.foldGuide,.guideOnly,.selectionFrame,.resizeHandles,.resizeHandle{display:none!important;content:none!important}.canvasLayer{position:absolute!important}}.hiddenFileInput{display:none!important}.desktopTopbar{min-height:76px;display:flex;align-items:center;gap:8px;padding:10px 14px 10px 20px;overflow:visible;z-index:50}.desktopTopbar:before{display:none!important;content:none!important}.compactBrand{min-width:170px;padding-left:0!important}.compactBrand .brandMark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#1d2430;color:#f3d18a;border:1px solid rgba(184,137,82,.45);border-radius:8px;box-shadow:0 4px 10px #583f231f;font-weight:700}.toolbarBtn,.toolbarSelect,.toolbarControl select{min-height:36px;border:1px solid rgba(157,121,75,.36);background-color:#fffdf7db;color:var(--ink);padding:7px 12px;border-radius:6px;box-shadow:0 2px 5px #4e38230d;font-family:inherit;white-space:nowrap}.toolbarBtn:hover,.toolbarSelect:hover,.toolbarControl select:hover{background-color:#fffdf8;border-color:#9d794b8f;transform:translateY(-1px)}.toolbarControl{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.toolbarControl span{font-size:11px;color:var(--muted)}.paperControl select{width:170px}.zoomControl select{width:78px}.unitControl select{width:70px}.zoomSlider{width:120px;accent-color:var(--kraft)}.foldSelect{width:92px}.themeSelect{width:145px}.miniCheck{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.miniCheck input{width:15px;height:15px;accent-color:var(--kraft)}.menuWrap{position:relative;display:inline-flex}.dropdownMenu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;padding:6px;background-color:#fffbf4fa;background-image:linear-gradient(#fffbf4eb,#fffbf4eb),var(--asset-warm-paper);border:1px solid rgba(157,121,75,.38);border-radius:10px;box-shadow:0 14px 28px #462d192e;z-index:500}.dropdownMenu.alignRight{left:auto;right:0}.dropdownMenu button{width:100%;min-height:34px;text-align:left;border:0;border-radius:6px;padding:8px 12px;color:var(--ink);background:transparent;font-family:inherit}.dropdownMenu button:hover{background:#bb8b5221}.dropdownMenu .dropdownPrimary{background:#bb8b52c7;color:#fffdf8;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.18)}.helpMenu{min-width:260px}.printBtn{margin-left:2px}.exportBtn{background-color:#bb8b52c2;color:#fffdf8;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.18)}.exportBtn:hover{background-color:#bb8b52e6}@media (max-width: 1280px){.desktopTopbar{flex-wrap:wrap;min-height:112px}.compactBrand{min-width:150px}.paperControl select{width:150px}}.desktopTopbar{gap:10px}.spacer{flex:1}.themeSelect{min-width:150px}.desktopTopbar .menuWrap:last-of-type{margin-right:10px}.toolbarBtn,.toolbarSelect,.toolbarControl select{min-height:34px;padding:6px 11px}.unitControl{margin-right:8px}.foldSelect{min-width:112px}.miniCheck{gap:5px;padding:0 2px}.miniCheck input{flex:0 0 auto}.desktopTopbar .toolbarBtn[title*=Temporary]{min-width:56px}.guideOnly,.safeLine,.foldGuide{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.foldGuide.foldVertical{top:0!important;bottom:0!important;left:50%!important;border-left:1px dashed rgba(87,87,87,.32)!important}.foldGuide.foldHorizontal{left:0!important;right:0!important;top:50%!important;border-top:1px dashed rgba(87,87,87,.22)!important}@media print{.guideOnly,.safeLine,.foldGuide,.selectionFrame,.resizeHandles,.resizeHandle{display:none!important;visibility:hidden!important}.stageWrap,.stageSurface{overflow:visible!important}.page{overflow:hidden!important;background:#fff!important}}.pageGuides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:999}.pageGuides .safeLine{position:absolute!important;top:18px!important;right:18px!important;bottom:18px!important;left:18px!important;border:1px dashed rgba(194,150,88,.45)!important;display:block!important;visibility:visible!important;z-index:1000!important}.pageGuides .foldGuide{position:absolute!important;display:block!important;visibility:visible!important;z-index:1001!important;pointer-events:none!important}.pageGuides .foldGuide.foldVertical{top:0!important;bottom:0!important;left:50%!important;width:0!important;border-left:2px dashed rgba(82,82,82,.42)!important}.pageGuides .foldGuide.foldHorizontal{left:0!important;right:0!important;top:50%!important;height:0!important;border-top:2px dashed rgba(82,82,82,.36)!important}@media print{.pageGuides,.pageGuides *,.guideOnly,.safeLine,.foldGuide{display:none!important;visibility:hidden!important}}.pageGuidesSvg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;visibility:visible!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:5000!important;overflow:visible!important}@media print{.pageGuidesSvg,.pageGuidesSvg *,.guideOnly{display:none!important;visibility:hidden!important}}.exporting .pageGuidesSvg,.exporting .pageGuidesSvg *,.exporting .guideOnly{display:none!important;visibility:hidden!important}.page{position:relative!important}.foldGuideLayer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;display:block!important;visibility:visible!important}.actualMarginGuide{position:absolute!important;top:18px!important;right:18px!important;bottom:18px!important;left:18px!important;border:1px dashed rgba(194,150,88,.55)!important;display:block!important;visibility:visible!important;pointer-events:none!important}.actualFoldLine{position:absolute!important;display:block!important;visibility:visible!important;pointer-events:none!important;opacity:1!important}.actualFoldVertical{top:0!important;bottom:0!important;left:50%!important;width:0!important;border-left:2px dashed rgba(30,30,30,.62)!important;transform:translate(-1px)!important}.actualFoldHorizontal{left:0!important;right:0!important;top:50%!important;height:0!important;border-top:2px dashed rgba(30,30,30,.54)!important;transform:translateY(-1px)!important}.selectionFrame,.resizeHandles,.resizeHandle{z-index:1000001!important}@media print{.foldGuideLayer,.foldGuideLayer *,.actualMarginGuide,.actualFoldLine{display:none!important;visibility:hidden!important}}.exporting .foldGuideLayer,.exporting .foldGuideLayer *,.exporting .actualMarginGuide,.exporting .actualFoldLine{display:none!important;visibility:hidden!important}.desktopTopbar{gap:9px}.compactBtn{min-width:62px}.foldSelect{min-width:132px}.miniCheck{min-height:34px;padding:0 4px;border-radius:6px}.miniCheck:hover{background:#bb8b5214}.toolbarBtn,.toolbarSelect,.toolbarControl select{border-color:#9d794b4d;background-color:#fffdf7e6}.toolbarBtn:focus-visible,.toolbarSelect:focus-visible,.toolbarControl select:focus-visible,.miniCheck input:focus-visible{outline:2px solid rgba(185,139,82,.45);outline-offset:2px}.fileMenu .dropdownPrimary{margin-top:4px}@media (max-width: 1360px){.desktopTopbar{flex-wrap:wrap;min-height:106px}.compactBrand{min-width:160px}.paperControl select{width:150px}.zoomSlider{width:95px}}@media (max-width: 950px){.desktopTopbar{align-content:flex-start;overflow:visible}.toolbarBtn,.toolbarSelect,.toolbarControl select{min-height:38px}.desktopTopbar .spacer{flex-basis:100%;height:0}}.zoomSelectionBtn{min-width:128px}@media (max-width: 1180px){.zoomSelectionBtn{min-width:108px}}.stageSurface{width:max-content!important;height:max-content!important;align-items:flex-start!important;justify-content:flex-start!important;padding:160px!important}.page{flex:0 0 auto!important}@media print{.stageSurface{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important}.page{transform-origin:top left!important}}.stageWrap{overflow:auto!important}.stageSurface{display:grid!important;place-items:center!important;width:max-content!important;height:max-content!important;padding:160px!important}.pageZoomBox{position:relative!important;flex:0 0 auto!important}@media print{.stageSurface{display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important}.pageZoomBox{width:auto!important;height:auto!important;position:static!important}.pageZoomBox .page{position:relative!important;left:auto!important;top:auto!important;transform:none!important}}.stageWrap{overflow:auto!important;position:relative!important}.stageSurface{position:relative!important;display:block!important;padding:0!important;place-items:unset!important;align-items:unset!important;justify-content:unset!important;width:auto!important;height:auto!important}.pageZoomBox{position:absolute!important;flex:none!important;margin:0!important}.pageZoomBox .page{position:absolute!important;left:0!important;top:0!important}@media print{.stageSurface{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important}.pageZoomBox{position:static!important;width:auto!important;height:auto!important;left:auto!important;top:auto!important}.pageZoomBox .page{position:relative!important;left:auto!important;top:auto!important;transform:none!important}}.compactBrand .brandMark{background-image:url(/icons/atelier-go-64.png)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;text-indent:-9999px!important;border-radius:10px!important;border:1px solid rgba(184,137,82,.35)!important;box-shadow:0 4px 10px #583f2324!important}.compactBrand strong{font-size:16px!important}.compactBrand small{letter-spacing:.01em}@media print{html,body,#root{margin:0!important;padding:0!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.topbar,.leftDock,.rightDock{display:none!important}.appShell{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.stageWrap{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.stageSurface{display:block!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.pageZoomBox{display:block!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;left:auto!important;top:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.pageZoomBox .page,.page{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:var(--print-page-width)!important;height:var(--print-page-height)!important;min-width:var(--print-page-width)!important;min-height:var(--print-page-height)!important;max-width:var(--print-page-width)!important;max-height:var(--print-page-height)!important;margin:0!important;padding:0!important;transform:none!important;transform-origin:top left!important;overflow:hidden!important;border:0!important;box-shadow:none!important;background:#fff!important;break-after:avoid!important;page-break-after:avoid!important}.screenOnlyGuides,.screenOnlyGuides *,.foldGuideLayer,.foldGuideLayer *,.pageGuidesSvg,.pageGuidesSvg *,.safeLine,.foldGuide,.actualMarginGuide,.actualFoldLine,.selectionFrame,.resizeHandles,.resizeHandle{display:none!important;visibility:hidden!important}.canvasLayer{position:absolute!important}}@media print{.page.printPortrait,.page.printLandscape{page:auto!important}}@page{margin:0}.rotateHandle{position:absolute;left:50%;top:-54px;width:28px;height:28px;transform:translate(-50%);border:2px solid var(--kraft);border-radius:999px;background:#fffdf8;box-shadow:0 3px 10px #0000002e;pointer-events:auto;touch-action:none;z-index:1000002;padding:0}.rotateHandle:before{content:"";position:absolute;left:50%;top:26px;width:0;height:28px;border-left:2px dashed rgba(185,139,82,.58);transform:translate(-50%);pointer-events:none}.rotateHandle:after{content:"⟳";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--kraft-dark);font-weight:700}.rotateHandle:hover{transform:translate(-50%) scale(1.06);background:#fff8ec}.transformActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.transformActions .btn{min-height:38px;padding:8px 10px;font-size:12px}.btn.danger{background-image:none!important;background-color:#8f4f45!important;color:#fffdf8!important;border-radius:8px!important;text-shadow:none!important}.formGrid,.panelBody,.inspectorPanel,.panel{box-sizing:border-box}.transformActions{width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:0!important;margin:6px 0 0!important}.transformActions .btn{width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.lockRatioControl{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 0 2px!important;font-size:12px!important;color:var(--ink)!important}.lockRatioControl input{width:16px!important;height:16px!important;accent-color:var(--kraft)!important}.resizeHandle{touch-action:none!important}.resizeHandle.n,.resizeHandle.s{cursor:ns-resize!important}.resizeHandle.e,.resizeHandle.w{cursor:ew-resize!important}.resizeHandle.nw,.resizeHandle.se{cursor:nwse-resize!important}.resizeHandle.ne,.resizeHandle.sw{cursor:nesw-resize!important}.canvasLayer,.canvasLayer.selected{transform-origin:center center!important}.selectionFrame,.resizeHandles{transform:none!important}.resizeHandle.cursor-ns{cursor:ns-resize!important}.resizeHandle.cursor-ew{cursor:ew-resize!important}.resizeHandle.cursor-nwse{cursor:nwse-resize!important}.resizeHandle.cursor-nesw{cursor:nesw-resize!important}.rotateHandle{display:block!important;visibility:visible!important;pointer-events:auto!important}.formGrid input[type=number],.formGrid input[inputmode=decimal]{font-variant-numeric:tabular-nums}.transformSection{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(157,121,75,.25)}.transformSection>small{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.alignmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box}.alignmentGrid .btn{width:100%;min-width:0;min-height:36px;padding:7px 6px;font-size:12px;box-sizing:border-box}.leftDock,.inspectorPanel,.panel,.panelBody,.formGrid{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.formGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:12px!important;row-gap:10px!important;padding-right:2px!important}.formGrid label{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.formGrid input,.formGrid textarea,.formGrid select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.transformActions,.alignmentGrid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.transformActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.alignmentGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.transformActions .btn,.alignmentGrid .btn{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:6px!important;padding-right:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.leftDock *:focus{scroll-margin-left:0!important;scroll-margin-right:0!important}.hotkeysOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000000;background:#281e122e;display:flex;align-items:flex-start;justify-content:flex-end;padding:78px 24px 24px;box-sizing:border-box}.hotkeysModal{width:min(390px,calc(100vw - 48px));max-height:calc(100vh - 110px);overflow:auto;background:#fffcf6fa;border:1px solid rgba(185,139,82,.45);border-radius:18px;box-shadow:0 14px 34px #4d361f38;padding:16px;box-sizing:border-box}.hotkeysHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hotkeysHeader strong{font-size:16px}.hotkeysBody section{border-top:1px dashed rgba(157,121,75,.25);padding:10px 0 8px}.hotkeysBody section:first-child{border-top:0;padding-top:0}.hotkeysBody h4{margin:0 0 6px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--kraft-dark)}.hotkeysBody p{margin:4px 0;font-size:13px;line-height:1.35}.hotkeysBody kbd{display:inline-block;min-width:18px;padding:2px 5px;border-radius:5px;border:1px solid rgba(157,121,75,.32);background:#fff8ec;box-shadow:0 1px #fffc inset;font-family:inherit;font-size:12px}.layersHeader{align-items:center}.layersList{gap:9px}.layerRow{grid-template-columns:18px 42px minmax(0,1fr) 34px 34px 34px 34px;gap:7px;min-height:58px;padding:8px 9px;cursor:pointer;-webkit-user-select:none;user-select:none}.layerRow.active{outline:2px solid var(--kraft);border-color:#8461326b}.layerRow.primary{box-shadow:0 0 0 3px #c4964b24,var(--shadow-soft)}.layerRow.dragging{opacity:.55;transform:scale(.99)}.layerDragHandle{color:#5744307a;font-size:18px;line-height:1;text-align:center;cursor:grab}.layerRow:active .layerDragHandle{cursor:grabbing}.layerMain{display:grid;gap:3px;min-width:0}.layerNameButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;min-height:22px;text-align:left;color:var(--ink);font:inherit;font-weight:650;min-width:0}.layerNameButton:hover{text-decoration:underline;text-underline-offset:3px}.layerNameInput{width:100%;min-width:0;height:28px;border:1px solid rgba(132,97,50,.45);border-radius:8px;padding:4px 7px;background:#fffefb;color:var(--ink);font:inherit;font-weight:650;outline:2px solid rgba(196,150,75,.12)}.layerMeta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.layerIconBtn{min-height:32px;min-width:32px;border:1px solid rgba(120,95,70,.2);background:#fbf7ef;border-radius:8px;color:var(--ink);display:inline-grid;place-items:center;line-height:1}.layerIconBtn.on{background:#fffaf0;border-color:#84613261}.layerIconBtn.off{opacity:.62}.layerIconBtn.lockedOn{background:#f3ead9;border-color:#8461327a}.layerIconBtn.danger{color:#7a2d25}.layerIconBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.layersHint{border-top:1px solid var(--line);padding:9px 12px 11px;color:var(--muted);font-size:11px;line-height:1.35;background:#fffdf87a}.layersHeader{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center}.layerOrderButtons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:center;justify-self:stretch}.layerOrderButtons button{min-height:28px;padding:4px 6px;border:1px solid rgba(120,95,70,.22);border-radius:8px;background:#fbf7ef;color:var(--ink);font-size:11px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px #3c2a190f}.layerOrderButtons button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.layerOrderButtons button:disabled{opacity:.42;cursor:not-allowed}.layersTitleBlock{display:grid;gap:2px;min-width:0}.layersSelectionBanner{margin:10px 12px 0;padding:7px 9px;border:1px solid rgba(132,97,50,.28);border-radius:10px;background:#fff8e8c7;color:var(--ink);font-size:11px;line-height:1.35;box-shadow:0 1px 2px #3c2a190d}.layerRow{position:relative;grid-template-columns:18px 42px minmax(0,1fr) 34px 34px 34px 34px;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.layerRow.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--kraft)}.layerRow.primary{border-color:#8461329e}.layerRow.dropTarget{outline:2px dashed rgba(132,97,50,.48);outline-offset:2px;background-color:#fff8e8}.layerRow.isHidden .layerName,.layerRow.isHidden .layerMeta{opacity:.58}.layerRow.isLocked .layerDragHandle{color:#5744304d}.layerIconBtn{font-size:14px}.layerIconBtn.lockedOn{box-shadow:inset 0 0 0 1px #8461322e}.layerOrderButtons button:active:not(:disabled),.layerIconBtn:active{transform:translateY(0)}.layersHint{padding-bottom:12px}.groupSelectionBox{position:absolute!important;box-sizing:border-box!important;border:2px dashed var(--kraft)!important;pointer-events:none!important;z-index:30!important;transform:none!important}.groupSelectionBox .rotateHandle{position:absolute!important;left:50%!important;top:-48px!important;transform:translate(-50%)!important;pointer-events:auto!important;z-index:32!important}.groupSelectionBox .groupResizeHandles,.groupSelectionBox .resizeHandles{position:absolute!important;top:-4px!important;right:-4px!important;bottom:-4px!important;left:-4px!important;pointer-events:none!important;transform:none!important;z-index:31!important}.groupSelectionBox .resizeHandle{pointer-events:auto!important;z-index:33!important}.groupMember>.selectionFrame{opacity:.55}.layerThumb{width:38px;height:38px;border:1px solid rgba(120,95,70,.22);border-radius:8px;background:#fffefb;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.layerThumb img{width:100%;height:100%;object-fit:contain;display:block}.layerThumb span{font-weight:800;color:#5744309e}.layerOrderButtons{grid-template-columns:repeat(6,minmax(0,1fr))}.marqueeBox{position:absolute;box-sizing:border-box;border:1px dashed var(--kraft);background:#c4964b1f;z-index:80;pointer-events:none}.canvasLayer.groupMember>.selectionFrame{border-style:dotted}.layersHeader{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px;align-items:start}.layerOrderButtons{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.layerOrderButtons button{min-height:26px;padding:4px 7px;font-size:10px;line-height:1;white-space:nowrap}.layerOrderButtons button:nth-last-child(-n+2){min-width:54px}.layersList{padding:10px 8px;gap:8px;overflow-x:hidden}.layerRow{grid-template-columns:14px 36px minmax(0,1fr) 64px!important;gap:7px;align-items:center;min-height:68px;padding:8px 7px;width:100%;box-sizing:border-box;overflow:hidden}.layerDragHandle{font-size:15px}.layerThumb{width:34px;height:34px}.layerMain{min-width:0;overflow:hidden}.layerNameButton{width:100%;max-width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;white-space:normal}.layerName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;line-height:1.12;font-size:13px}.layerNameInput{min-height:30px;height:auto;font-size:13px}.layerMeta{max-width:100%;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layerActions{display:grid;grid-template-columns:repeat(2,28px);gap:4px;justify-content:end;align-items:center;min-width:0}.layerIconBtn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;font-size:12px}.layerRow button.layerIconBtn{min-height:28px}.layersSelectionBanner{margin:8px 8px 0;font-size:10.5px}.layersHint{font-size:10.5px}.groupLayerRow{background:linear-gradient(180deg,#fff8e8f5,#faeed5db);border-style:solid}.groupLayerRow .layerName{font-weight:800}.groupThumb{border-color:#b17e3673;background:#fff7df;position:relative}.groupThumb:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(177,126,54,.55);border-radius:6px;pointer-events:none}.groupLayerRow .layerMeta{color:#5b3e1ec7}.groupLayerRow .layerIconBtn.danger{font-size:15px}.vaultPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.vaultHeader{flex:0 0 auto;align-items:flex-start;gap:12px;padding:15px 14px 12px}.vaultTitleBlock{min-width:0;flex:1 1 auto}.vaultHeaderActions{flex:0 0 168px;display:grid;grid-template-columns:1fr;gap:8px}.vaultHeaderActions .btn{width:100%;min-height:38px;padding-left:10px;padding-right:10px}.vaultStaticNav{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background-color:#fffbf4db;background-image:linear-gradient(#fffbf4db,#fffbf4db),var(--asset-warm-paper);z-index:3}.vaultNavButton{min-height:36px;padding:7px 12px}.vaultNavButton:disabled{opacity:.45;cursor:default;filter:grayscale(.25)}.vaultNavButton:disabled:hover{transform:none;filter:grayscale(.25)}.vaultBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vaultPath{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:13px;flex-wrap:wrap}.collectionGrid{display:grid;grid-template-columns:1fr;gap:12px}.collectionCard,.collectionHeroCard{border:1px solid var(--line);background-color:#fffdf8;background-image:linear-gradient(#fffdf8d1,#fffdf8d1),var(--asset-warm-paper);color:var(--ink);text-align:left;border-radius:14px;box-shadow:var(--shadow-soft);position:relative;overflow:visible}.collectionCard:before,.collectionHeroCard:before{content:"";position:absolute;left:22px;top:-10px;width:70px;height:22px;background-image:var(--asset-washi-1);background-size:100% 100%;background-repeat:no-repeat;opacity:.48;pointer-events:none}.collectionRowCard,.collectionHeroCard{width:100%;min-height:104px;padding:12px 14px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center}.collectionRowCard{cursor:pointer}.collectionCoverWrap{width:68px;height:68px;align-self:center;justify-self:center;border:1px solid rgba(120,95,70,.22);border-radius:8px;background:#ffffffad;box-shadow:0 2px 7px #462d191a;overflow:hidden;display:flex;align-items:center;justify-content:center}.collectionCoverWrap img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover}.collectionCoverFallback{font-size:25px;line-height:1;color:var(--muted)}.collectionInfo{min-width:0;display:grid;gap:5px;align-content:center}.collectionInfo strong{min-width:0;font-size:17px;line-height:1.15;overflow-wrap:anywhere;word-break:normal}.collectionInfo span,.collectionInfo small{color:var(--muted);line-height:1.15}.collectionHeroCard{margin-bottom:12px;min-height:112px;cursor:default}.heroCoverWrap{width:74px;height:74px}.thumbGrid{padding:0;overflow:visible;display:grid;grid-template-columns:1fr;gap:12px}@media (max-width: 1180px){.vaultHeader{display:grid;grid-template-columns:1fr}.vaultHeaderActions{width:100%;grid-template-columns:1fr}}.vaultBody{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(164,126,82,.82) rgba(255,248,238,.72);border-right:1px solid rgba(164,126,82,.18)}.vaultBody::-webkit-scrollbar{width:14px}.vaultBody::-webkit-scrollbar-track{background:#fff8eed1;border-left:1px solid rgba(164,126,82,.18);border-radius:999px}.vaultBody::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c09257eb,#876037db);border:3px solid rgba(255,248,238,.92);border-radius:999px;min-height:46px}.vaultBody::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cb9b5ffa,#74502df0)}.rightDock,.rightTabBody,.rightTabBody>.panel,.vaultPanel{min-height:0!important;height:100%!important;overflow:hidden!important}.vaultPanel{display:flex!important;flex-direction:column!important}.vaultHeader,.vaultStaticNav{flex:0 0 auto!important}.vaultBody{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;padding-right:18px!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:auto!important;scrollbar-color:rgba(160,117,68,.95) rgba(255,246,232,.95)!important;border-right:1px solid rgba(150,108,63,.28)!important}.vaultBody::-webkit-scrollbar{width:18px!important;display:block!important;background:#fff6e8f2!important}.vaultBody::-webkit-scrollbar-track{background:linear-gradient(180deg,#fffaf1f5,#eee0cbdb)!important;border-left:1px solid rgba(157,119,75,.28)!important;box-shadow:inset 0 0 0 1px #ffffff73!important;border-radius:999px!important}.vaultBody::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cc9e62,#7e5730f5)!important;border:4px solid rgba(255,246,232,.98)!important;border-radius:999px!important;min-height:56px!important}.vaultBody::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d9ab6c,#6a4826)!important}.vaultSearchBar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(150,108,63,.22);background-color:#fffbf4e0;background-image:linear-gradient(#fffbf4e0,#fffbf4e0),var(--asset-warm-paper);z-index:3}.vaultSearchInput{width:100%;min-width:0;min-height:38px;border:1px solid rgba(150,108,63,.35);border-radius:10px;padding:8px 11px;color:var(--ink);background:#ffffffc7;box-shadow:inset 0 1px 3px #462d1914;font:inherit}.vaultSearchInput:focus{outline:2px solid rgba(196,144,78,.35);border-color:#986936ad}.vaultClearSearch{min-height:38px;padding-left:12px;padding-right:12px}.vaultStateCard{width:100%;display:grid;gap:6px;padding:18px 16px;border:1px dashed rgba(150,108,63,.35);border-radius:14px;color:var(--ink);background:#fffdf8b8;box-shadow:inset 0 1px #ffffff8c}.vaultStateCard strong{font-size:15px;line-height:1.2}.vaultStateCard span{color:var(--muted);font-size:13px;line-height:1.35}.thumbGrid .vaultStateCard,.collectionGrid .vaultStateCard{grid-column:1 / -1}.thumbGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.thumb{width:100%!important;min-width:0!important;display:grid!important;grid-template-rows:108px auto!important;gap:6px!important;padding:8px!important;border:1px solid rgba(150,108,63,.24)!important;border-radius:12px!important;background:#fffdf8d1!important;box-shadow:0 2px 7px #462d1914!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important}.thumb img{width:100%!important;height:108px!important;max-width:100%!important;max-height:108px!important;display:block!important;object-fit:contain!important;object-position:center center!important;border-radius:8px!important;background:#ffffffb8!important}.thumb span{min-width:0!important;display:block!important;font-size:11px!important;line-height:1.2!important;color:var(--ink)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.thumb:hover{transform:translateY(-1px)!important;border-color:#ae7e478c!important;box-shadow:0 4px 11px #462d1921!important}.vaultHoverPreview{position:fixed;z-index:9999;width:min(320px,calc(100vw - 28px));max-height:min(380px,calc(100vh - 28px));transform:none;pointer-events:none;display:grid;gap:7px;padding:10px;border:1px solid rgba(139,96,49,.34);border-radius:14px;background-color:#fffcf6f7;background-image:linear-gradient(#fffcf6f0,#fffcf6f0),var(--asset-warm-paper);box-shadow:0 16px 34px #3220123d;color:var(--ink);animation:vaultPreviewIn .11s ease-out}.vaultHoverImageWrap{width:100%;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;border:1px solid rgba(150,108,63,.18);background:#ffffffbd}.vaultHoverImageWrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.vaultHoverPreview strong{min-width:0;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vaultHoverPreview span{min-width:0;font-size:11px;line-height:1.2;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes vaultPreviewIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (hover: none),(pointer: coarse){.vaultHoverPreview{display:none!important}}.snapGuide{position:absolute;pointer-events:none;z-index:80;background:#c99d43e6;box-shadow:0 0 0 1px #ffffffd9,0 0 8px #c99d4373}.snapGuideVertical{top:0;bottom:0;width:1px}.snapGuideHorizontal{left:0;right:0;height:1px}.mutedInline{opacity:.72;font-size:.72rem;font-weight:600}.textLayer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;white-space:pre-wrap;overflow:hidden;padding:6px;line-height:1.18;word-break:break-word;-webkit-user-select:none;user-select:none}.textLayerEditor{width:100%;height:100%;border:1px dashed rgba(201,166,90,.95);outline:2px solid rgba(201,166,90,.2);background:#ffffffc2;resize:none;padding:6px;line-height:1.18;overflow:auto;box-shadow:inset 0 0 0 1px #ffffffa6}.textControls{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:10px}.textControls .wide{grid-column:1 / -1}.textControls textarea{min-height:82px;resize:vertical}.textControls select,.textControls textarea,.textControls input[type=number]{width:100%}.textDirectHint p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.alignmentGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.btn.activeMini{outline:2px solid rgba(201,166,90,.65);filter:brightness(1.04)}@media print{.selectionFrame,.resizeHandles,.resizeHandle,.rotateHandle,.groupSelectionBox,.groupSelectionBox .resizeHandles,.groupSelectionBox .resizeHandle,.groupSelectionBox .rotateHandle,.snapGuide,.marqueeBox,.vaultHoverPreview,.textLayerEditor{display:none!important;visibility:hidden!important}.canvasLayer,.canvasLayer.selected,.canvasLayer.groupMember{outline:none!important;border:0!important;box-shadow:none!important}}body.atelierPrinting .selectionFrame,body.atelierPrinting .resizeHandles,body.atelierPrinting .resizeHandle,body.atelierPrinting .rotateHandle,body.atelierPrinting .groupSelectionBox,body.atelierPrinting .snapGuide,body.atelierPrinting .marqueeBox,body.atelierPrinting .vaultHoverPreview,body.atelierPrinting .textLayerEditor{display:none!important;visibility:hidden!important}body.atelierPrinting .canvasLayer,body.atelierPrinting .canvasLayer.selected,body.atelierPrinting .canvasLayer.groupMember{outline:none!important;border:0!important;box-shadow:none!important}.toolTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.toolButton{padding-left:8px!important;padding-right:8px!important;font-size:12px!important}.toolButton:nth-child(3){background-image:var(--asset-washi-1)}.effectsControls .rangeControl{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;color:var(--ink)!important}.effectsControls .rangeControl input[type=range]{width:100%!important}.effectsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}.effectsGrid label{min-width:0}.effectsHint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.printFlattenedPage{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:50}@media print{body.atelierPrinting .printFlattenedPage{display:block!important}body.atelierPrinting .canvasLayer,body.atelierPrinting .foldGuideLayer,body.atelierPrinting .safeLine{display:none!important}}.effectsControls input[type=color],.formGrid input[type=color]{width:100%!important;min-width:0!important;height:34px!important;padding:3px!important;border:1px solid rgba(132,97,50,.28)!important;border-radius:10px!important;background:linear-gradient(45deg,rgba(180,150,110,.16) 25%,transparent 25%,transparent 75%,rgba(180,150,110,.16) 75%),linear-gradient(45deg,rgba(180,150,110,.16) 25%,transparent 25%,transparent 75%,rgba(180,150,110,.16) 75%),#fffdf8!important;background-position:0 0,6px 6px!important;background-size:12px 12px!important;box-shadow:inset 0 1px 2px #462d190f,0 1px #ffffffb3!important;cursor:pointer!important}.effectsControls input[type=color]::-webkit-color-swatch-wrapper,.formGrid input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.effectsControls input[type=color]::-webkit-color-swatch,.formGrid input[type=color]::-webkit-color-swatch{border:1px solid rgba(80,55,35,.3)!important;border-radius:7px!important}.effectsControls input[type=color]::-moz-color-swatch,.formGrid input[type=color]::-moz-color-swatch{border:1px solid rgba(80,55,35,.3)!important;border-radius:7px!important}.colorField{display:grid;gap:4px;min-width:0}.colorPickerWrap{--picked-color:#000000;position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:4px 8px 4px 4px;border:1px solid rgba(132,97,50,.28);border-radius:10px;background:#fffdf8e0;box-shadow:inset 0 1px 2px #462d190f,0 1px #ffffffb3;overflow:hidden;cursor:pointer}.colorPickerSwatch{width:28px;height:24px;border-radius:7px;border:1px solid rgba(80,55,35,.34);background:var(--picked-color);box-shadow:inset 0 0 0 1px #ffffff52,0 1px 2px #462d1929}.colorPickerValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted);letter-spacing:.02em}.colorPickerWrap input[type=color]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;padding:0!important;border:0!important}.effectsControls .compactRangeControl{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:8px 0!important;color:var(--ink)!important}.effectsControls .compactRangeControl span{font-size:12px!important;color:var(--muted)!important}.effectsControls .compactRangeControl input[type=range]{width:100%!important}.cropPreviewBox{position:absolute;z-index:6;pointer-events:auto;cursor:move;touch-action:none;border:2px dashed rgba(22,85,120,.95);background:#489cc31a;box-shadow:0 0 0 9999px #14181e2e,0 0 0 1px #ffffffe6 inset}.cropPreviewBox.oval{border-radius:999px}.cropPreviewBox.rounded{border-radius:18px}.cropPreviewBox.inverted{border-color:#782323f2;background:#ffebeb2e}.cropPreviewBox{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.cropShapeGuide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.95))}.cropShapeGuide rect,.cropShapeGuide ellipse,.cropShapeGuide polygon,.cropShapeGuide path{fill:#489cc314;stroke:#165578f5;stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.cropPreviewBox.inverted .cropShapeGuide rect,.cropPreviewBox.inverted .cropShapeGuide ellipse,.cropPreviewBox.inverted .cropShapeGuide polygon,.cropPreviewBox.inverted .cropShapeGuide path{fill:#ffebeb1f;stroke:#782323f5}.cropResizeHandles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cropResizeHandle{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #b98752;background:#fffaf2;border-radius:4px;box-shadow:0 1px 3px #00000038;pointer-events:auto;touch-action:none;z-index:8}.cropResizeHandle.nw{left:0;top:0}.cropResizeHandle.n{left:50%;top:0}.cropResizeHandle.ne{left:100%;top:0}.cropResizeHandle.e{left:100%;top:50%}.cropResizeHandle.se{left:100%;top:100%}.cropResizeHandle.s{left:50%;top:100%}.cropResizeHandle.sw{left:0;top:100%}.cropResizeHandle.w{left:0;top:50%}.cropPreviewBox.oval,.cropPreviewBox.rounded{border-radius:0!important}.cropFrostOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}.cropFrostFill{fill:#f8f5ec94}.cropFrostDiscard{fill:#f8f5ecad;stroke:#7823232e;stroke-width:1;vector-effect:non-scaling-stroke}.cropPreviewBox{z-index:7}.cropResizeHandle{z-index:9}.transformActions .btn.primary:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.cropFrostFill{fill:#ffffff57!important}.cropFrostDiscard{fill:#ffffff6b!important}.cropAppliedSelectionFrame{inset:auto!important;box-sizing:border-box}.fullscreenBtn{font-weight:700}@media (max-width: 950px){.fullscreenBtn{min-width:118px;font-size:13px}}@media (max-width: 620px){.fullscreenBtn{min-width:54px;padding-left:10px;padding-right:10px;font-size:0}.fullscreenBtn:before{content:"⛶";font-size:18px;line-height:1}}.numberStepper{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;width:100%;min-height:38px;border:1px solid rgba(157,121,75,.28);border-radius:12px;overflow:hidden;background:#ffffffc7;box-shadow:inset 0 1px #fffc}.numberStepper input{width:100%!important;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-variant-numeric:tabular-nums;padding-right:8px}.numberStepper input[type=number]::-webkit-outer-spin-button,.numberStepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numberStepperButtons{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid rgba(157,121,75,.24);background:linear-gradient(180deg,#fff8ebf2,#f4e8d2f2)}.numberStepBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;min-width:34px;min-height:19px;display:grid;place-items:center;color:#6f5430;font-size:12px;line-height:1;font-weight:800;background:transparent;touch-action:manipulation;cursor:pointer}.numberStepBtn:first-child{border-bottom:1px solid rgba(157,121,75,.2)}.numberStepBtn:active{background:#c9a65a3d}@media (max-width: 720px),(pointer: coarse){.numberStepper{grid-template-columns:minmax(0,1fr) 42px;min-height:44px;border-radius:14px}.numberStepBtn{min-width:42px;min-height:22px;font-size:13px}}.shapeButtonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shapeLayerSvg{width:100%;height:100%;display:block;overflow:visible;transform:scale(var(--flip-x, 1),var(--flip-y, 1))}.shapeControls .colorField,.shapeControls label{min-width:0}.checkboxRowTidy{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:8px}.checkboxRowTidy input[type=checkbox]{margin:0;justify-self:center}.checkboxRowTidy span{line-height:1.2}.canvasLayer.layerAnimation{--atelier-animation-duration: 4s;--atelier-animation-intensity: 4;will-change:transform,opacity,filter}.canvasLayer.layerAnimation-pulse{animation:atelierPulse var(--atelier-animation-duration) ease-in-out infinite}.canvasLayer.layerAnimation-float{animation:atelierFloat var(--atelier-animation-duration) ease-in-out infinite}.canvasLayer.layerAnimation-rotate{animation:atelierRotate var(--atelier-animation-duration) linear infinite}.canvasLayer.layerAnimation-twinkle{animation:atelierTwinkle var(--atelier-animation-duration) ease-in-out infinite}.canvasLayer.layerAnimation-zoom{animation:atelierZoomForward var(--atelier-animation-duration) ease-in-out infinite}@keyframes atelierPulse{0%,to{transform:rotate(var(--layer-rotation, 0deg)) scale(1)}50%{transform:rotate(var(--layer-rotation, 0deg)) scale(calc(1 + (var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * .007)))}}@keyframes atelierFloat{0%,to{transform:rotate(var(--layer-rotation, 0deg)) translateY(0)}50%{transform:rotate(var(--layer-rotation, 0deg)) translate(calc(var(--atelier-animation-x, 0) * var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * 1px),calc(var(--atelier-animation-y, -1) * var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * 1px))}}@keyframes atelierRotate{0%{transform:rotate(var(--layer-rotation, 0deg))}to{transform:rotate(calc(var(--layer-rotation, 0deg) + (360deg * var(--atelier-rotate-direction, 1))))}}@keyframes atelierTwinkle{0%,to{opacity:1;filter:brightness(1)}45%{opacity:calc(.82 + (var(--atelier-animation-intensity) * .012));filter:brightness(calc(1 + (var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * .035)))}55%{opacity:1;filter:brightness(calc(1 + (var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * .055)))}}@keyframes atelierZoomForward{0%,to{transform:rotate(var(--layer-rotation, 0deg)) translateY(0) scale(1);opacity:1}50%{transform:rotate(var(--layer-rotation, 0deg)) translate(calc(var(--atelier-animation-x, 0) * var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * 2px),calc(var(--atelier-animation-y, -1) * var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * 2px)) scale(calc(1 + (var(--atelier-animation-intensity) * var(--atelier-animation-range, 1) * .018)));opacity:1}}.ecardSceneOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:2px;z-index:500;mix-blend-mode:screen}.ecardSceneOverlay span{position:absolute;display:block;color:color-mix(in srgb,var(--scene-color, #ffffff) 92%,transparent);text-shadow:0 0 calc(var(--scene-intensity, 4) * 1px) color-mix(in srgb,var(--scene-color, #ffffff) 72%,transparent);animation:atelierSceneDrift var(--scene-speed, 12s) linear infinite;will-change:transform,opacity}.ecardScene-bokeh span{color:color-mix(in srgb,var(--scene-color, #ffffff) 46%,transparent);filter:blur(calc(var(--scene-intensity, 4) * .28px))}.ecardScene-hearts span{color:color-mix(in srgb,var(--scene-color, #ffb6d5) 72%,transparent);mix-blend-mode:normal}.ecardScene-petals span{color:#ffd2e1b3;mix-blend-mode:normal}.ecardScene-sparkle span{color:#fffffff2;animation-name:atelierSceneSparkle}@keyframes atelierSceneDrift{0%{transform:translate3d(var(--scene-start-x, 0px),var(--scene-start-y, -18px),0) rotate(0);opacity:0}12%{opacity:1}82%{opacity:.92}to{transform:translate3d(var(--scene-end-x, 0px),var(--scene-end-y, 110%),0) rotate(55deg);opacity:0}}@keyframes atelierSceneSparkle{0%,to{transform:scale(.65);opacity:0}35%{opacity:.92}52%{transform:scale(1.15);opacity:1}72%{opacity:.35}}@media (prefers-reduced-motion: reduce){.canvasLayer.layerAnimation,.ecardSceneOverlay span{animation:none!important}}.ecardPreviewTopBtn{background:linear-gradient(135deg,#ffffffeb,#fff4dfeb);border-color:#bc8b526b;box-shadow:0 4px 14px #6e52301a}.ecardPreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 20% 15%,rgba(255,245,220,.32),transparent 32%),radial-gradient(circle at 80% 20%,rgba(244,218,232,.28),transparent 34%),#1f1c1994;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ecardPreviewModal{width:min(1280px,calc(100vw - 20px));height:min(920px,calc(100vh - 20px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffdf8f5,#f6eee2f5),var(--asset-paper, none);box-shadow:0 28px 90px #0000004d,inset 0 0 0 1px #ffffff94}.ecardPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(174,145,103,.22);background:#ffffff57}.ecardPreviewHeader strong{display:block;font-size:18px;letter-spacing:.01em}.ecardPreviewHeader small{display:block;margin-top:2px;color:var(--muted)}.ecardPreviewActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ecardPreviewStage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;padding:10px;perspective:1600px;background:radial-gradient(circle at center,rgba(255,255,255,.72),transparent 54%),linear-gradient(135deg,#e7edefa8,#faf0e5b8)}.ecardClosedFront{position:absolute;z-index:5;width:min(430px,72vw);aspect-ratio:.72;display:grid;place-items:center;align-content:center;gap:10px;border:0;border-radius:22px;color:#5f4332;background:linear-gradient(145deg,#ffffff5c,#fff0 36%),radial-gradient(circle at 50% 28%,rgba(255,255,255,.62),transparent 26%),linear-gradient(135deg,#f7dfbf,#fff8ed 48%,#e9c79d);box-shadow:0 24px 70px #513a2047,inset 0 0 0 1px #ffffffad,inset 0 0 0 12px #ffffff2e;cursor:pointer;transform-origin:left center;transition:transform .9s cubic-bezier(.2,.72,.16,1),opacity .42s ease,filter .42s ease;overflow:hidden}.ecardClosedFront:before,.ecardClosedFront:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(133,95,57,.18);border-radius:16px;pointer-events:none}.ecardClosedFront:after{inset:auto 50% 18px auto;width:78px;height:78px;transform:translate(50%) rotate(45deg);border-radius:22px 22px 10px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #7c542e1f}.ecardPreviewStage.open .ecardClosedFront{transform:rotateY(-112deg) translate(-18px);opacity:0;filter:blur(1px);pointer-events:none}.ecardFrontShimmer{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.58) 50%,transparent 64%);transform:translate(-42%) rotate(8deg);animation:atelierEcardFrontShimmer 3.8s ease-in-out infinite}.ecardFrontTitle{position:relative;z-index:2;font-size:clamp(28px,4vw,44px);font-family:Georgia,Times New Roman,serif;font-weight:700;text-shadow:0 2px 0 rgba(255,255,255,.5)}.ecardFrontHint{position:relative;z-index:2;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5f4332b8}.ecardPreviewInside{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:translateY(12px) scale(.965);transition:opacity .62s ease .26s,transform .68s cubic-bezier(.2,.72,.16,1) .26s;pointer-events:none}.ecardPreviewStage.open .ecardPreviewInside{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ecardPreviewInside .stageWrap{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important;overscroll-behavior:contain}.ecardPreviewInside .stageSurface{padding:12px!important;box-sizing:border-box!important}.ecardPreviewInside .selectionFrame,.ecardPreviewInside .resizeHandles,.ecardPreviewInside .rotateHandle,.ecardPreviewInside .cropPreviewBox,.ecardPreviewInside .cropFrostOverlay,.ecardPreviewInside .foldGuideLayer{display:none!important}.ecardPreviewInside .page:before{display:none!important}.ecardPreviewFooter{margin:0;padding:7px 16px 9px;color:var(--muted);font-size:12px;border-top:1px solid rgba(174,145,103,.18);background:#ffffff5c}@keyframes atelierEcardFrontShimmer{0%,56%{transform:translate(-58%) rotate(8deg);opacity:0}66%{opacity:.72}88%,to{transform:translate(58%) rotate(8deg);opacity:0}}@media (max-width: 760px){.ecardPreviewOverlay{padding:10px}.ecardPreviewModal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:18px}.ecardPreviewHeader{align-items:flex-start;flex-direction:column}.ecardPreviewStage{padding:12px}.ecardPreviewInside .stageSurface{padding:8px!important}}@media (prefers-reduced-motion: reduce){.ecardClosedFront,.ecardPreviewInside,.ecardFrontShimmer{animation:none!important;transition:none!important}}.ecardPanel{display:flex;flex-direction:column;gap:12px;padding:12px}.ecardPanelHero,.ecardPanelCard{border:1px solid rgba(111,80,58,.18);border-radius:18px;background:#fffcf5d1;box-shadow:0 10px 24px #402b1f14;padding:14px}.ecardPanelHero strong,.ecardPanelCard strong{display:block;color:#4b3427;font-size:1rem;margin-bottom:4px}.ecardPanelHero small,.ecardPanelCard small{display:block;color:#8a6b58;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;margin-bottom:5px}.ecardPanelHero p,.ecardPanelCard p{color:#6f5648;margin:0;line-height:1.4}.ecardPageSwitcher{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ecardPageSwitcher button{border:1px solid rgba(111,80,58,.2);border-radius:16px;background:#ffffffb3;color:#654837;cursor:pointer;padding:12px 10px;text-align:left;box-shadow:0 8px 18px #402b1f12}.ecardPageSwitcher button.active{background:linear-gradient(135deg,#fff7df,#ffe8b7);border-color:#ad773173;box-shadow:0 12px 24px #ad773129}.ecardPageSwitcher span,.ecardPageSwitcher small{display:block}.ecardPageSwitcher span{font-weight:800;margin-bottom:3px}.ecardPageSwitcher small{color:#8a6b58;font-size:.75rem}.ecardPanelActions{display:grid;gap:8px}.full{width:100%}.ecardClosedFront{padding:0;background:#ffffffb8}.ecardClosedCoverCanvas{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;pointer-events:none}.ecardClosedCoverCanvas .stageWrap{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:inherit!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}.ecardClosedCoverCanvas .stageSurface{padding:0!important;box-sizing:border-box!important}.ecardClosedCoverCanvas .selectionFrame,.ecardClosedCoverCanvas .resizeHandles,.ecardClosedCoverCanvas .rotateHandle,.ecardClosedCoverCanvas .cropPreviewBox,.ecardClosedCoverCanvas .cropFrostOverlay,.ecardClosedCoverCanvas .foldGuideLayer,.ecardClosedCoverCanvas .page:before{display:none!important}.ecardClosedFront .ecardFrontHint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:7px 12px;border-radius:999px;background:#ffffffd1;box-shadow:0 8px 24px #3a271829;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.ecardClosedFront{top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;transform-origin:center center!important}.ecardClosedFront:before,.ecardClosedFront:after{display:none!important}.ecardClosedCoverCanvas{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0!important;overflow:hidden!important}.ecardClosedCoverCanvas .stageWrap{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important;overscroll-behavior:contain}.ecardClosedCoverCanvas .stageSurface{padding:12px!important;box-sizing:border-box!important}.ecardClosedCoverCanvas .page{box-shadow:0 18px 48px #513a2033!important}.ecardPreviewStage.open .ecardClosedFront{transform:translate(-4%) scale(.965) rotateY(-8deg)!important;opacity:0!important;filter:blur(1px)!important;pointer-events:none!important}.ecardClosedFront .ecardFrontHint{bottom:20px!important;z-index:8!important}@media (max-width: 760px){.ecardClosedCoverCanvas .stageSurface{padding:8px!important}}.layerOrderButtons button.isOn,.layerOrderButtons button[aria-pressed=true]{background:linear-gradient(180deg,#fff8e8,#ead0a0);border-color:#9165278c;box-shadow:0 0 0 2px #d2a2522e,0 2px 6px #5a3e221f}.layersPanel .layerOrderButtons button:nth-last-child(-n+2){min-width:54px}@media (pointer: coarse){.layersPanel .layerOrderButtons button{min-height:34px;padding:6px 9px}}
