#root{max-width:none;width:100%;margin:0 auto;padding:0rem;text-align:center}.logo{width:100%;max-width:300px;height:auto}.logo:hover{filter:drop-shadow(0 0 2em #161338aa)}.card{padding:2em}.read-the-docs{color:#888}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid #222;position:sticky;background:#242424;top:0}@media(prefers-color-scheme:light){.top-nav{background:#fff;border-bottom:1px solid #dfdfdf}}.top-nav nav{display:flex;gap:1rem}.app-root{flex:1;min-height:100vh;display:flex;flex-direction:column}.page-container{flex:1;display:flex}.hpage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.page{width:100%;max-width:900px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:calc(100vh - 60px)}.confused-button{display:inline-block;padding:10px 20px;border-radius:8px;border:none;background:#4a90d9;color:#fff;font-weight:500;font-size:14px;cursor:pointer;margin-top:1rem;text-decoration:none}.confused-button:hover{background:#5a9de6}.confused-button:active{background:#3a80c9}.share-overlay,.help-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:999}.help-section{background:#1e1e1e;border:1px solid #2e2e2e;border-radius:10px;padding:1rem}.help-section h4{margin:0 0 .5rem;font-size:1.05rem;color:#6f9dff}.help-section p{margin:0;font-size:.95rem;opacity:.9;line-height:1.5;text-align:left}.help-section p+p{margin-top:.5rem}.help-list{margin:.5rem 0;padding-left:1.25rem;font-size:.95rem;opacity:.9;line-height:1.6;text-align:left}.help-list li{margin-bottom:.25rem}.help-section p+.help-list,.help-list+p{margin-top:.5rem}@media(prefers-color-scheme:light){.help-section{background:#f6f7f9;border-color:#e5e7eb}.help-section h4{color:#2b6cf6}}.share-modal{width:min(480px,100%);min-height:300px;max-height:calc(100vh - 2rem);overflow-y:auto;background:#121212;color:#f5f5f5;border-radius:14px;padding:1.25rem;box-shadow:0 12px 30px #00000059;animation:share-pop .18s ease-out}.share-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.share-modal__header h3{margin:0;font-size:1.1rem}.share-modal__close{background:transparent;border:none;color:inherit;font-size:1.4rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.share-modal__sub{margin:.4rem 0 .8rem;font-size:.95rem;opacity:.8}.share-modal__qr{background:#1e1e1e;border:1px solid #2e2e2e;border-radius:12px;padding:1rem;display:grid;gap:.5rem;place-items:center}.share-modal__id{font-size:.9rem;opacity:.85}.share-modal__id--clickable{cursor:pointer;transition:opacity .15s ease}.share-modal__id--clickable:hover{opacity:1;text-decoration:underline}.share-modal__actions{display:flex;flex-direction:row;gap:.6rem;margin-top:1rem}.share-modal__actions .share-modal__button{flex:1}.share-modal__toast{margin-top:.75rem;padding:.5rem 1rem;background:#333;color:#fff;border-radius:6px;font-size:.85rem;text-align:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-modal__link{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid #2e2e2e;background:#0f0f0f;color:#f5f5f5;font-size:.95rem}.share-modal__button{padding:10px 20px;border-radius:8px;border:none;background:#4a90d9;color:#fff;font-weight:500;font-size:14px;cursor:pointer}.share-modal__button:hover{background:#5a9de6}.share-modal__button:active{background:#3a80c9}@media(prefers-color-scheme:light){.share-modal{background:#fff;color:#111}.share-modal__qr{background:#f6f7f9;border-color:#e5e7eb}.share-modal__link{background:#fff;color:#111;border-color:#e5e7eb}}@keyframes share-pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:480px){.share-modal{padding:1rem}.share-modal__sub{font-size:.85rem;margin:.3rem 0 .6rem}.share-modal__qr{padding:.75rem}.share-modal__actions{flex-wrap:wrap}.share-modal__link{font-size:.85rem;padding:.5rem .6rem}.share-modal__button{padding:.5rem;font-size:.85rem}}.more-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.more-item{background:#1e1e1e;border:1px solid #2e2e2e;border-radius:12px;padding:1.25rem;text-align:left}.more-item h3{margin:0 0 .5rem;font-size:1.1rem}.more-item p{margin:0;font-size:.95rem;opacity:.85}.more-item img{width:100%;border-radius:8px;margin-top:1rem}@media(prefers-color-scheme:light){.more-item{background:#f6f7f9;border-color:#e5e7eb}}.video-container{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.site-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;margin-top:auto;font-size:.9rem;opacity:.7}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{opacity:1;text-decoration:underline}.footer-divider{opacity:.5}.privacy-page{text-align:left}.privacy-page ul{margin:0;padding-left:1.5rem}.privacy-page ul li{margin-bottom:.5rem}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--toast-bg: #333;--toast-color: #fff}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}a{font-weight:500;color:#a4a8ff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){a{color:#2931be}:root{color:#213547;background-color:#fff;--toast-bg: #f0f0f0;--toast-color: #213547}a:hover{color:#747bff}button{background-color:#f9f9f9}.logo{content:url(/assets/metapetzlogo-Ac1feCBg.svg)}}.controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.colorSquare{width:40px;height:40px;border-radius:6px;border:1px solid #555;margin-bottom:6px}.hiddenColorInput{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.randomButton{padding:10px 20px;font-size:1rem;border-radius:6px;cursor:pointer;height:40px;display:flex;align-items:center;gap:8px;transition:transform .12s ease}.randomButton:active{transform:scale(.92)}.petNameRow{display:flex;align-items:center;justify-content:center;gap:8px}.petName{margin:0;width:200px;text-align:center}.petDescription{margin:4px 0 0;font-size:.9 rem;opacity:.8;width:200px;text-align:center;min-height:2.4em;line-height:1.2em}.petNameDice{width:20px;height:20px;cursor:pointer;transition:transform .2s ease}.petNameDice:active{transform:scale(.85) rotate(20deg)}
