@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-300-normal.7fb7b01c.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-300-normal.5dcb1d24.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-300-normal.7ce6b454.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-300-normal.4df33123.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-300-normal.f61fd099.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-300-normal.9c86fc29.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/plus-jakarta-sans-latin-300-normal.62ca6eeb.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-300-normal.caf36fd7.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-400-normal.5e4a34a9.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-400-normal.e2187b81.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-400-normal.9375d7fd.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-400-normal.7d4cc8f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-400-normal.01010979.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-400-normal.fb2c3eb7.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-latin-400-normal.b3f7fd10.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-400-normal.9588b884.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-500-normal.cf500352.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-500-normal.b81b31ce.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-500-normal.eb45c429.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-500-normal.1ec52e3a.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-500-normal.8fe0b4aa.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-500-normal.b2c099d4.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-latin-500-normal.91bf9c18.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-500-normal.08900deb.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.a69e32a6.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.f9f1606e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-600-normal.b60095ad.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-600-normal.e7d0abef.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-600-normal.f7795d50.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-600-normal.b9199e13.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-latin-600-normal.7987501f.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-600-normal.5c010c30.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.600ebce6.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.41b9a560.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-700-normal.b59508b2.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-700-normal.68976cf4.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-700-normal.a097ca85.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-700-normal.74af2825.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-latin-700-normal.095a988e.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-700-normal.db5b0444.woff) format("woff");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}@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--gradient-start:#e53e6b;--gradient-end:#f97949;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.container,.content-wrapper,body{overflow-x:hidden!important;max-width:100vw!important}body{color:rgb(var(--foreground-rgb));background:linear-gradient(135deg,#f0f4f8,#e9f2f9);font-family:var(--font-family);padding:0;margin:0;line-height:1.5;min-height:100vh;position:relative}body:before{top:-50%;right:-50%;background:radial-gradient(circle,rgba(249,121,73,.08) 0,rgba(249,121,73,0) 60%)}body:after,body:before{content:"";position:fixed;width:120%;height:120%;z-index:-1;filter:blur(40px)}body:after{bottom:-50%;left:-50%;background:radial-gradient(circle,rgba(229,62,107,.08) 0,rgba(229,62,107,0) 60%)}.container{max-width:680px;margin:0 auto;padding:1rem 1rem 2rem;position:relative}.container:before{top:10%;right:-25%;width:600px;height:600px;background:radial-gradient(circle,rgba(249,121,73,.25) 0,rgba(249,121,73,0) 70%)}.container:after,.container:before{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none;filter:blur(30px)}.container:after{bottom:5%;left:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(229,62,107,.25) 0,rgba(229,62,107,0) 70%)}h1{font-size:2.5rem;font-weight:700;margin-top:48px;margin-bottom:.5rem;text-align:center;background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-container{display:flex;justify-content:center;align-items:center;margin-top:48px;margin-bottom:3.5rem}.logo-container img{width:163px;height:auto}.main-heading{text-align:center;font-size:2.59rem;font-weight:600;margin-bottom:1rem;color:#000;margin-top:1.5rem;letter-spacing:-.02em;line-height:1.2}.main-heading:before{content:"";position:absolute;top:35%;left:25%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(130,70,230,.15) 0,rgba(130,70,230,0) 70%);z-index:-1;pointer-events:none;filter:blur(35px)}.sub-heading{font-size:1rem;font-weight:400;margin-bottom:6rem;max-width:85%;margin-left:auto;margin-right:auto;line-height:1.5}.intro,.sub-heading{text-align:center;color:#666}.intro,form{margin-bottom:2rem}form{max-width:680px;margin-left:auto;margin-right:auto;transition:box-shadow .3s ease}form>div{margin-bottom:1.5rem}.input-group{position:relative;margin-bottom:2rem}.question-field{margin-bottom:1rem!important}.input-group input,.input-group textarea{padding:1rem .75rem}.input-group input,.input-group select,.input-group textarea{width:100%;border:1px solid var(--gray-200);border-radius:.375rem;font-size:1rem;box-sizing:border-box;font-family:var(--font-family);background:white;transition:all .3s ease;min-height:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}.input-group select{padding:.5rem .75rem}.input-group textarea{line-height:1.5}.input-group label{position:static;left:unset;top:unset;transform:none;color:#444;font-size:1rem;pointer-events:auto;transition:none;background:none;padding:0 0 .25rem;letter-spacing:.01em;z-index:unset;display:block;font-weight:500;margin-bottom:.25rem}.input-group input:focus,.input-group input:hover,.input-group textarea:focus,.input-group textarea:hover{box-shadow:0 4px 16px rgba(229,62,107,.15);border-color:var(--gradient-start);background:white}.input-group input:not(:-moz-placeholder)+label{top:unset;left:unset;font-size:1rem;color:#444;background:none;padding:0 0 .25rem;border-radius:0;z-index:unset}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group textarea+label{top:unset;left:unset;font-size:1rem;color:#444;background:none;padding:0 0 .25rem;border-radius:0;z-index:unset}button,input,select,textarea{display:block;width:100%;margin-top:.25rem;margin-bottom:1rem;padding:.5rem;border:1px solid var(--gray-200);border-radius:.375rem;font-size:1rem;box-sizing:border-box;font-family:var(--font-family)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gradient-start);box-shadow:0 0 0 2px rgba(229,62,107,.2)}label{display:block;font-weight:500;margin-bottom:.25rem;font-size:.875rem}button{display:flex;justify-content:center;align-items:center;padding:1rem;height:3.5rem;border:none;background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));color:white;font-size:1.25rem;font-weight:600;cursor:pointer;margin-top:.25rem;margin-bottom:1rem;border-radius:100px;box-shadow:0 4px 10px rgba(229,62,107,.3);transition:all .3s ease}button:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 15px rgba(229,62,107,.4)}button:disabled{opacity:.5;cursor:not-allowed}.error{margin-top:1rem;padding:1rem;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.375rem}.error p{color:var(--gradient-start);margin:0}.result{margin-top:2rem;padding:0;background-color:white;border-radius:.5rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,.1);max-width:680px;margin-left:auto;margin-right:auto}.chat-container{max-width:500px;margin:0 auto 2rem;background-color:white;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05),0 1px 8px rgba(0,0,0,.03);overflow:hidden;border:1px solid var(--gray-200);transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;position:relative}.chat-container:before{content:"";position:absolute;top:0;left:0;right:0;height:15px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));z-index:2;pointer-events:none}.chat-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.08),0 3px 10px rgba(0,0,0,.05)}.chat-header{display:flex;align-items:center;padding:1rem;background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));color:white;position:relative;overflow:hidden}.chat-header:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.3)}.chat-avatar{width:42px;height:42px;border-radius:50%;background:white;color:var(--gradient-start);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;margin-right:.75rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.chat-info{flex:1}.chat-name{font-weight:600;font-size:1.1rem;margin-bottom:.2rem}.chat-status{font-size:.8rem;opacity:.9}.chat-messages{padding:1rem;min-height:200px;background-color:#f8f9fa;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 0);background-size:20px 20px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{max-width:85%;padding:.75rem 1rem 1.5rem;border-radius:1.2rem;margin-bottom:.5rem;font-size:1rem;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.06);position:relative;overflow:hidden}.chat-bubble:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0));z-index:2}.chat-bubble p{margin:0;padding:0}.chat-bubble.outgoing{margin-left:auto;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:white;border-bottom-right-radius:.2rem}.message-time{left:1rem;font-size:.65rem;opacity:.8;color:rgba(255,255,255,.9)}.message-status,.message-time{position:absolute;bottom:.4rem}.message-status{right:1rem;display:flex;align-items:center}.message-status svg{width:14px;height:14px;opacity:.9;color:rgba(255,255,255,.9)}.action-container{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2rem;max-width:680px;margin-left:auto;margin-right:auto}.action-button{display:flex;align-items:center;justify-content:center;padding:.6rem .5rem;border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;white-space:nowrap;box-shadow:none}.ghost-button{background:transparent!important;background-color:transparent!important;background-image:none!important;background-clip:border-box!important;border:1.5px solid var(--gradient-start);color:var(--gradient-start)!important;font-weight:400;box-shadow:none!important}.ghost-button:hover{background:rgba(229,62,107,.07)!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(229,62,107,.1)}.ghost-button .icon{color:var(--gradient-start);opacity:.9}.ghost-button:hover .icon{opacity:1}.ghost-button:disabled{opacity:.5;border-color:#ccc;color:#999;cursor:not-allowed}.ghost-button:disabled .icon{color:#999}.new-message-button{width:100%}.secondary-button{background-color:transparent;border:1px solid var(--gray-200);color:rgba(0,0,0,.6);font-weight:400;box-shadow:none}.secondary-button:hover{background-color:rgba(0,0,0,.03);color:rgba(0,0,0,.9);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.04)}.secondary-button .icon{opacity:.7}.secondary-button:hover .icon{opacity:1}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);color:black}.action-button .icon{width:16px;height:16px;margin-right:.4rem;opacity:.9}.action-button.home-button{background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));color:white;border:none}.action-button.home-button:hover{opacity:.95;transform:translateY(-2px)}.result-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.result-header h2{font-size:1.125rem;font-weight:500;margin:0;background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.action-buttons{display:flex;gap:.5rem}.icon-button{padding:.25rem;background:none;border:none;color:var(--gradient-start);width:auto}.icon-button:hover{color:var(--gradient-end);background:none}.icon{width:1.25rem;height:1.25rem;margin-right:.5rem;vertical-align:middle}.cringe-label{display:block;color:#000;margin-bottom:.75rem;font-size:.95rem;letter-spacing:.01em;font-weight:500}.cringe-slider{width:100%;margin-bottom:.5rem!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));outline:none;border-radius:10px;transition:all .2s}.cringe-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:white;cursor:pointer;border-radius:50%;border:2px solid var(--gradient-start);box-shadow:0 2px 6px rgba(229,62,107,.4);-webkit-transition:all .2s;transition:all .2s}.cringe-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(229,62,107,.5)}.cringe-meter{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:0;margin-bottom:1.5rem;transition:all .3s ease}.cringe-meter .emoji{font-size:1.5rem;transition:transform .3s ease}.cringe-meter:hover .emoji{transform:scale(1.2)}.emoji{font-size:1.5rem}.desc{font-size:.875rem;color:#666}.back-button-container{margin-top:2rem;text-align:center}.back-button{display:inline;background:none;color:var(--gradient-start);border:none;border-radius:0;padding:0;font-size:1.1rem;font-weight:600;margin-top:.5rem;margin-bottom:1rem;box-shadow:none;cursor:pointer;text-decoration:none;transition:color .2s}.back-button:hover{text-decoration:underline;background:none;color:var(--gradient-end);box-shadow:none}.back-button:has(.icon[data-copied=true]){background:linear-gradient(90deg,rgba(229,62,107,.1),rgba(249,121,73,.1));color:var(--gradient-end)}.footer{margin-top:auto;padding:.5rem 0 1.5rem;border:none;box-shadow:none;width:100vw;position:relative;z-index:10}.footer,.footer-content{background:transparent!important;text-align:center!important}.footer-content{width:100%;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.footer-info{width:100%}.footer-info,.footer-info p{background:transparent!important}.footer-info p{margin:0;color:#888;font-size:.85rem;font-weight:500;letter-spacing:.01em;line-height:1.3;text-align:center!important}@media (max-width:640px){.footer-info p{font-size:.8rem}}.footer-links{gap:1.2rem;justify-content:center}.footer-link,.footer-links{display:flex;align-items:center}.footer-link{color:#888;text-decoration:none;font-size:1rem;transition:color .2s ease}.footer-link:hover{color:var(--gradient-start)}.footer-link svg{color:#888;transition:color .2s ease}.footer-link:hover svg{color:var(--gradient-start)}.radio-group{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}.radio-option{display:flex;flex-direction:column;align-items:center;gap:.25rem}.radio-option input[type=radio]{width:auto;margin:0;accent-color:var(--gradient-start)}.radio-option label{font-size:.875rem;color:#666;cursor:pointer;margin:0;text-align:center}.toggle-group{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}@media (max-width:800px){.toggle-group{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.toggle-group{grid-template-columns:repeat(2,1fr);gap:.5rem;row-gap:.5rem}.toggle-button{flex-direction:row!important;justify-content:flex-start;align-items:center;height:auto;gap:.4rem;padding:.6rem .5rem;min-height:0;box-sizing:border-box;margin-bottom:0!important}.toggle-button .emoji{font-size:1.25rem;margin-right:.5rem;margin-bottom:0}.toggle-button .text{font-size:.95rem;color:#666}}.toggle-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border:1px solid var(--gray-200);border-radius:.375rem;background:white!important;color:#000;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-align:center;gap:.6rem;height:4.2rem;position:relative;overflow:hidden}.toggle-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,rgba(249,121,73,.08),transparent);transition:height .3s ease;z-index:0}.toggle-button:hover{border-color:var(--gradient-start);transform:translateY(-2px);box-shadow:0 3px 8px rgba(229,62,107,.15)}.toggle-button:hover:before{height:100%}.toggle-button.active{background:white!important;border-color:var(--gradient-start);color:#000;box-shadow:0 3px 10px rgba(229,62,107,.2)}.toggle-button .emoji{font-size:1.25rem;line-height:1;position:relative;z-index:1}.toggle-button .text{font-size:.75rem;line-height:1;color:#666;position:relative;z-index:1}.helper-text{font-size:.85rem;color:#666;margin-top:-.75rem;margin-left:.1rem;line-height:1.4}.helper-text,form>div:not(:first-child):not(:last-child){margin-bottom:2.5rem}@keyframes buttonPulse{0%{box-shadow:0 4px 10px rgba(229,62,107,.3)}50%{box-shadow:0 4px 15px rgba(229,62,107,.5)}to{box-shadow:0 4px 10px rgba(229,62,107,.3)}}form button[type=submit]{animation:buttonPulse 2s infinite}form button[type=submit]:hover{animation:none}form:before{content:"";position:absolute;top:10%;left:10%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(52,172,224,.15) 0,rgba(52,172,224,0) 70%);z-index:-1;pointer-events:none;filter:blur(40px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-wrapper{min-height:100vh;display:flex;flex-direction:column}.content-wrapper.loaded .animate-item{animation:fadeInUp .5s ease-out forwards;opacity:0}.content-wrapper.loaded .animate-item:first-child{animation-delay:.1s}.content-wrapper.loaded .animate-item:nth-child(2){animation-delay:.2s}.content-wrapper.loaded .animate-item:nth-child(3){animation-delay:.3s}.content-wrapper.loaded .animate-item:nth-child(4){animation-delay:.4s}.cringe-section,.style-section{margin-bottom:1.5rem;transition:transform .3s ease}.cringe-section:hover,.style-section:hover{transform:translateY(-3px)}.style-section:focus{outline:none;box-shadow:none}.submit-button{background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));color:white;border:none;font-weight:600;padding:.8rem 1.5rem;font-size:1.1rem;border-radius:.5rem;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 4px 12px rgba(229,62,107,.25);margin-top:1rem;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));transition:left .7s ease}.submit-button:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(229,62,107,.35)}.submit-button:hover:before{left:100%}.submit-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;transform:translateY(0)}.input-group input:focus,.input-group textarea:focus{border-color:var(--gradient-start);box-shadow:0 0 0 2px rgba(229,62,107,.1);outline:none}@media (max-width:640px){.main-heading{font-size:2rem}.animate-item,.container,.content-wrapper,form{max-width:100vw!important;width:100%!important;box-sizing:border-box;padding-left:.25rem;padding-right:.25rem;margin-left:0;margin-right:0}form{padding:0}.toggle-group{flex-wrap:wrap}.toggle-button{flex:1 0 45%;margin-bottom:.5rem}.chat-container{max-width:100%;margin-left:1rem;margin-right:1rem}.action-container{flex-direction:column;max-width:100%;padding:0 1rem;gap:.75rem}.action-button{width:100%;font-size:.8rem}.question-field>div{flex-direction:column!important;gap:8px!important;align-items:stretch!important}}.typing-indicator{display:flex;align-items:center;margin:.5rem 0;padding:.5rem 1rem;border-radius:1.2rem;background-color:#e6e6e8;width:-moz-fit-content;width:fit-content;height:30px;align-self:flex-start}.typing-indicator span{height:.5rem;width:.5rem;float:left;margin:0 1px;background-color:#9e9ea1;display:block;border-radius:50%;opacity:.4}.typing-indicator span:first-of-type{animation:typingAnimation 1s infinite}.typing-indicator span:nth-of-type(2){animation:typingAnimation 1s infinite;animation-delay:.2s}.typing-indicator span:nth-of-type(3){animation:typingAnimation 1s infinite;animation-delay:.4s}@keyframes typingAnimation{0%{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:.8}to{transform:translateY(0);opacity:.4}}@keyframes messageVibration{0%{transform:translateX(0)}25%{transform:translateX(-2px) rotate(-.5deg)}50%{transform:translateX(0)}75%{transform:translateX(2px) rotate(.5deg)}to{transform:translateX(0)}}.message-appear{animation:messageAppear .3s ease-out forwards,messageVibration .2s ease-out .3s}.fade-in-up-step{animation:fadeInUp .5s ease-out}.loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(255,255,255,.7);z-index:9999;display:flex;align-items:center;justify-content:center}.loader-spinner{border:6px solid #f3f3f3;border-top-color:#e53e6b;border-radius:50%;width:56px;height:56px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@supports (-webkit-touch-callout:none){.input-group textarea{min-height:66px!important}}.input-placeholder::placeholder{color:#ccc;opacity:.5}.input-placeholder::-webkit-input-placeholder{color:#ccc;opacity:.5}.input-placeholder:-moz-placeholder,.input-placeholder::-moz-placeholder{color:#ccc;opacity:.5}.input-placeholder:-ms-input-placeholder{color:#ccc;opacity:.5}::placeholder,input::placeholder,textarea::placeholder{color:#ff0000!important;opacity:1!important}::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:#ff0000!important;opacity:1!important}.force-placeholder-light::-moz-placeholder{color:#b0b0b0!important;opacity:1!important;font-style:normal!important;font-size:1em!important}.force-placeholder-light::placeholder{color:#b0b0b0!important;opacity:1!important;font-style:normal!important;font-size:1em!important}.input-light-text{color:#444!important}