.dq-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(1040px,calc(100% - 48px));max-width:none;height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #493b32;border-radius:24px;background:#211c19;color:#f7f2ec;box-shadow:0 32px 100px #0008;font-family:Inter,system-ui,sans-serif}.dq-dialog::backdrop{background:#100d0bd9;backdrop-filter:blur(8px)}.dq-dialog.dq-demo{position:relative;display:block;inset:auto;margin:104px auto 24px;height:min(760px,calc(100dvh - 128px));max-height:calc(100dvh - 128px)}.dq-shell{display:grid;grid-template-columns:39% 61%;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0}.dq-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:38px;background:#f0e7da;color:#3c332b;overflow:hidden}.dq-brand{display:flex;gap:8px;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.6px}.dq-brand svg{color:#c35331}.dq-aside h2{font:38px/1.15 Georgia,serif;letter-spacing:-1.4px;margin:14px 0}.dq-aside p:not(.dq-eyebrow){font-size:14px;line-height:1.7;color:#76695e}.dq-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#cf7855;margin:0 0 16px}.dq-aside .dq-eyebrow{color:#9b5d3d}.dq-aside-foot{font-size:9px;letter-spacing:2px;margin-top:30px;color:#8c7a67}.dq-art{position:relative;height:250px;margin:10px -8px}.dq-orbit{position:absolute;width:230px;height:230px;border:1px solid #cfbca2;border-radius:50%;left:30px;top:10px}.dq-orbit-two{width:290px;height:290px;left:0;top:-20px;border-style:dashed;opacity:.45}.dq-heart{position:absolute;left:102px;top:85px;width:105px;height:105px;border-radius:30px;background:#c95e3c;color:#fff2dc;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:0 16px 30px #ad62392b;animation:dq-float 6s ease-in-out infinite}.dq-bubble{position:absolute;display:flex;align-items:center;gap:12px;padding:16px;background:#fffaf1;border:1px solid #dbcbb7;box-shadow:0 10px 20px #6952390c;border-radius:16px;font-size:11px;font-weight:600}.dq-bubble-one{top:15px;left:0;transform:rotate(-6deg)}.dq-bubble-two{right:-10px;bottom:5px;transform:rotate(6deg)}.dq-bubble svg{color:#bd6d44}.dq-spark{position:absolute;right:16px;top:66px;color:#ae7447;font-size:30px}.dq-main{height:100%;padding:30px 48px 22px;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.dq-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:#b9a99c}.dq-top button{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;color:#d1bbaa;white-space:nowrap}.dq-dialog button{cursor:pointer}.dq-dialog button:disabled{opacity:.5;cursor:not-allowed}.dq-primary:disabled:hover{background:#e88754;transform:none}.dq-dialog button:focus-visible,.dq-dialog input:focus-visible,.dq-dialog a:focus-visible{outline:2px solid #f1a577;outline-offset:4px}.dq-stage{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#76523c transparent;padding:32px 6px 24px 0;animation:dq-enter .3s ease both}.dq-stage h1{font-size:40px;line-height:1.14;letter-spacing:-1.5px;font-weight:600;margin:14px 0 18px;outline:none}.dq-stage h1 em{font:italic 44px Georgia,serif;color:#efad87}.dq-description{font-size:15px;color:#c3b5a9;line-height:1.7;max-width:370px;margin-bottom:24px}.dq-emblem{display:grid;place-items:center;width:64px;height:64px;color:#edaa80;background:#3a2c22;border:1px solid #5a3c2d;border-radius:20px;margin-bottom:30px}.dq-facts{display:flex;gap:22px;font-size:11px;color:#d8c6b5;margin:24px 0 34px}.dq-facts span{display:flex;align-items:center;gap:5px}.dq-facts svg{color:#d88b5d}.dq-primary{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:48px;background:#e88754;color:#241912;border-radius:10px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;padding:12px 16px}.dq-primary:hover{background:#f29c6c;transform:translateY(-1px)}.dq-note{font-size:11px;text-align:center;color:#ad9989;margin-top:14px}.dq-footer{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#a99585;font-size:10px;line-height:1.6}.dq-footer svg{flex-shrink:0}.dq-footer a{color:#d1bbaa;text-decoration:underline}.dq-progress{margin-top:28px}.dq-progress-label{display:flex;justify-content:space-between;font-size:10px;color:#b9a99c;margin-bottom:10px}.dq-progress [role=progressbar]{height:3px;background:#44342b;border-radius:4px;overflow:hidden}.dq-progress [role=progressbar] span{height:100%;display:block;background:#e88754;transition:width .3s}.dq-stage .dq-question{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px}.dq-hint{font-size:12px;color:#b9a99c;margin-bottom:22px}.dq-options{display:grid;gap:9px}.dq-option{display:flex;align-items:center;gap:13px;min-height:51px;padding:10px 14px;border:1px solid #493b32;background:#28211d;border-radius:10px;text-align:left;font-size:12px;color:#e0d4c9;transition:background .15s,border-color .15s,transform .15s;animation:dq-enter .25s both}.dq-option:hover{border-color:#a07253;transform:translate(2px)}.dq-option.is-selected{background:#402b20;border-color:#e88754;color:#ffe2cd}.dq-option-icon{color:#b79b82;display:flex}.is-selected .dq-option-icon{color:#f0a273}.dq-check{width:17px;height:17px;border:1px solid #66503f;border-radius:50%;margin-left:auto;display:grid;place-items:center;flex-shrink:0}.is-selected .dq-check{background:#e88754;border-color:#e88754;color:#271a13}.dq-square{border-radius:4px}.dq-top,.dq-progress,.dq-actions,.dq-footer{flex-shrink:0}.dq-actions{padding-top:16px;border-top:1px solid #493b32}.dq-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:0}.dq-navigation .dq-primary{width:170px}.dq-back{display:flex;align-items:center;gap:8px;color:#bdac9b;font-size:12px}.dq-text-label{display:block;margin-top:12px;font-size:11px;color:#cbb7a4}.dq-text-label input{display:block;width:100%;border:1px solid #755039;background:#2b221c;border-radius:8px;padding:11px;color:#fff;margin-top:6px}.dq-error{padding:12px;margin-bottom:14px;border:1px solid #986648;border-radius:10px;font-size:12px;color:#f4c8a9}.dq-error button{display:flex;gap:8px;text-decoration:underline;margin-top:8px}.dq-receipt{display:flex;gap:14px;padding:20px 0;margin:20px 0 32px;border-block:1px solid #493b32;color:#e5a77f}.dq-receipt strong,.dq-receipt span{display:block}.dq-receipt strong{font-size:13px;color:#e5d7cc}.dq-receipt span{font-size:11px;color:#ad9989;margin-top:7px}.dq-success{animation:dq-enter .5s both}@keyframes dq-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dq-float{50%{transform:translateY(-8px) rotate(-8deg)}}@media(max-width:720px){.dq-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.dq-shell{grid-template-columns:minmax(0,1fr)}.dq-aside{display:none}.dq-main{padding:20px 24px max(16px,env(safe-area-inset-bottom));width:100%;min-height:0;max-width:520px;margin:auto}.dq-top{font-size:8px;letter-spacing:1px}.dq-stage{padding:30px 0 24px}.dq-stage h1{font-size:36px}.dq-stage h1 em{font-size:40px}.dq-stage .dq-question{font-size:27px}.dq-options{gap:8px}.dq-option{min-height:51px}.dq-footer{margin-top:12px}.dq-emblem{margin-bottom:28px}.dq-progress{margin-top:24px}}@media(max-height:760px){.dq-main{padding-top:20px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.dq-aside{padding:28px}.dq-art{transform:scale(.8);transform-origin:center;flex:1;min-height:0}.dq-aside h2{font-size:32px}.dq-aside-foot{margin-top:16px}.dq-progress{margin-top:18px}.dq-stage{padding-top:20px;padding-bottom:16px}.dq-stage .dq-question{font-size:24px}.dq-hint{margin-bottom:16px}.dq-options{gap:7px}.dq-option{min-height:44px;padding-block:8px}.dq-actions{padding-top:12px}.dq-footer{margin-top:10px}.dq-emblem{margin-bottom:18px}}@media(max-height:540px)and (min-width:721px){.dq-shell{grid-template-columns:minmax(0,1fr)}.dq-aside{display:none}.dq-main{width:100%;max-width:640px;margin:auto;height:100%}}@media(prefers-reduced-motion:reduce){.dq-dialog *{animation:none!important;transition:none!important}}
