@tailwind base;@font-face{font-family:Aberforth;src:url("/fonts/Aberforth Demo.ttf")format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Dokyo;src:url(/fonts/DOKYO___.TTF)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vellary;src:url(/fonts/Vellary.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Amelie;src:url(/fonts/Amelie.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Celina;src:url("/fonts/Celina-Regular Done.ttf")format("truetype");font-weight:400;font-display:swap}@font-face{font-family:LittleFriend;src:url(/fonts/LittleFriend.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Cafigine;src:url(/fonts/cafigine.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:JulietaProGota;src:url("/fonts/Latinotype - JulietaProGota.otf")format("opentype");font-weight:400;font-display:swap}@font-face{font-family:TuttiFrutti;src:url("/fonts/TuttiFrutti Regular.ttf")format("truetype");font-weight:400;font-display:swap}@font-face{font-family:GoldenBlast;src:url("/fonts/GoldenBlast-YzaVL 2.ttf")format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Solea;src:url(/fonts/Solea-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Solea;src:url(/fonts/Solea-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg-color:#f8f5f1;--bg-soft:#efebe4;--text-primary:#363532;--text-secondary:#5a5855;--accent-magenta:#c3cedb;--accent-magenta-hover:#aebdcc;--accent-turquoise:#c6b098;--accent-yellow:#d1b875;--accent-green:#909887;--border:#e5e0d8}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Inter,sans-serif;font-weight:300}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh}input{border:1px solid var(--border);text-align:center;width:100%;color:var(--text-primary);background:#fff;border-radius:12px;outline:none;padding:1.2rem;font-size:1.2rem;transition:all .3s}input:focus{border-color:var(--accent-magenta);box-shadow:0 0 0 4px #c3cedb66}::placeholder{color:#d8d4d1;font-weight:300}button{cursor:pointer;border:none;border-radius:50px;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:500;transition:all .3s}.btn-primary{background:var(--accent-magenta);color:var(--text-primary);box-shadow:0 8px 24px #c3cedb66}.btn-primary:hover{background:var(--accent-magenta-hover);transform:translateY(-2px);box-shadow:0 12px 28px #c3cedb99}.btn-secondary{color:var(--text-primary);border:2px solid var(--accent-magenta);background:0 0}.btn-secondary:hover{background:var(--accent-magenta);color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wizard-step{justify-content:center;padding:5rem 3rem 3rem;overflow-y:auto}.brand-board-wrapper{zoom:.82;margin:0 auto}@media (max-width:768px){.mobile-col{flex-direction:column!important}.mobile-wrap{flex-wrap:wrap!important}.mobile-font-sm{font-size:.95rem!important}.wizard-step{justify-content:center!important;padding:5rem 1.5rem 2rem!important;overflow-y:auto!important}.brand-board-wrapper{zoom:.42}.brand-board-container{justify-content:center!important;padding-left:0!important}}@media (max-width:400px){.brand-board-wrapper{zoom:.38}}.hint-tooltip{cursor:help;padding:4px;font-size:1.2rem;display:inline-block;position:relative}.hint-tooltip .tooltiptext{visibility:hidden;background-color:var(--text-primary);color:#fff;text-align:center;z-index:1;opacity:0;pointer-events:none;border-radius:8px;width:260px;margin-left:-130px;padding:8px 12px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:400;line-height:1.4;transition:opacity .3s;position:absolute;bottom:130%;left:50%;box-shadow:0 4px 12px #00000026}.hint-tooltip .tooltiptext:after{content:"";border-style:solid;border-width:6px;border-color:var(--text-primary) transparent transparent transparent;margin-left:-6px;position:absolute;top:100%;left:50%}.hint-tooltip:hover .tooltiptext{visibility:visible;opacity:1}.creative-diagnosis-step{justify-content:flex-start;padding-top:calc(var(--fixed-header-height,72px) + env(safe-area-inset-top) + 28px)!important}.creative-diagnosis-anchor{width:100%;max-width:620px;scroll-margin-top:calc(var(--fixed-header-height,72px) + env(safe-area-inset-top) + 28px)}@media (max-width:768px){.creative-diagnosis-step{padding-top:calc(var(--fixed-header-height,64px) + env(safe-area-inset-top) + 20px)!important}.creative-diagnosis-anchor{scroll-margin-top:calc(var(--fixed-header-height,64px) + env(safe-area-inset-top) + 20px)}}.creative-diagnosis-step{align-content:flex-start;padding-bottom:calc(env(safe-area-inset-bottom) + 48px)!important}.creative-diagnosis-anchor{scroll-margin-top:calc(var(--fixed-header-height,72px) + env(safe-area-inset-top) + 56px)}@media (max-width:768px){.creative-diagnosis-step{padding-top:calc(var(--fixed-header-height,64px) + env(safe-area-inset-top) + 56px)!important}.creative-diagnosis-anchor{scroll-margin-top:calc(var(--fixed-header-height,64px) + env(safe-area-inset-top) + 56px)}}.creative-diagnosis-step{max-height:none!important;overflow:visible!important}
