:root{--dm-bg: #f4e6ff;--dm-text: #4c2f69;--dm-secondary: #7c9cff;--dm-bubble-bg: #fff;--dm-alert-bg: #db3c3e;--dm-alert-text: #ffb400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#81818169;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a7a6a699}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(136,136,136,.35) transparent}html,body,#root{height:100%;font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html{direction:ltr}.app.rtl,.app.rtl *{direction:rtl}.app.ltr,.app.ltr *{direction:ltr}.app{unicode-bidi:isolate;padding:20px}.bubble,.expandable-content{unicode-bidi:isolate}.app{display:grid;grid-template-rows:auto 1fr auto;height:100%;color:var(--dm-text);max-width:900px;margin:auto;position:relative}.app.rtl{direction:rtl}.app.ltr{direction:ltr}.app-title-row{text-align:center;background:#fff;border-bottom:1px solid color-mix(in srgb,var(--dm-text) 10%,transparent)}.app-title{font-size:clamp(16px,3vw,30px);letter-spacing:-.084px;text-align:center;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.18px;padding:2% 20%}.close-btn{position:absolute;top:16px;right:16px;background:transparent;border:0;padding:6px;line-height:0;cursor:pointer;z-index:50}.app.rtl .close-btn{right:auto;left:16px}.header{display:flex;flex-direction:column}.header.hidden{display:none}.header-nav-row{display:flex;justify-content:space-between;background:var(--dm-bg)}.header-button{display:flex;background:transparent;color:var(--dm-text);border:none;padding:6px 10px;cursor:pointer;font-weight:600;font-size:16px;gap:4px;align-items:center}.header-button.restart{display:flex;justify-content:flex-end}.header-button:disabled{opacity:.4;cursor:not-allowed}.main-content-wrap{padding:20px;overflow-y:auto;overscroll-behavior:contain;position:relative;background:var(--dm-bg);display:grid;grid-template-rows:auto 1fr auto;color:var(--dm-text);max-width:900px;height:auto}.main-content{padding:20px;overflow-y:auto;overscroll-behavior:contain;position:relative;background:var(--dm-bg)}.question-row{display:flex;align-items:flex-start;gap:8px}.app.rtl .question-row{justify-content:flex-start}.app.ltr .question-row{flex-direction:row;justify-content:flex-start}.avatar{flex-shrink:0;width:40px;height:40px}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.content-bubbles{display:flex;flex-direction:column;align-content:flex-start;gap:14px}.app.ltr .content-bubbles{align-items:flex-start}.bubble-wrapper{max-width:min(75%,560px)}.app.ltr .bubble,.app.ltr .expandable-content{text-align:left}.app.rtl .bubble,.app.rtl .expandable-content{text-align:right}.bubble{background:var(--dm-bubble-bg);border-radius:12px;border:1px solid color-mix(in srgb,var(--dm-text) 12%,transparent);font-size:16px;line-height:24px}.app.ltr .bubble-first{border-top-left-radius:0}.app.rtl .bubble-first{border-top-right-radius:0}.app.ltr .bubble-first .bubble-title{border-top-left-radius:0}.app.rtl .bubble-first .bubble-title{border-top-right-radius:0}.bubble-content{padding:12px 14px;gap:10px}.bubble-title{font-weight:600;padding:12px 14px;border-top-left-radius:12px;border-top-right-radius:12px}.bubble-alert .bubble-title{background:var(--dm-alert-bg);color:#fff}.bubble.bubble-alert>.bubble-content>h3{color:var(--dm-alert-bg)}.bubble-end .bubble-title{background:var(--dm-text);color:#fff}.bubble p{margin:0 0 .5em}.bubble p:last-child{margin-bottom:0}.bubble h2,.bubble h3{margin:0 0 .5em;font-size:1em}.bubble ul,.bubble ol{margin:0 0 .5em 1.5em}.app.rtl .bubble ul,.app.rtl .bubble ol{margin-left:0;margin-right:1.5em}.app.rtl .bubble ul,.app.rtl .bubble ol{padding-right:0}ul{display:flex;flex-direction:column;line-height:24px;gap:10px}.expandable-bubble{background:none;border:none}.expandable-toggle{display:flex;align-items:center;align-content:flex-start;gap:8px;background:none;border:none;color:var(--dm-text);font-size:16px;font-weight:600;cursor:pointer;padding:0}.expandable-icon{font-size:12px}.expandable-content{margin-top:12px;padding:12px 14px;background:var(--dm-bubble-bg);border-radius:12px;border:1px solid color-mix(in srgb,var(--dm-text) 12%,transparent);box-shadow:1px 1px 4px #0000001a}.options-footer{padding:16px 20px;background:var(--dm-bg);z-index:1}.options-container{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.app.rtl .options-container{direction:rtl}.option-button{background:var(--dm-bubble-bg);color:var(--dm-text);border:2px solid var(--dm-text);padding:20px 50px;cursor:pointer;font-size:18px;font-weight:600}.option-button:hover{border-color:var(--dm-text);color:var(--dm-bubble-bg);background:var(--dm-text)}.option-button:active{background:#2e1a47}.error{padding:2rem;text-align:center;color:var(--dm-alert-bg)}.question-stage{position:relative;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}.question-page{position:absolute;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;inset:0}.question-page.is-prev{z-index:1}.question-page.is-next{z-index:2;pointer-events:none}.question-view.qv-animate .bubble-wrapper{opacity:0}@media(max-width:640px){.header-button{width:auto}.app{padding:0}.close-btn{top:8px;right:8px}.app-title{font-size:clamp(16px,3vw,30px);font-weight:600;letter-spacing:-.084px;text-align:center;font-style:normal;line-height:normal;letter-spacing:-.18px;padding:5% 15%}.main-content-wrap{padding:5px}.main-content{padding:0}.bubble-wrapper{max-width:92%}.bubble{font-size:15px}.option-button{padding:12px 18px;font-size:15px}.options-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
