#quiz-modal{--qg:#C9A96E;--qg2:#E4CFA3;--qbg:#0d1117;--qe:cubic-bezier(.2,.7,.2,1);--qs:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Georgian",sans-serif;--qf:'Lora',Georgia,serif;color:#fff}
#quiz-modal *{box-sizing:border-box}
#quiz-modal{z-index:2147483600!important}
#quiz-modal :is(.qz-k,.qz-eye,.qz-sub,.qz-d,.qz-back,.qz-chips span,.qz-tim,.qz-toggle button,.qz-input,.qz-err,.qz-submit,.qz-result-sub,.qz-rec-meta,.qz-ghost){font-family:var(--qs)!important}
.qz-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;min-height:100dvh}
.qz-ph{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#05070b}
.qz-layer{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity 1.1s var(--qe),transform 1.6s var(--qe)}
.qz-layer.on{opacity:1;transform:scale(1)}
.qz-layer img{display:block;width:100%;height:100%;object-fit:cover;animation:qzDrift 22s ease-in-out infinite alternate}
.qz-guide img{object-position:78% 40%}
@keyframes qzDrift{from{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
.qz-ph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 62%,var(--qbg)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 42%)}
.qz-cap{position:absolute;left:40px;right:40px;bottom:36px;z-index:1}
.qz-m{overflow:hidden}
.qz-k{display:block;font:500 12px/1.4 var(--qs);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.qz-t{display:block;font:italic 500 28px/1.25 var(--qf);margin-top:6px}
.qz-cap span{transition:transform .7s var(--qe),opacity .7s}
.qz-cap.out span{transform:translateY(-105%);opacity:0;transition-duration:.35s}
.qz-cap.pre span{transform:translateY(105%);opacity:0;transition:none}
.qz-wrap{padding:72px clamp(24px,5vw,80px) 48px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
.qz-wrap>*{width:100%;max-width:560px}
.qz-close{position:fixed;top:max(env(safe-area-inset-top,0px) + 12px,16px);right:16px;z-index:2147483601;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.qz-close:hover{background:rgba(0,0,0,.45);border-color:var(--qg)}
.qz-eye{font:500 11px/1.4 var(--qs);letter-spacing:.22em;text-transform:uppercase;color:var(--qg)}
.qz-progress{display:block;height:1px;background:rgba(255,255,255,.14);margin:18px 0 36px}
.qz-progress i{display:block;height:100%;width:20%;background:var(--qg);transition:width .9s var(--qe)}
.qz-step{display:none}
.qz-step.active{display:block}
.qz-q{font:500 clamp(28px,3.2vw,42px)/1.14 var(--qf);color:#fff;margin:0;letter-spacing:-.005em}
.qz-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
.qz-w>span{display:inline-block}
.qz-sub{margin:12px 0 28px;font:15px/1.5 var(--qs);color:rgba(255,255,255,.62)}
.qz-opts{display:block}
.qz-opt{position:relative;display:flex;align-items:center;gap:20px;width:100%;margin:0;padding:17px 4px;background:none;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;color:#fff;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.qz-opt:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.qz-opt:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--qg);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--qe)}
.qz-n{flex-shrink:0;width:28px;font:italic 15px/1 var(--qf);color:rgba(255,255,255,.38);transition:color .3s}
.qz-h{flex:1;min-width:0;font:20px/1.25 var(--qf);transition:transform .5s var(--qe),color .3s}
.qz-d{display:block;margin-top:4px;font:13px/1.4 var(--qs);color:rgba(255,255,255,.6)}
.qz-big .qz-n{width:84px;font:500 32px/1 var(--qf);font-style:normal;color:rgba(255,255,255,.9)}
.qz-a{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;opacity:0;transform:translateX(-10px);transition:opacity .4s,transform .5s var(--qe),background .3s,border-color .3s,color .3s}
.qz-a svg{width:15px;height:15px}
.qz-opt:focus-visible{outline:none}
.qz-opt:focus-visible:after,.qz-opt.selected:after{transform:scaleX(1)}
.qz-opt:focus-visible .qz-h{transform:translateX(8px)}
.qz-opt:focus-visible .qz-a{opacity:1;transform:none}
@media(hover:hover){
.qz-opt:hover:after{transform:scaleX(1)}
.qz-opt:hover .qz-h{transform:translateX(8px)}
.qz-opt:hover .qz-a{opacity:1;transform:none}
}
.qz-opt.selected .qz-n,.qz-opt.selected .qz-h{color:var(--qg2)}
.qz-opt.selected .qz-a{opacity:1;transform:none;background:var(--qg);border-color:var(--qg);color:#14110b;animation:qzPop .45s var(--qe)}
@keyframes qzPop{50%{transform:scale(1.15)}}
.qz-back{display:inline-block;margin-top:18px;padding:10px 0;background:none;border:0;font:13px var(--qs);color:rgba(255,255,255,.5);cursor:pointer;transition:color .2s}
.qz-back:hover{color:#fff}
.qz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 22px}
.qz-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(201,169,110,.4);border-radius:99px;font:12.5px/1.2 var(--qs);color:var(--qg2)}
.qz-chips svg{width:12px;height:12px}
.qz-tim{display:flex;align-items:center;gap:14px;margin-bottom:18px;font:14px/1.45 var(--qs);color:rgba(255,255,255,.65)}
.qz-tim img{width:52px;height:52px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:80% 35%;border:1px solid rgba(201,169,110,.5)}
.qz-tim b{display:block;font:500 17px/1.3 var(--qf);color:#fff}
.qz-toggle{display:flex;gap:26px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}
.qz-toggle button{position:relative;padding:10px 0;background:none;border:0;font:600 14px var(--qs);color:rgba(255,255,255,.5);cursor:pointer;transition:color .3s}
.qz-toggle button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--qg);transform:scaleX(0);transition:transform .45s var(--qe)}
.qz-toggle button.on{color:#fff}
.qz-toggle button.on:after{transform:scaleX(1)}
.qz-input{display:block;width:100%;margin:0 0 4px;padding:15px 0;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;font:16px var(--qs);outline:none;transition:border-color .3s}
.qz-input:focus{border-color:var(--qg)}
.qz-input::placeholder{color:rgba(255,255,255,.38)}
.qz-input.bad{border-color:#E07A5F}
.qz-err{min-height:20px;margin-top:8px;font:13px var(--qs);color:#E8A08A}
.qz-submit{display:block;width:100%;margin-top:12px;padding:17px;border:0;border-radius:2px;background:var(--qg);color:#14110b;font:600 15px var(--qs);letter-spacing:.02em;cursor:pointer;transition:background .3s,transform .3s var(--qe)}
.qz-submit:hover{background:var(--qg2)}
.qz-submit:active{transform:scale(.98)}
.qz-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.qz-result{padding:0;text-align:left}
.qz-result-icon{margin-bottom:22px}
.qz-check{display:block;width:56px;height:56px;fill:none;stroke:var(--qg);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.qz-check circle{stroke-dasharray:151;stroke-dashoffset:151}
.qz-check path{stroke-width:2;stroke-dasharray:36;stroke-dashoffset:36}
.qz-step.active .qz-check circle{animation:qzDraw .9s var(--qe) .15s forwards}
.qz-step.active .qz-check path{animation:qzDraw .5s var(--qe) .8s forwards}
@keyframes qzDraw{to{stroke-dashoffset:0}}
.qz-result-title{margin-bottom:10px;font:500 clamp(26px,3vw,36px)/1.15 var(--qf);color:#fff}
.qz-result-sub{font:15px/1.6 var(--qs);color:rgba(255,255,255,.62)}
.qz-recs{display:block;margin-top:24px}
.qz-rec{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);background:none;color:#fff;text-decoration:none}
.qz-rec:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.qz-rec img{flex-shrink:0;width:96px;height:72px;border-radius:2px;object-fit:cover}
.qz-rec-info{flex:1;min-width:0;text-align:left}
.qz-rec-name{margin-bottom:5px;font:17px/1.3 var(--qf);color:#fff}
.qz-rec-meta{font:13px var(--qs);color:var(--qg)}
.qz-rec .qz-a{opacity:.7;transform:none}
.qz-rec:hover .qz-a,.qz-rec:focus-visible .qz-a{opacity:1;background:var(--qg);border-color:var(--qg);color:#14110b}
.qz-ghost{display:block;width:100%;margin-top:26px;padding:16px;background:none;border:1px solid rgba(255,255,255,.25);border-radius:2px;color:#fff;font:500 15px var(--qs);cursor:pointer;transition:border-color .3s}
.qz-ghost:hover{border-color:var(--qg)}
@media(max-width:899px){
.qz-shell{display:block}
.qz-ph{position:relative;height:27vh;height:27svh;min-height:180px;transition:height .6s var(--qe)}
#quiz-modal.qz-compact .qz-ph{height:20vh;height:20svh;min-height:140px}
.qz-ph:after{background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 50%,var(--qbg))}
.qz-cap{left:16px;right:72px;bottom:10px}
.qz-k{font-size:10.5px}
.qz-t{font-size:21px}
.qz-wrap{min-height:0;padding:6px 16px calc(32px + env(safe-area-inset-bottom,0px));justify-content:flex-start}
.qz-progress{margin:14px 0 22px}
.qz-q{font-size:26px}
.qz-sub{margin-bottom:16px;font-size:14px}
.qz-opt{gap:14px;padding:14px 2px}
.qz-h{font-size:18px}
.qz-d{font-size:12.5px}
.qz-big .qz-n{width:64px;font-size:26px}
.qz-rec img{width:80px;height:60px}
.qz-rec-name{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
#quiz-modal *,#quiz-modal *:before,#quiz-modal *:after{animation:none!important;transition-duration:.01ms!important}
.qz-check circle,.qz-check path{stroke-dashoffset:0}
}
