:root{color-scheme:light;font-family:Nunito,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f9efd9;color:#745342}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 21rem,rgba(174,242,233,.5),transparent 15rem),linear-gradient(135deg,rgba(255,255,255,.35) 25%,transparent 25%) 0 0 / 92px 92px,linear-gradient(225deg,rgba(255,255,255,.32) 25%,transparent 25%) 0 0 / 92px 92px,linear-gradient(315deg,rgba(255,228,189,.34) 25%,transparent 25%) 0 0 / 92px 92px,#f7ecd4}button,textarea{font:inherit}.page-shell{width:min(1160px,100%);margin:0 auto;padding:20px}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;border:3px solid rgba(157,117,89,.36);border-radius:18px;background:linear-gradient(135deg,#fffff6f0,#fff4cde6),#fffae3eb;box-shadow:0 14px 36px #75523824,inset 0 0 0 2px #ffffffa3;padding:16px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:4px solid #78c8aa;border-radius:16px;color:#8a604f;background:radial-gradient(circle at 50% 38%,#ffd0da 0,#ffd0da 32%,#fff4c0 33%,#fff4c0 58%,#9ee1c8 59%);box-shadow:0 5px #6e845e2e;font-size:.9rem;font-weight:900;text-decoration:none}.brand-copy{min-width:0}.eyebrow{margin:0 0 4px;color:#5a9ea4;font-size:.8rem;font-weight:900;text-transform:uppercase}.brand-copy h1{margin:0;color:#865a49;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.05;letter-spacing:0}.brand-copy p:last-child{margin:6px 0 0;color:#8b6a58;font-weight:800;line-height:1.45}.top-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.top-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:3px solid rgba(142,102,77,.24);border-radius:14px;background:#fffff6e0;color:#8a604f;font-weight:900;padding:0 12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.top-nav a:hover{background:#cffb9d;box-shadow:0 4px #7e98572e;transform:translateY(-1px)}.legal-page,.site-footer{border:3px solid rgba(157,117,89,.36);border-radius:18px;background:#fffae3db;box-shadow:0 18px 45px #75523824,inset 0 0 0 2px #ffffffa3}.legal-page{padding:18px}.legal-page h1{margin:12px 0 0;color:#865a49;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:0}.legal-summary,.legal-section p,.site-footer p{color:#7f6252;font-weight:800;line-height:1.6}.legal-summary{margin:10px 0 0;max-width:760px}.legal-section{border-top:3px solid rgba(143,104,81,.2);margin-top:18px;padding-top:14px}.legal-section h2{font-size:1.35rem}.legal-section p{margin:10px 0 0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px}.site-footer strong{color:#865a49;font-size:1.1rem}.site-footer p{margin:4px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-footer a{color:#8a604f;font-weight:900;text-decoration:none}.site-footer a:hover{color:#5a9ea4}.pet-panel,.converter-card{border:3px solid rgba(157,117,89,.36);border-radius:18px;background:#fffae3db;box-shadow:0 18px 45px #75523829,inset 0 0 0 2px #ffffffa3}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px}.primary-content{min-width:0}.support-banner{position:sticky;top:18px;border:3px solid rgba(157,117,89,.36);border-radius:18px;background:linear-gradient(160deg,#fffff6f0,#ffebbae6),#fffae3eb;box-shadow:0 18px 45px #75523824,inset 0 0 0 2px #ffffffa3;padding:16px}.support-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#c9f3ef;color:#5a9ea4;font-size:.78rem;font-weight:900;padding:0 12px;text-transform:uppercase}.support-banner h2{margin:12px 0 0;color:#865a49;font-size:1.35rem;line-height:1.15}.support-banner p{color:#7f6252;font-weight:800;line-height:1.55;margin:10px 0 14px}.support-banner a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:3px solid rgba(125,85,66,.34);border-radius:16px;background:#ffe88e;box-shadow:0 5px #9c724233;color:#7c5d4a;font-weight:900;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.support-banner a:hover{box-shadow:0 6px #9c724238;transform:translateY(-1px)}.pet-panel{position:relative;min-height:430px;overflow:hidden;padding:20px}.level-pill,.tiny-badge,.sparkle-badge,.section-tag,.format-chip,.file-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:900}.level-pill{position:absolute;top:22px;left:26px;min-width:82px;height:40px;border-radius:14px;color:#8a604f;background:#ffffffb8;box-shadow:0 4px #a981641f}.title-block{width:min(480px,100%);margin:8px auto 0;text-align:center}.title-block h1{margin:0;padding-bottom:8px;border-bottom:3px solid rgba(154,112,84,.25);color:#8b5b49;font-size:clamp(2.1rem,6vw,3.1rem);font-weight:900;line-height:1.05;letter-spacing:0}.title-block p{margin:10px 0 0;color:#9f7964;font-size:1.05rem;font-weight:800}.sparkle-badge{width:54px;height:54px;margin-bottom:6px;border:5px solid #d3f2ff;border-radius:18px;color:#5586c3;background:#fff;box-shadow:0 4px #6285a629;transform:rotate(45deg)}.sparkle-badge span{display:block;transform:rotate(-45deg)}.tiny-badge{position:absolute;top:74px;right:30px;width:76px;height:76px;border:4px solid #78c8aa;border-radius:50%;color:#a85869;background:radial-gradient(circle at 50% 40%,#ffd0da 0,#ffd0da 34%,#fff4c0 35%,#fff4c0 55%,#9ee1c8 56%);box-shadow:0 6px #6e845e2e}.tiny-badge span{margin-top:40px;padding:2px 7px;border-radius:999px;background:#ffffffc7;font-size:.75rem}.cat-scene{position:relative;height:245px;margin-top:30px}.glow{position:absolute;top:12px;right:12%;bottom:0;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(174,245,235,.72),rgba(174,245,235,.08) 58%,transparent 72%)}.cat{position:absolute;left:50%;top:66%;width:330px;height:175px;transform:translate(-50%,-50%)}.body{position:absolute;right:30px;bottom:28px;width:182px;height:136px;border:5px solid #7b4e55;border-radius:55% 45% 48% 50%;background:#8c5e78}.spot{position:absolute;border-radius:50%;background:#51304138}.spot.one{right:42px;top:38px;width:16px;height:28px}.spot.two{right:70px;bottom:26px;width:12px;height:10px}.face{position:absolute;left:34px;bottom:20px;z-index:2;width:190px;height:142px;border:5px solid #7b4e55;border-radius:38% 42% 48%;background:#ffd976}.ear{position:absolute;z-index:3;width:62px;height:70px;border:5px solid #7b4e55;border-radius:18px 34px;background:#ffd976;transform:rotate(45deg)}.ear.left{left:52px;top:10px}.ear.right{left:168px;top:4px}.ear:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:10px 24px;background:#f7a160}.eye{position:absolute;top:74px;width:13px;height:29px;border:3px solid #7b4e55;border-radius:999px;background:#8d6475}.eye.left{left:44px}.eye.right{left:112px}.mouth{position:absolute;left:76px;top:106px;width:25px;height:10px;border-bottom:3px solid #7b4e55;border-radius:50%}.mouth:before,.mouth:after{content:"";position:absolute;top:-17px;width:16px;height:10px;border-radius:50%;background:#f49a78;opacity:.72}.mouth:before{left:-45px}.mouth:after{right:-45px}.tail{position:absolute;right:0;top:66px;width:95px;height:85px;border-top:12px solid #7b4e55;border-right:12px solid #7b4e55;border-radius:0 60px 0 0;transform:rotate(-20deg)}.tail:after{content:"";position:absolute;right:-20px;top:-22px;width:23px;height:26px;border-radius:50%;background:#ffd976}.paw{position:absolute;left:0;bottom:25px;width:64px;height:42px;border:5px solid #7b4e55;border-radius:44px 22px 32px 20px;background:#8c5e78;transform:rotate(-24deg)}.paw:after{content:"";position:absolute;right:2px;top:3px;width:24px;height:25px;border-radius:50%;background:#ffd976}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.stats-row div{min-width:0;border:3px solid rgba(142,102,77,.32);border-radius:14px;background:#fffdebcc;padding:12px 14px}.stat-label{display:block;color:#9e7b65;font-size:.8rem;font-weight:900;text-transform:uppercase}.stats-row strong{display:block;overflow:hidden;color:#8a5b49;font-size:1.45rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.converter-card{padding:18px}.seo-content{margin-top:16px;border:3px solid rgba(157,117,89,.36);border-radius:18px;background:#fffae3db;box-shadow:0 18px 45px #75523824,inset 0 0 0 2px #ffffffa3;padding:18px}.seo-intro{border-bottom:3px solid rgba(143,104,81,.2);padding-bottom:16px}.seo-intro h2,.faq-section h2{margin-top:10px}.seo-intro p,.seo-card p,.faq-section p{color:#7f6252;font-weight:800;line-height:1.6;margin:10px 0 0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.seo-card{border:3px solid rgba(142,102,77,.24);border-radius:14px;background:#fffff6c7;padding:14px}.seo-card h3{margin:0;color:#865a49;font-size:1.08rem;line-height:1.25}.faq-section{margin-top:18px}.faq-section details{border:3px solid rgba(142,102,77,.24);border-radius:14px;background:#fffff6c7;margin-top:10px;padding:12px 14px}.faq-section summary{color:#835e4e;cursor:pointer;font-weight:900}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:3px solid rgba(143,104,81,.2)}.section-tag{height:32px;padding:0 14px;border-radius:999px;color:#5a9ea4;background:#c9f3ef}h2{margin:8px 0 0;color:#865a49;font-size:1.9rem;line-height:1}.toggle{display:flex;align-items:center;gap:8px;min-height:44px;border:2px solid rgba(142,102,77,.24);border-radius:14px;background:#ffffff8c;color:#7a5a48;cursor:pointer;font-weight:900;padding:8px 12px}.toggle input{width:18px;height:18px;accent-color:#bfe989}.file-drop{display:flex;align-items:center;gap:12px;min-height:58px;margin-bottom:16px;border:3px dashed rgba(142,102,77,.34);border-radius:14px;background:#fffbebc2;color:#8f634f;cursor:pointer;font-weight:900;padding:10px 14px}.file-drop input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.file-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#6e9b71;background:#cffa9c;box-shadow:0 3px #718b533d;font-size:1.45rem}.field-label{display:block;margin:10px 0 8px;color:#835e4e;font-size:.95rem;font-weight:900}textarea{display:block;width:100%;min-height:190px;border:3px solid rgba(142,102,77,.28);border-radius:14px;background:#fffff6e6;color:#5f493e;line-height:1.55;padding:14px 16px;resize:vertical;-moz-tab-size:2;tab-size:2}textarea:focus{border-color:#7dcccf;box-shadow:0 0 0 4px #7dcccf38;outline:none}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.format-chip{min-height:44px;border:3px solid rgba(142,102,77,.28);border-radius:14px;color:#8a604f;background:#fffff6d6;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.format-chip:hover,.format-chip.active{transform:translateY(-1px)}.format-chip.active{border-color:#8dcf72;background:#cffb9d;box-shadow:0 4px #7e985738}.button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 16px}.primary-button,.secondary-button{min-height:60px;border:3px solid rgba(125,85,66,.34);border-radius:16px;cursor:pointer;font-weight:900;font-size:1.12rem;transition:transform .15s ease,box-shadow .15s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{color:#7c5d4a;background:#ffe88e;box-shadow:0 5px #9c724233}.secondary-button{color:#6f9e64;background:#d6ffab;box-shadow:0 5px #5d8a4f2e}.hint{margin:12px 0 0;color:#93705c;font-weight:800;line-height:1.5}.hint.error{color:#be5965}@media (max-width: 700px){.page-shell{padding:12px}.content-layout{grid-template-columns:1fr}.support-banner{position:static}.app-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.top-nav{grid-column:1 / -1;justify-content:stretch}.top-nav a{flex:1 1 0}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.pet-panel{min-height:375px;padding:14px}.level-pill{position:static;margin-bottom:10px}.tiny-badge{top:18px;right:16px;width:58px;height:58px}.tiny-badge span{margin-top:29px;font-size:.64rem}.title-block{margin-top:2px}.cat-scene{height:196px;margin-top:20px}.cat{transform:translate(-50%,-50%) scale(.72)}.stats-row,.format-grid,.button-row,.seo-grid{grid-template-columns:1fr}.card-header{align-items:stretch;flex-direction:column}h2{font-size:1.55rem}}
