:root{color:#f5f3ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090711;--surface:#12101e;--surface-light:#191627;--purple:#9562ff;--purple-light:#b18aff;--yellow:#eaff00;--text:#f5f3ff;--muted:#a09aae;--border:#ffffff17;--radius:18px;background:#090711;font-family:Outfit,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{background:radial-gradient(ellipse at 15% 10%, #7539d21a, transparent 35%), var(--bg);min-width:320px;min-height:100vh;overflow-x:hidden}body,button,input,textarea,select{font-family:Outfit,sans-serif}button,input,textarea,select{font-size:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--yellow);color:#090711}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#090711}::-webkit-scrollbar-thumb{background:#563a8c;border-radius:10px}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.section-container{width:min(1180px,100% - 48px);margin:auto}.gradient-text{color:#0000;background:linear-gradient(110deg,#b68bff,#8b5cf6 50%,#eaff00);-webkit-background-clip:text;background-clip:text}.primary-btn,.secondary-btn,.nav-cta{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.primary-btn{background:var(--yellow);color:#111;box-shadow:0 5px 25px #eaff0021}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #eaff0040}.secondary-btn{border-color:var(--border);color:var(--text);background:#ffffff0b}.secondary-btn:hover{border-color:var(--purple);background:#9562ff1f}.full-btn{width:100%;margin-top:12px}.eyebrow{color:var(--yellow);letter-spacing:2px;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{margin:13px 0;font-size:clamp(30px,4vw,43px);font-weight:800}.section-heading h2 span{color:var(--purple-light)}.section-heading p{color:var(--muted);font-size:15px}input,textarea,select{border:1px solid var(--border);color:#fff;background:#0c0a15;border-radius:10px;outline:none;width:100%;padding:13px 15px;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #9562ff1f}input::placeholder,textarea::placeholder{color:#696477}textarea{resize:vertical;min-height:110px}select option{background:#151221}input[type=color]{cursor:pointer;height:45px;padding:4px}input[type=range]{accent-color:var(--purple);padding:0}input[type=file]{color:var(--muted);font-size:12px}input[type=file]::file-selector-button{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:7px;margin-right:10px;padding:9px 13px}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.navbar{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#090711db;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:76px;margin:auto;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:22px;font-weight:900;display:inline-flex}.brand-icon{color:var(--yellow);display:flex}.brand-highlight{color:var(--yellow)}.nav-links{align-items:center;gap:27px;display:flex}.nav-link{color:var(--muted);font-size:13px;font-weight:500;transition:all .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active{position:relative}.nav-link.active:after{content:"";background:var(--yellow);width:100%;height:2px;position:absolute;bottom:-9px;left:0}.nav-cta{background:var(--purple);color:#fff;min-height:40px;padding:9px 16px}.nav-cta:hover{background:#a47aff}.mobile-menu{color:#fff;background:0 0;border:none;display:none}.footer{border-top:1px solid var(--border);background:#0b0913;margin-top:90px;padding:48px 24px 20px}.footer-container,.footer-bottom{justify-content:space-between;align-items:center;gap:25px;width:min(1180px,100%);margin:auto;display:flex}.footer-brand p{color:var(--muted);margin-top:9px;font-size:13px}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.footer-links a,.footer-bottom{color:var(--muted);font-size:12px}.footer-links a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid var(--border);margin-top:38px;padding-top:20px}.footer-bottom p{align-items:center;gap:5px;display:flex}.heart-icon{color:#ff5a91}.tool-card{border:1px solid var(--border);background:linear-gradient(145deg,#171323,#100e19);border-radius:18px;flex-direction:column;min-height:225px;padding:25px;transition:all .3s;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--card-glow,#9562ff33);filter:blur(35px);width:150px;height:150px;position:absolute;top:-80px;right:-80px}.tool-card:hover{border-color:var(--card-color,var(--purple));transform:translateY(-7px);box-shadow:0 15px 40px #0000004d}.tool-card-top,.tool-card-bottom{justify-content:space-between;align-items:center;display:flex}.tool-icon{width:49px;height:49px;color:var(--card-color,var(--purple));background:var(--card-glow,#9562ff21);border-radius:13px;place-items:center;display:grid}.tool-tag{color:var(--yellow);letter-spacing:1px;font-size:9px;font-weight:800}.tool-card h3{margin:23px 0 7px;font-size:19px}.tool-card p{color:var(--muted);font-size:13px;line-height:1.6}.tool-card-bottom{color:var(--card-color,var(--purple-light));margin-top:auto;padding-top:20px;font-size:12px;font-weight:700}.tool-card.purple{--card-color:#a47aff;--card-glow:#9562ff2b}.tool-card.yellow{--card-color:#eaff00;--card-glow:#eaff001f}.tool-card.pink{--card-color:#ff6aa8;--card-glow:#ff6aa826}.tool-card.orange{--card-color:#ffa35c;--card-glow:#ffa35c26}.tool-card.blue{--card-color:#63b9ff;--card-glow:#63b9ff26}.tool-card.green{--card-color:#65e5a1;--card-glow:#65e5a126}.loading-state{text-align:center;color:var(--muted);padding:28px}.loading-icon{color:var(--yellow);margin-bottom:10px;animation:1s linear infinite rotate}.spin{animation:1s linear infinite rotate}.error-message{color:#ff8b9a;background:#ff466414;border:1px solid #ff466433;border-radius:10px;align-items:center;gap:9px;padding:13px;font-size:13px;display:flex}@keyframes rotate{to{transform:rotate(360deg)}}.share-buttons{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.share-buttons .secondary-btn{flex:1;padding:10px;font-size:12px}.tool-form{flex-direction:column;gap:19px;width:100%;display:flex}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#e4def3;font-size:13px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.option-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.option-btn{color:var(--muted);border:1px solid var(--border);background:#0c0a15;border-radius:10px;padding:12px;font-size:13px;font-weight:700;transition:all .2s}.option-btn:hover,.option-btn.selected{color:var(--yellow);border-color:var(--purple);background:#9562ff1f}.result-card{text-align:center;overflow-wrap:anywhere;background:linear-gradient(145deg,#9562ff1f,#14111f);border:1px solid #9562ff4d;border-radius:17px;margin-top:28px;padding:25px}.result-text{white-space:pre-wrap;margin:23px 0;font-size:17px;line-height:1.8}.result-card .secondary-btn{margin:6px}.fiction-label{color:var(--muted);margin:15px 0;font-size:11px;display:block}.news-preview{color:#181818;text-align:center;background:#fffdf6;border-radius:5px;padding:25px;font-family:Georgia,serif}.news-masthead{border-bottom:4px double #222;padding-bottom:12px}.news-masthead span{letter-spacing:2px;font-size:29px;font-weight:700;display:block}.news-masthead small{letter-spacing:2px;font-size:9px}.news-warning{color:#5d4000;background:#ffefaa;margin:15px 0;padding:7px;font:800 11px Arial,sans-serif}.news-preview h2{margin:17px 0;font-size:27px;line-height:1.2}.news-preview p{text-align:left;white-space:pre-wrap;font-size:15px;line-height:1.7}.news-image{object-fit:cover;width:100%;max-height:240px;margin:12px 0}.news-footer{text-align:left;border-top:1px solid #aaa;margin-top:18px;padding-top:12px;font-size:11px}.certificate-preview{color:#402b0d;text-align:center;background:#f5e5ad;padding:15px;font-family:Georgia,serif}.certificate-inner{outline-offset:-10px;border:5px double #a77b2e;outline:2px solid #a77b2e;padding:24px 12px}.certificate-icon{font-size:40px}.certificate-top{letter-spacing:3px;font-size:11px}.certificate-preview h2{letter-spacing:4px;margin:12px 0 0;font-size:35px}.certificate-preview h3{letter-spacing:2px;margin-bottom:20px;font-size:12px}.certificate-preview p{margin:10px 0;font-size:13px}.certificate-name{border-bottom:1px solid #a77b2e;margin:10px 0;padding:9px;font-size:27px;font-weight:700}.certificate-award{margin:15px 0 25px;font-size:18px;font-weight:700}.certificate-bottom{border-top:1px solid #a77b2e;justify-content:space-between;padding-top:12px;font-size:10px;display:flex}.heart-divider{text-align:center;font-size:23px}.friendship-emoji,.verdict-emoji{margin:10px 0;font-size:50px}.score-number{color:var(--yellow);margin:8px;font-size:65px;font-weight:900}.progress-track{background:#292336;border-radius:10px;height:9px;margin:18px 0;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--yellow));height:100%;transition:width 1s}.friendship-result h3{margin:18px 0 8px}.lie-machine{text-align:center;background:#121c2b;border:1px solid #63b9ff40;border-radius:18px;width:100%;max-width:350px;margin:auto;padding:25px;position:relative;overflow:hidden}.lie-face{margin-bottom:15px;font-size:75px}.lie-machine-label{color:#70c6ff;letter-spacing:2px;font-size:11px;font-weight:800}.scanner-line{opacity:0;background:#64d7ff;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px #64d7ff}.scanning .scanner-line{opacity:1;animation:1.1s linear infinite alternate scan}@keyframes scan{to{top:100%}}.scanning-text{text-align:center;color:var(--yellow);font-size:13px}.template-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.template-btn{border:1px solid var(--border);color:#fff;background:#0c0a15;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:13px 6px;display:flex}.template-btn.selected{border-color:var(--purple);background:#9562ff1f}.template-btn span{font-size:29px}.template-btn small{font-size:10px}.upload-box{cursor:pointer;border:1px dashed #7251a5;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:75px;display:flex;color:var(--purple-light)!important}.meme-preview{background:#171323;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;min-height:350px;padding:12px;display:flex;overflow:hidden}.meme-placeholder{background:linear-gradient(135deg,#28203c,#11101b);flex:1;place-items:center;width:100%;min-height:170px;font-size:120px;display:grid}.meme-uploaded-image{object-fit:contain;width:100%;max-height:350px}.meme-text{text-align:center;text-transform:uppercase;overflow-wrap:anywhere;-webkit-text-stroke:1px #000;text-shadow:2px 2px #000,-1px -1px #000;width:100%;font-weight:900;line-height:1.2}.text-action{width:fit-content;color:var(--yellow);background:0 0;border:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.not-found{text-align:center;min-height:65vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:30px;display:flex}.not-found svg,.not-found h1{color:var(--purple-light)}.not-found h1{font-size:90px;font-weight:900}.not-found h2{color:#fff}.hero{grid-template-columns:1.1fr .9fr;align-items:center;width:min(1180px,100% - 48px);min-height:650px;margin:auto;padding:65px 0 90px;display:grid;position:relative}.hero-content{z-index:2;position:relative}.hero-badge{width:fit-content;color:var(--yellow);letter-spacing:2px;background:#eaff000d;border:1px solid #eaff0033;border-radius:30px;align-items:center;gap:8px;margin-bottom:25px;padding:9px 14px;font-size:10px;font-weight:800;display:flex}.hero h1{letter-spacing:-3px;font-size:clamp(43px,6.2vw,76px);font-weight:900;line-height:1.05}.hero-description{max-width:500px;color:var(--muted);margin:24px 0;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{gap:40px;margin-top:45px;display:flex}.hero-stats div{flex-direction:column;gap:4px;display:flex}.hero-stats strong{color:var(--yellow);font-size:23px}.hero-stats span{color:var(--muted);font-size:11px}.hero-visual{place-items:center;min-height:420px;display:grid;position:relative}.hero-main-art{background:radial-gradient(circle,#9562ff4d,#9562ff08 70%);border:1px solid #9562ff2e;border-radius:50%;place-items:center;width:330px;height:330px;display:grid;position:relative;box-shadow:0 0 100px #9562ff1f}.hero-circle{border:1px solid #b58cff4d;border-radius:50%;position:absolute}.circle-one{border-style:dashed;width:390px;height:390px;animation:30s linear infinite rotate}.circle-two{width:270px;height:270px}.hero-emoji{z-index:1;filter:drop-shadow(0 15px 30px #9562ff66);font-size:145px;animation:3s ease-in-out infinite float}.hero-spark{color:var(--yellow);font-size:45px;position:absolute;top:10px;right:20px}.spark-two{color:var(--purple-light);inset:auto auto 35px 5px}.hero-label{background:var(--yellow);color:#111;letter-spacing:2px;border-radius:30px;padding:10px 20px;font-size:11px;font-weight:900;position:absolute;bottom:-18px}.floating-card{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#191627e6;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute;box-shadow:0 10px 35px #0000004d}.floating-card>span{font-size:27px}.floating-card div{flex-direction:column;gap:3px;display:flex}.floating-card strong{font-size:12px}.floating-card small{color:var(--muted);font-size:10px}.float-one{animation:4s ease-in-out infinite float;top:55px;left:-15px}.float-two{animation:4s ease-in-out 1s infinite float;bottom:50px;right:-10px}.hero-glow{filter:blur(100px);opacity:.12;pointer-events:none;width:300px;height:300px;position:absolute}.hero-glow-one{background:var(--purple);top:0;left:-100px}.hero-glow-two{background:#5e4cff;bottom:0;right:-100px}.hero-scroll{color:var(--muted);letter-spacing:2px;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hero-scroll span{background:var(--yellow);width:20px;height:2px}.tools-section{padding-top:70px;padding-bottom:65px}.tools-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.trending-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(110deg,#7343c21f,#eaff0006);padding:75px 0}.trending-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;display:grid}.trending-inner h2{margin:15px 0;font-size:42px}.trending-inner p{color:var(--muted);margin-bottom:25px;font-size:14px}.trending-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.trend-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:23px;transition:all .25s;display:flex}.trend-card:hover{transform:translateY(-5px)}.trend-card:first-child{grid-row:span 2;justify-content:center}.trend-card>span{font-size:35px}.trend-card strong{font-size:15px}.trend-card small{color:var(--muted);font-size:11px}.trend-purple{border-color:#9562ff4d}.trend-yellow{border-color:#eaff0033}.trend-pink{border-color:#ff6aa833}.challenge-section{padding-top:75px}.challenge-card{background:linear-gradient(115deg,#211536,#12101e);border:1px solid #9562ff4d;border-radius:20px;align-items:center;gap:25px;padding:35px;display:flex;position:relative;overflow:hidden}.challenge-icon{width:70px;height:70px;color:var(--yellow);background:#eaff001a;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.challenge-content h2{margin:9px 0;font-size:25px}.challenge-content p{color:var(--muted);margin-bottom:20px;font-size:14px}.challenge-decoration{opacity:.8;margin-left:auto;font-size:100px}.final-cta{text-align:center;padding-top:95px;padding-bottom:20px}.cta-star{color:var(--yellow)}.final-cta h2{margin:15px 0;font-size:clamp(28px,4vw,42px)}.final-cta h2 span{color:var(--yellow)}.final-cta p{color:var(--muted);margin-bottom:25px;font-size:14px}.tool-page{width:min(760px,100% - 40px);margin:auto;padding:70px 0 20px}.tool-page-header{text-align:center;margin-bottom:35px}.tool-page-icon{width:65px;height:65px;color:var(--purple-light);background:#9562ff26;border-radius:19px;place-items:center;margin:0 auto 18px;font-size:26px;display:grid}.tool-page-icon svg{width:30px;height:30px}.pink-icon{color:#ff76b0;background:#ff6aa81f}.yellow-icon{color:var(--yellow);background:#eaff001a}.orange-icon{color:#ffad6c;background:#ffa35c1f}.blue-icon{color:#71caff;background:#63b9ff1f}.green-icon{color:#6ce6a5;background:#65e5a11f}.tool-page-header h1{font-size:clamp(30px,5vw,42px);font-weight:900}.tool-page-header p{color:var(--muted);margin-top:12px;font-size:14px}.tool-workspace{border:1px solid var(--border);background:linear-gradient(145deg,#1a1628f5,#0f0d17f5);border-radius:20px;padding:28px;box-shadow:0 20px 60px #0003}.lie-workspace{flex-direction:column;gap:25px;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=900px){.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero-main-art{width:260px;height:260px}.circle-one{width:310px;height:310px}.circle-two{width:220px;height:220px}.hero-emoji{font-size:110px}.floating-card{padding:10px}.tools-grid{grid-template-columns:repeat(2,1fr)}.trending-inner{grid-template-columns:1fr}}@media (width<=650px){.nav-container{height:66px}.brand{font-size:19px}.mobile-menu{display:block}.nav-links{border-bottom:1px solid var(--border);background:#100d1b;flex-direction:column;align-items:stretch;gap:20px;width:100%;padding:22px;display:none;position:absolute;top:66px;left:0}.nav-links.nav-open{display:flex}.nav-link{font-size:14px}.nav-link.active:after{display:none}.nav-cta{width:100%}.hero{text-align:center;flex-direction:column;gap:15px;padding-top:60px;padding-bottom:80px;display:flex}.hero-badge{margin:0 auto 22px}.hero h1{letter-spacing:-2px;font-size:clamp(42px,11vw,58px)}.hero-description{margin:20px auto;font-size:14px}.hero-actions{justify-content:center}.hero-stats{justify-content:center;gap:24px;margin-top:30px}.hero-stats strong{font-size:20px}.hero-visual{width:100%;min-height:340px}.hero-main-art{width:240px;height:240px}.circle-one{width:285px;height:285px}.circle-two{width:195px;height:195px}.hero-emoji{font-size:100px}.float-one{top:30px;left:-5px}.float-two{bottom:70px;right:-5px}.floating-card strong{font-size:10px}.floating-card small{font-size:9px}.tools-section{padding-top:45px}.tools-grid{gap:12px}.tool-card{min-height:210px;padding:17px}.tool-card h3{margin-top:17px;font-size:15px}.tool-card p{font-size:11px}.tool-tag{font-size:8px}.tool-icon{width:42px;height:42px}.trending-section{padding:50px 0}.trending-inner h2{font-size:35px}.challenge-card{align-items:flex-start;padding:23px}.challenge-icon{width:48px;height:48px}.challenge-content h2{font-size:20px}.challenge-decoration{display:none}.footer-container{flex-direction:column;align-items:flex-start}.footer-links{gap:15px}.footer-bottom{flex-direction:column;align-items:flex-start}.tool-page{padding-top:45px}.tool-workspace{padding:19px}.tool-page-header h1{font-size:31px}.result-card{padding:18px}.share-buttons{flex-direction:column}.share-buttons .secondary-btn{width:100%}.news-preview{padding:15px}.news-masthead span{font-size:22px}.news-preview h2{font-size:21px}.certificate-preview h2{font-size:27px}.meme-placeholder{font-size:85px}}@media (width<=380px){.section-container{width:calc(100% - 28px)}.tools-grid,.form-grid{grid-template-columns:1fr}.hero-stats{gap:15px}.hero-stats strong{font-size:17px}.floating-card{padding:8px}.floating-card>span{font-size:20px}.template-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
