@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f5f5;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;min-height:100vh;font-size:16px;line-height:1.6}.container,.tool-container{width:100%;max-width:800px;background-color:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;margin-top:15px;margin-bottom:15px;padding:15px}@media (min-width:768px){.container,.tool-container{padding:20px;margin-top:20px;margin-bottom:20px}.tool-container{max-width:900px}}.header h1{margin:0;font-size:24px;color:#333}.subtitle{color:#666;margin-top:5px}.content{display:flex;flex-direction:column}@media (min-width:768px){.content{flex-direction:row}}.controls,.preview{padding:15px;flex:1}@media (max-width:767px){.controls,.preview{flex-basis:100%;padding:10px}.preview{min-height:250px;margin-top:15px}}.preview{flex:1;background-color:#f9f9f9;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:10px}.option-group{margin-bottom:20px}.option-label{display:block;margin-bottom:8px;color:#666;font-size:14px}.option{background-color:#f0f0f0;border-radius:8px;padding:12px 15px;margin-bottom:10px;display:flex;align-items:center;cursor:pointer}.option.selected{background-color:#e0e0e0;box-shadow:0 0 0 2px rgba(0,0,0,.8)}.option input{margin-right:10px}.thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.thumbnail{width:60px;height:60px;border-radius:6px;border:1px solid #ddd;position:relative;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.remove-btn{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background-color:white;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;z-index:1}.btn{display:block;width:100%;padding:12px;border:none;border-radius:6px;background-color:#333;color:white;font-weight:700;cursor:pointer;margin-bottom:10px;text-align:center;transition:background-color .2s;font-size:1rem}.btn:hover{background-color:#555}.btn-outline{background-color:transparent;border:1px solid #333;color:#333}.btn-outline:hover{background-color:#f0f0f0}.btn-secondary{background-color:#666}.btn:disabled{background-color:#ccc;cursor:not-allowed}#placeholder,#previewImage{max-width:100%;max-height:400px;object-fit:contain}#placeholder{opacity:.6}.frcopy-h2{color:#2C3E50;text-align:center;margin-bottom:20px}.frcopy-controls button,.frcopy-controls input,.frcopy-controls label{margin:5px;padding:8px 12px;cursor:pointer}.frcopy-controls button,.frcopy-controls input[type=file]{border:none}.footer{margin-top:20px;padding-bottom:20px}.footer a{color:#666;text-decoration:underline}.frcopy-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:15px}.frcopy-controls button,.frcopy-controls input,.frcopy-controls label{margin:0;padding:10px 12px;border-radius:5px;border:1px solid #ccc;width:100%;box-sizing:border-box}.frcopy-controls button{background-color:#333;color:white;cursor:pointer}.frcopy-controls button:hover{background-color:#555}.frcopy-controls label{border:none;padding:5px 0;text-align:left;font-size:.9rem;color:#555}.frcopy-controls input[type=file]{padding:8px}@media (min-width:768px){.frcopy-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.frcopy-controls button,.frcopy-controls input,.frcopy-controls label{width:auto}.frcopy-controls label{margin-right:5px}}.canvas-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;justify-content:center}.layer-block{border:1px solid #ccc;padding:10px;background:white;display:flex;flex-direction:column;align-items:center;width:max-content;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.layer-block canvas{display:block;margin-top:5px;max-width:150px;max-height:150px;border:1px solid #ddd}.layer-block button{margin-top:10px;padding:6px 10px;font-size:12px}.merged-preview-container{margin-top:20px;text-align:center}.merged-preview-container h3{color:#2C3E50}.merged-preview-container canvas{border:1px solid #ddd;max-width:300px;max-height:300px;margin-top:10px}.merged-preview-container button{margin-top:10px}.main-layout{padding:15px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;min-height:calc(100vh - 40px)}@media (min-width:768px){.main-layout{padding:20px}}.home-tool-links{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap}.home-tool-link.btn{width:200px;flex-grow:0;flex-shrink:0}@media (max-width:767px){.home-tool-links{flex-direction:column;align-items:center;gap:15px}.home-tool-link.btn{width:80%;max-width:300px}}@media (max-width:480px){.home-tool-link.btn{width:90%}}h1{font-size:1.8rem;margin-bottom:.5em}h2{font-size:1.6rem;margin-bottom:.4em}h3{font-size:1.4rem;margin-bottom:.3em}@media (min-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.footer{text-align:center;color:#666;font-size:12px;width:100%;padding:20px 15px;margin-top:auto}