.page-module__wujCGG__main{padding:calc(var(--header-height) + 12px) .75rem 5rem;max-width:1200px;margin:0 auto}@media (min-width:768px){.page-module__wujCGG__main{padding:calc(var(--header-height) + 24px) 2rem 4rem}}.page-module__wujCGG__header .page-module__wujCGG__header h1{font-family:var(--font-kaisei);letter-spacing:.1em}.page-module__wujCGG__header{text-align:center;margin-bottom:1.5rem}@media (min-width:768px){.page-module__wujCGG__header .page-module__wujCGG__header h1{font-family:var(--font-kaisei);letter-spacing:.1em}.page-module__wujCGG__header{margin-bottom:3rem}}.page-module__wujCGG__constructorContainer{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.page-module__wujCGG__constructorContainer{grid-template-columns:1fr 1.5fr;gap:2rem;display:grid}}.page-module__wujCGG__visualizer{border-radius:var(--border-radius-md);justify-content:center;align-items:center;min-height:200px;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.page-module__wujCGG__visualizer{border-radius:var(--border-radius-lg);min-height:400px;padding:2rem}}.page-module__wujCGG__hookahImage{text-align:center;z-index:2}.page-module__wujCGG__smokeAnimation{z-index:1;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);animation:4s infinite alternate page-module__wujCGG__pulse;position:absolute;inset:0}@keyframes page-module__wujCGG__pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.2)}}.page-module__wujCGG__controls{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.page-module__wujCGG__controls{gap:1.5rem}}.page-module__wujCGG__section{border-radius:var(--border-radius-sm);padding:1rem}@media (min-width:768px){.page-module__wujCGG__section{border-radius:var(--border-radius-md);padding:1.5rem}}.page-module__wujCGG__section h3{margin-bottom:.75rem;font-size:.9rem}@media (min-width:768px){.page-module__wujCGG__section h3{margin-bottom:1rem;font-size:1rem}}.page-module__wujCGG__strengthGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (min-width:768px){.page-module__wujCGG__strengthGrid{gap:1rem}}.page-module__wujCGG__strengthCard{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;padding:.75rem .5rem;transition:all .2s}.page-module__wujCGG__strengthCard h4{margin-bottom:.25rem;font-size:.8rem}.page-module__wujCGG__strengthCard p{color:var(--text-muted);font-size:.65rem}@media (min-width:768px){.page-module__wujCGG__strengthCard{padding:1rem}.page-module__wujCGG__strengthCard h4{margin-bottom:.5rem;font-size:1rem}.page-module__wujCGG__strengthCard p{font-size:.8rem}}.page-module__wujCGG__strengthCard:hover{border-color:var(--primary-red)}.page-module__wujCGG__active{border-color:var(--primary-red);background:#d4af371a}.page-module__wujCGG__flavorGrid{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:768px){.page-module__wujCGG__flavorGrid{gap:.8rem}}.page-module__wujCGG__flavorChip{background:var(--surface);border:1px solid var(--border-color);color:var(--foreground);cursor:pointer;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}@media (min-width:768px){.page-module__wujCGG__flavorChip{padding:.5rem 1rem;font-size:.9rem}}.page-module__wujCGG__flavorChip:hover{border-color:var(--primary-red)}.page-module__wujCGG__activeFlavor{background:var(--primary-red);color:#000;border-color:var(--primary-red)}.page-module__wujCGG__textarea{background:var(--surface);border:1px solid var(--border-color);width:100%;min-height:80px;color:var(--foreground);border-radius:var(--border-radius-sm);resize:vertical;padding:.85rem;font-family:inherit;font-size:.9rem}.page-module__wujCGG__submitBtn{text-transform:uppercase;letter-spacing:.05em;background:var(--primary-red);color:#000;border-radius:var(--border-radius-sm);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.page-module__wujCGG__submitBtn:hover{background:var(--primary-red-hover)}@media (min-width:768px){.page-module__wujCGG__submitBtn{margin-top:1rem;padding:1.2rem;font-size:1.2rem}}
