@font-face{font-family:Lato;src:url(/demos/esup-quiz/fonts/Lato-Regular.ttf)}@font-face{font-family:Lato;src:url(/demos/esup-quiz/fonts/Lato-Bold.ttf);font-weight:700}:root{font-family:Lato,Arial,sans-serif;color:#15265a;background:#faf9f5;font-synthesis:none;--blue: #22398e;--gold: #f8b831;--line: #d9dfeb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid var(--line);background:#fff;padding:14px 22px;border-radius:8px;color:var(--blue);min-height:48px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px}button:hover,.button:hover{background:#edf0fa}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--blue)}:focus-visible{outline:3px solid #b05d00;outline-offset:4px}input,select,textarea{border:1px solid #9caac7;border-radius:8px;background:#fff;color:#15265a;padding:16px;min-height:52px;width:100%}label{display:flex;flex-direction:column;gap:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.7vw,76px);line-height:1.07;letter-spacing:-.04em;font-weight:700}h2{font-size:30px;letter-spacing:-.025em}h3{font-size:20px}p{line-height:1.6}em{font-style:normal;color:var(--blue)}header{padding:28px 4vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:126px;height:56px;object-fit:contain}.brand>span{border-left:1px solid #a3aecb;padding-left:20px;font-weight:700;font-size:40px;letter-spacing:-.04em}.dot{color:#bd7200}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5}.tag{margin-left:auto;padding:8px 13px;background:#ffedb8;color:#604400;border:1px solid #e7ca81;border-radius:50px;font-size:13px;font-weight:700}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;max-width:1600px;margin:auto;min-height:650px;padding:48px 4vw 36px;overflow:hidden}.hero-copy{z-index:1}.hero h1{margin:20px 0 26px}.lead{font-size:23px;color:#4a5775}.hero-art{align-self:stretch;position:relative;display:flex;align-items:center}.hero-art img{width:140%;max-width:none;margin-left:-30%;mix-blend-mode:multiply}.art-caption{position:absolute;bottom:20px;right:0;font-size:12px;letter-spacing:.09em}.entry{display:flex;gap:24px;align-items:center;margin:32px 0}.entry strong{font-size:20px}.entry p{margin:8px 0 0;color:#4a5775}.qr{width:170px;height:170px;background:#fff;border:1px solid var(--line);border-radius:10px}.simulation-mark{padding:18px 22px;border:1px solid #e4c578;background:#fff2ce;max-width:410px}.simulation-mark strong{font-size:12px;letter-spacing:.1em}.primary{background:var(--blue);color:#fff;border-color:var(--blue);padding:18px 28px;font-weight:700;display:inline-flex;text-decoration:none;border-radius:8px;align-items:center;justify-content:center;gap:35px;min-height:58px}.primary:hover{background:#17296f}.large{font-size:21px;min-height:72px}.text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px;font-weight:400}.steps{margin:0 4vw 32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:26px;gap:25px}.steps>div{display:flex;align-items:center;gap:17px;font-size:18px}.steps b{font-size:13px;border-radius:50%;width:36px;height:36px;background:#e5e9f5;display:grid;place-items:center}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 4vw;font-size:12px;border-top:1px solid var(--line)}.entry-screen{max-width:900px;margin:40px auto;padding:24px;text-align:center;min-height:620px}.entry-screen .eyebrow{margin-top:24px}.entry-screen h1{font-size:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.keyboard-screen{display:grid;gap:28px;align-items:center}.entry-screen.keyboard-screen{max-width:1400px;min-height:0}.keyboard-intro>p{font-size:20px;color:#4a5775}.keyboard-intro>p.fine{font-size:15px}.vk{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}.vk-code{max-width:760px}.vk-label{display:block;font-size:18px;font-weight:700}.vk-display{min-height:76px;border:2px solid #9caac7;font-size:34px;font-weight:700;text-align:center;caret-color:transparent;cursor:default;user-select:none;-webkit-user-select:none}.vk-display::placeholder{color:#5f6b86;font-weight:400}.vk-code .vk-display{font-size:52px;letter-spacing:.5em;padding-left:1em}.vk-hint{margin:0;min-height:1.5em;line-height:1.5;color:#7a4a00;font-weight:700}.vk-keys{display:grid;gap:8px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.vk-keys button{min-height:64px;height:clamp(64px,7.5vh,84px);padding:4px;gap:8px;border:1px solid #b9c3da;border-bottom-width:3px;background:#fff;color:#15265a;font-size:clamp(20px,2.4vw,28px);touch-action:manipulation;user-select:none;-webkit-user-select:none}.vk-keys button:hover{background:#fff}.vk-keys .vk-action,.vk-keys .vk-action:hover{background:#e9edf8;font-size:18px}.vk-keys .vk-submit,.vk-keys .vk-submit:hover{background:var(--blue);border-color:#17296f;color:#fff}.vk-keys .vk-shift[aria-pressed=true]{background:var(--gold);border-color:#c98f10}.vk-keys button:active:not(:disabled){background:#d5ddf2;border-bottom-width:1px;transform:translateY(2px)}.vk-keys .vk-submit:active:not(:disabled){background:#17296f}.vk-keys button:focus-visible{outline-offset:2px;position:relative;z-index:1}@media(hover:hover)and (pointer:fine){.vk-keys .vk-char:hover:not(:disabled){background:#edf0fa}}.ready{max-width:900px}.rules{list-style:none;padding:0;margin:32px 0 20px;display:grid;gap:14px;text-align:left}.rules li{display:flex;align-items:center;gap:20px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:22px;line-height:1.4}.rules b{flex:0 0 56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-size:26px}.ready .primary.large{width:min(100%,520px);min-height:84px;margin-top:12px;font-size:26px}.game.wide{max-width:1600px}.naming{text-align:center}.naming .eyebrow{margin:0 0 8px;color:#596783}.naming .result-score{font-size:88px}.standing{font-size:22px}.standing span{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#596783}.standing strong{color:var(--blue)}.thanks h1 em{overflow-wrap:anywhere}.naming .skip-name{min-height:64px;margin-top:4px}.fine{font-size:13px;color:#596783}.notice{position:relative;background:#fff0c9;border:1px solid #dbb85a;padding:16px 24px;color:#573c00;line-height:1.5}.notice[role=alert]{position:fixed;top:15px;left:50%;transform:translate(-50%);z-index:100;max-width:90vw;box-shadow:0 6px 30px #17265233}.notice button{min-height:32px;padding:0 8px;margin-left:15px}.offline{background:#903020;color:#fff;text-align:center;padding:16px}.game{max-width:1150px;margin:auto;padding:34px 30px;min-height:700px}.game-top{display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.game-top>div:first-child{flex:1}.game-top h2,.game-top p{margin-bottom:8px}.score{display:flex;gap:10px;align-items:baseline}.score strong{font-size:52px}.lives,.question-timer{display:flex;flex-direction:column;gap:8px}.question-timer strong{font-size:26px;font-variant-numeric:tabular-nums;color:var(--blue)}.question-timer.urgent strong{color:#c62828}.lives strong{color:#d68100;font-size:26px;letter-spacing:.15em}.lives i{font-style:normal;color:#828a9d}.question-meta{display:flex;justify-content:space-between;font-size:14px;margin-bottom:25px;color:#52617f}.prose{font-size:21px;line-height:1.65;white-space:normal}.prose img,.question-image{max-width:100%;max-height:500px;object-fit:contain;display:block;margin:20px auto}.alternatives{display:grid;gap:14px;margin:30px 0}.alternatives button{text-align:left;justify-content:flex-start;align-items:flex-start;padding:20px;font-size:20px;font-weight:400;min-height:76px}.alternatives b{display:grid;place-items:center;background:#e9edf8;min-width:42px;height:42px;border-radius:7px}.alternatives p{margin:4px 0}.alternatives img{max-width:100%;max-height:300px}.feedback,.result{text-align:center;padding:55px 0}.feedback h1,.result h1{font-size:54px}.feedback-symbol{display:block;font-size:72px;color:var(--blue);margin-bottom:20px}.result-score{font-size:100px;font-weight:700;color:var(--blue);display:flex;gap:20px;align-items:baseline;justify-content:center}.result-score span{font-size:25px;font-weight:400}.idle{position:fixed;inset:0;background:#142558c9;z-index:50;display:grid;place-items:center}.idle>div{background:#faf9f5;padding:50px;border-radius:16px;max-width:90vw;text-align:center}.admin{max-width:1700px;margin:auto}.operator{margin-left:auto;font-size:14px}.tabs{display:flex;gap:25px;padding:0 4vw;border-bottom:1px solid var(--line);background:#fff}.tabs button{border:0;border-radius:0;padding:22px 5px;background:transparent}.tabs .selected{box-shadow:inset 0 -3px var(--blue)}.admin-body{padding:40px 4vw}.admin h1{font-size:44px;margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.metrics>div{padding:30px 0;display:flex;flex-direction:column;gap:12px}.metrics strong{font-size:38px;color:var(--blue)}.metrics span{font-size:14px;color:#596783}.row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.row p{margin:6px 0 0;font-size:14px}.row h3{margin-bottom:6px}.admin h2{margin-top:38px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:25px 0}.columns form{display:flex;flex-direction:column;gap:24px}.timeline-row{display:grid;grid-template-columns:190px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.timeline-row time{color:#65708a}.form-row{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-bottom:30px}.form-row label{flex:1 1 200px;font-size:14px}.form-row label.wide{flex-basis:100%}.hidden{display:none!important}.simulation-banner{background:#fff0c9;padding:24px;border:1px solid #e4c578}.simulation-banner p{margin:8px 0 0;max-width:850px}.check{flex-direction:row;align-items:center}.check input{width:22px;min-height:22px;accent-color:var(--blue)}.simulation-result{padding:30px;background:#e9edf8;border-radius:12px}.big-code{font-size:80px;letter-spacing:.16em;color:var(--blue)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-size:12px;color:#52617f;background:#e9edf8}th,td{padding:16px;border-bottom:1px solid var(--line)}td small{display:block;color:#596783;margin-top:7px}.empty{padding:40px;text-align:center;color:#52617f}.campaign-counts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:12px 0 0;font-size:14px;color:#52617f}.campaign-counts strong{color:var(--blue);font-size:18px}.row-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#142558a6;display:grid;place-items:center;padding:24px;z-index:30}.modal{background:#faf9f5;border-radius:14px;width:min(1100px,100%);max-height:min(820px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #13245355}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.admin .modal-head h2{margin:4px 0}.modal-head .fine{margin:0}.modal-body{overflow-y:auto;padding:0 28px 24px;overscroll-behavior:contain}.modal.small{width:min(560px,100%)}.modal-form{display:flex;flex-direction:column;gap:20px;padding-top:22px}.modal-form p{margin:0}button.danger{color:#a3201c;border-color:#e3b4b1}button.danger:hover:not(:disabled){background:#fbeceb}.modal-form button.danger{background:#b3261e;border-color:#b3261e;color:#fff}.modal-form button.danger:hover:not(:disabled){background:#8f1d17}.people-group h3{margin:26px 0 4px}.people-group h3 span{color:#52617f;font-weight:400}.status-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#fff0c9;color:#6b4b00;font-size:12px}.status-tag.ok{background:#e3f3e8;color:#1d5e33}@media(max-width:700px){.campaign-row,.modal-head{flex-direction:column;align-items:stretch}.modal-backdrop{padding:0}.modal{border-radius:0;max-height:100%;height:100%}}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(650px,100vw);background:#fff;box-shadow:-10px 0 80px #13245340;padding:30px;overflow-y:auto;z-index:40}.drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.drawer-head h2{margin:0}.trace-event{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.trace-event time{font-size:12px;color:#52617f}.trace-event code{font-size:12px;word-break:break-word}.login{padding:80px 7vw;min-height:700px}.login h1{font-size:65px;margin:25px 0}.login p{max-width:650px}.legal{max-width:820px;margin:50px auto;padding:25px}.legal h1{margin-top:50px;font-size:48px}.legal h2{margin-top:35px}.creative-gallery{padding:40px}.creative-panel{position:relative;background:#f7f5ee;padding:40px;margin-bottom:40px;overflow:hidden}.creative-panel img{width:100%}.creative-panel h2{font-size:60px;margin:30px 0}.creative-panel p{font-size:30px}@media(min-width:1500px){.hero{min-height:800px}.hero h1{font-size:80px}.qr{width:210px;height:210px}}@media(max-width:900px){header>.eyebrow{display:none}.hero{grid-template-columns:1fr;padding:40px 6vw 10px;min-height:0}.hero-copy{max-width:650px}.hero h1{font-size:58px}.hero-art{height:330px}.hero-art img{width:100%;margin:0;max-height:460px;object-fit:cover}.art-caption{bottom:0}.entry{margin:25px 0}.steps{margin-top:20px;gap:14px}.steps>div{font-size:14px;gap:8px}.columns{gap:25px}.form-row{flex-wrap:wrap}.form-row label{min-width:200px}.hero-art{order:2}.hero .large{width:100%}.admin-body{padding:30px 20px}.metrics strong{font-size:27px}.game-top{gap:20px}}@media(max-width:550px){header{padding:18px}.brand img{width:90px;height:40px}.brand>span{font-size:30px}.tag{font-size:10px;padding:6px}.hero h1{font-size:43px}.lead{font-size:19px}.hero-art{height:240px}.steps{grid-template-columns:1fr;gap:10px}.steps>div{font-size:16px}.columns{grid-template-columns:1fr}.row{align-items:start;flex-direction:column}.tabs{gap:8px;overflow:auto}.tabs button{font-size:13px;white-space:nowrap}.operator{display:none}.entry-screen h1{font-size:36px}.rules li{font-size:18px}.game{padding:25px 18px}.game-top h2{font-size:23px}.score strong{font-size:36px}.lives span{font-size:12px}.lives strong{font-size:19px}.prose,.alternatives button{font-size:18px}.question-meta{gap:15px;font-size:12px}.feedback h1,.result h1{font-size:38px}.login h1{font-size:45px}footer{flex-wrap:wrap}.timeline-row{grid-template-columns:1fr;gap:5px}.metrics{gap:12px}.metrics strong{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.vk-keys button:active:not(:disabled){transform:none}}.feedback-symbol{display:flex;justify-content:center}.primary svg,.text-button svg{flex-shrink:0}.hero-copy h1{margin-top:0}.kiosk{--gutter: clamp(16px, 4vw, 80px);--space: clamp(14px, 2.4vmin, 44px);--text: clamp(18px, 2.2vmin, 30px);--read: clamp(18px, 2.2vmin, 28px);--title: clamp(34px, min(4.4vw, 7.4vh), 88px);--touch: clamp(64px, 8vmin, 104px);--key: clamp(64px, min(7.5vh, 10vmin), 112px);--qr: clamp(170px, 26vmin, 300px);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}@media(orientation:portrait){.kiosk{--gutter: clamp(16px, 4.4vw, 72px);--title: clamp(34px, min(7.8vw, 4.6vh), 92px);--text: clamp(18px, min(2.9vw, 1.75vh), 32px);--read: clamp(18px, min(3vw, 1.7vh), 34px);--touch: clamp(64px, min(9vw, 5.4vh), 112px);--qr: clamp(200px, min(40vw, 23vh), 440px);--kb-gutter: clamp(12px, 10vw - 66px, 56px)}}.kiosk.creative{display:block;height:auto;overflow:visible}.kiosk>header,.kiosk>.offline,.kiosk>.steps,.kiosk>footer{flex:none}.kiosk>main{flex:1 1 auto;min-height:0;width:100%}.kiosk>header{padding:clamp(10px,1.6vmin,28px) var(--gutter);gap:var(--space)}.kiosk .brand{gap:clamp(14px,1.8vmin,28px);min-height:64px}.kiosk .brand img{width:clamp(96px,12vmin,190px);height:auto;aspect-ratio:126 / 56}.kiosk .brand>span{font-size:clamp(28px,3.8vmin,60px);padding-left:clamp(14px,1.8vmin,28px)}.kiosk>header>.eyebrow{font-size:clamp(12px,1.3vmin,18px)}.kiosk .tag{font-size:clamp(13px,1.5vmin,20px);padding:.45em 1em}.kiosk>.offline{font-size:var(--text);padding:clamp(12px,1.6vmin,24px) var(--gutter)}.kiosk>footer{align-items:center;padding:0 var(--gutter);font-size:clamp(12px,1.4vmin,18px)}.kiosk>footer a{display:inline-flex;align-items:center;min-height:64px}.kiosk .text-button{min-height:64px;font-size:var(--text)}.kiosk .primary.large{min-height:var(--touch);padding:0 1.4em;gap:.8em;font-size:calc(var(--text) * 1.1)}.kiosk .primary svg{width:1em;height:1em}.kiosk .fine{font-size:calc(var(--text) * .75)}:root:has(.kiosk) .notice[role=alert]{font-size:clamp(16px,2vmin,26px)}:root:has(.kiosk) .notice[role=alert] button{min-width:64px;min-height:64px}.kiosk .hero{width:100%;max-width:1760px;min-height:0;margin:0 auto;padding:var(--space) var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:var(--space)}.kiosk .hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,2.6vh,40px);min-width:0;max-width:none}.kiosk .hero h1{font-size:var(--title);margin:0;text-wrap:balance}.kiosk .lead{font-size:calc(var(--text) * 1.1);line-height:1.45;margin:0}.kiosk .entry{margin:0;gap:var(--space)}.kiosk .entry strong{font-size:calc(var(--text) * 1.15)}.kiosk .entry p{font-size:var(--text);line-height:1.45}.kiosk .qr{flex:none;width:var(--qr);height:var(--qr)}.kiosk .simulation-mark{max-width:24em;font-size:var(--text)}.kiosk .simulation-mark strong{font-size:.7em}.kiosk .simulation-mark p{margin:.4em 0 0}.kiosk .hero-art{order:0;align-self:stretch;height:auto;min-height:0;overflow:hidden}.kiosk .hero-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:84% 50%}.kiosk .hero-art img{--fade-x: 16%;--fade-y: 20%;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-x),#000 calc(100% - var(--fade-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--fade-y),#000 calc(100% - var(--fade-y)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--fade-x),#000 calc(100% - var(--fade-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--fade-y),#000 calc(100% - var(--fade-y)),transparent);mask-composite:intersect}.kiosk .art-caption{bottom:0;font-size:clamp(11px,1.2vmin,16px)}.kiosk>.steps{margin:0 var(--gutter);padding:clamp(12px,2vmin,32px) 0;gap:var(--space)}.kiosk .steps>div{font-size:var(--text);gap:.7em;line-height:1.3}.kiosk .steps b{flex:none;width:2.8em;height:2.8em;font-size:calc(var(--text) * .7)}@media(orientation:portrait){.kiosk .hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-items:center;align-items:center;row-gap:clamp(14px,2.2vh,44px);text-align:center}.kiosk .hero-copy{display:contents}.kiosk .hero h1{order:1}.kiosk .lead{order:2}.kiosk .hero-art{order:3;justify-self:stretch;align-self:stretch;min-height:12vh;max-height:27vh}.kiosk .hero-art img{inset:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:50% 50%}.kiosk .art-caption{display:none}.kiosk .entry{order:4;text-align:left}.kiosk .entry strong{font-size:calc(var(--text) * 1.25)}.kiosk .entry p{font-size:calc(var(--text) * 1.05)}.kiosk .hero .primary.large{order:5;width:min(100%,860px);min-height:calc(var(--touch) * 1.15);font-size:calc(var(--text) * 1.2)}.kiosk>.steps{padding:clamp(14px,1.8vh,36px) 0}.kiosk .steps>div{flex-direction:column;justify-content:flex-start;text-align:center;gap:.45em;font-size:calc(var(--text) * .95)}.kiosk .steps b{width:2.4em;height:2.4em;font-size:calc(var(--text) * .75)}}.kiosk .entry-screen{width:100%;max-width:none;min-height:0;margin:0;padding:var(--space) var(--gutter);overflow:hidden}.kiosk .entry-screen h1{font-size:var(--title);margin:0 0 .3em;text-wrap:balance}.kiosk .keyboard-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:clamp(16px,3vh,64px)}.kiosk .keyboard-intro{width:min(100%,1100px)}.kiosk .keyboard-intro>p{font-size:var(--text);line-height:1.45;margin-bottom:.6em}.kiosk .keyboard-intro>p.fine{font-size:calc(var(--text) * .75)}.kiosk .vk{max-width:1400px;gap:clamp(8px,1.2vmin,16px)}.kiosk .vk-code{max-width:1000px}.kiosk .vk-label{font-size:calc(var(--text) * .85)}.kiosk .vk-display{min-height:calc(var(--key) * 1.05);font-size:calc(var(--key) * .42)}.kiosk .vk-code .vk-display{font-size:calc(var(--key) * .62)}.kiosk .vk-hint{font-size:calc(var(--text) * .85)}.kiosk .vk-keys{gap:clamp(6px,1vmin,14px)}.kiosk .vk-keys button{height:var(--key);min-height:64px;font-size:calc(var(--key) * .36)}.kiosk .vk-keys .vk-action,.kiosk .vk-keys .vk-action:hover{font-size:calc(var(--key) * .25)}.kiosk .vk-name .vk-keys{gap:clamp(4px,calc(.9vmin - 3px),14px)}@media(orientation:portrait){.kiosk .keyboard-screen{grid-template-rows:auto auto;align-content:center;gap:clamp(24px,4.2vh,96px)}.kiosk .naming.keyboard-screen{gap:clamp(20px,3.2vh,72px)}.kiosk .naming .vk-name{width:calc(100% + 2 * var(--gutter) - 2 * var(--kb-gutter));max-width:none;margin-inline:calc(var(--kb-gutter) - var(--gutter))}.kiosk .naming .keyboard-intro{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.3vh,28px)}.kiosk .naming .keyboard-intro>*{margin:0}.kiosk .naming .keyboard-intro>p:not(.fine):not(.eyebrow):not(.standing){max-width:30em}}.kiosk .vk-keys svg{flex:none;width:calc(var(--key) * .34);height:calc(var(--key) * .34)}@media(orientation:landscape)and (min-width:1100px){.kiosk .keyboard-screen{grid-template-rows:none;grid-template-columns:minmax(280px,1fr) minmax(0,2.2fr);justify-items:stretch;gap:calc(var(--space) * 1.6);text-align:left}.kiosk .keyboard-screen .result-score{justify-content:flex-start}}.kiosk .ready{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.2vh,40px)}.kiosk .ready>*{margin:0}.kiosk .ready>.text-button{align-self:flex-start;margin-bottom:auto}.kiosk .ready>.primary.large{width:min(100%,640px);min-height:calc(var(--touch) * 1.1);margin:0 0 auto;font-size:calc(var(--text) * 1.15)}.kiosk .rules{width:min(100%,1100px);gap:clamp(10px,1.6vh,24px)}.kiosk .rules li{gap:.9em;padding:clamp(12px,1.8vmin,28px) clamp(16px,2.4vmin,36px);font-size:calc(var(--text) * 1.08)}.kiosk .rules b{flex:0 0 2.2em;height:2.2em;font-size:calc(var(--text) * 1.1)}.kiosk .rules b svg{width:.9em;height:.9em}.kiosk .ready .fine{max-width:48em}.kiosk .game{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:var(--space) var(--gutter);overflow-y:auto}.kiosk .game>*{width:100%;max-width:1760px;margin-left:auto;margin-right:auto}.kiosk .game-top{flex:none;gap:var(--space);padding-bottom:calc(var(--space) * .8);margin-bottom:calc(var(--space) * .8)}.kiosk .game-top p{font-size:calc(var(--text) * .8);margin-bottom:.2em}.kiosk .game-top h2{font-size:calc(var(--text) * 1.3);margin:0}.kiosk .score strong{font-size:calc(var(--text) * 2.2);line-height:1}.kiosk .score span,.kiosk .lives span,.kiosk .question-timer span{font-size:calc(var(--text) * .8)}.kiosk .lives strong,.kiosk .question-timer strong{font-size:calc(var(--text) * 1.2)}.kiosk .question{flex:1 1 auto;min-height:0}.kiosk .question-body{position:relative;display:flex;flex-direction:column;min-height:0}.kiosk .more-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);min-height:64px;padding:0 1.2em;border-radius:999px;border:2px solid var(--blue);background:#fffdf8;color:var(--blue);font-size:calc(var(--text) * .8);white-space:nowrap;z-index:1}.kiosk .question-body.has-more:after{content:"";position:absolute;inset:auto 0 0;height:calc(64px + 3em);background:linear-gradient(#faf9f500,#faf9f5 65%);pointer-events:none}.kiosk .more-hint:hover{background:#fffdf8}.kiosk .question-meta{gap:var(--space);font-size:calc(var(--text) * .75);margin-bottom:calc(var(--space) * .8)}.kiosk .prose{font-size:var(--read);max-width:44em}.kiosk .prose img,.kiosk .question-image{max-height:min(460px,28vh)}.kiosk .alternatives{gap:clamp(10px,1.4vmin,20px);margin:var(--space) 0 0}.kiosk .alternatives button{min-height:var(--touch);padding:clamp(14px,1.8vmin,26px);gap:.7em;font-size:var(--read)}.kiosk .alternatives b{flex:none;min-width:2em;height:2em}.kiosk .alternatives img{max-height:min(300px,22vh)}@media(orientation:landscape)and (min-width:1100px){.kiosk .game .question{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:calc(var(--space) * 1.6)}.kiosk .question-meta{grid-column:1 / -1}.kiosk .question-body{height:100%}.kiosk .question-text{flex:1 1 auto}.kiosk .question-text,.kiosk .game .alternatives{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9caac7 transparent}.kiosk .question-text{padding-right:.6em}.kiosk .game .alternatives{align-content:start;margin:0;padding:6px}.kiosk .question-text>.prose:first-child>:first-child{margin-top:0}}@media(orientation:portrait),(max-width:1099px){.kiosk .game{overflow:hidden}.kiosk .game .question{display:flex;flex-direction:column}.kiosk .question-meta{flex:none}.kiosk .question-body{flex:1 1 auto;min-height:min(18vh,260px)}.kiosk .question-text{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:safe center;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9caac7 transparent;padding-right:.4em}.kiosk .question-text>.prose{max-width:none;line-height:1.5}.kiosk .question-text>.prose:first-child>:first-child{margin-top:0}.kiosk .question-text>.prose:last-child>:last-child{margin-bottom:0}.kiosk .prose img,.kiosk .question-image{max-height:min(520px,24vh);margin:.7em auto}.kiosk .game .alternatives{flex:none;max-height:64vh;overflow-y:auto;margin-top:var(--space);padding:4px;gap:clamp(10px,1.2vh,22px)}.kiosk .alternatives button{align-items:center;min-height:calc(var(--touch) * 1.15);line-height:1.35;border-width:2px;border-radius:12px}.kiosk .alternatives b{min-width:2.1em;height:2.1em;border-radius:10px}.kiosk .alternatives p{margin:0}}@media(orientation:portrait){.kiosk .game-top h2{font-size:calc(var(--text) * 1.4)}.kiosk .question-meta{font-size:calc(var(--text) * .8)}.kiosk .rules li{font-size:calc(var(--text) * 1.12)}.kiosk .ready>.primary.large{width:min(100%,860px);min-height:calc(var(--touch) * 1.2);font-size:calc(var(--text) * 1.25)}.kiosk .ready .fine{font-size:calc(var(--text) * .8)}.kiosk .result .fine{font-size:calc(var(--text) * .85)}.kiosk .naming .eyebrow,.kiosk .standing span{font-size:calc(var(--text) * .7)}.kiosk .naming .result-score{font-size:clamp(72px,min(14vmin,8vh),160px)}}.kiosk .feedback,.kiosk .result{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.8vh,32px);padding:var(--space) 0}.kiosk .feedback>*,.kiosk .result>*{margin:0}.kiosk .feedback h1,.kiosk .result h1{font-size:var(--title);text-wrap:balance}.kiosk .feedback p,.kiosk .result p{font-size:var(--text)}.kiosk .result .fine{font-size:calc(var(--text) * .75)}.kiosk .feedback-symbol svg{width:clamp(72px,14vmin,180px);height:clamp(72px,14vmin,180px)}.kiosk .feedback .primary{min-height:var(--touch);margin-top:var(--space);padding:0 1.4em;font-size:calc(var(--text) * 1.1)}.kiosk .result-score{font-size:clamp(80px,min(18vmin,14vh),220px);line-height:1}.kiosk .result-score span,.kiosk .standing{font-size:var(--text)}.kiosk .result .standing{font-size:calc(var(--text) * 1.1)}.kiosk .standing span{font-size:calc(var(--text) * .6)}.kiosk .naming.keyboard-screen{flex:1 0 auto}.kiosk .naming .eyebrow{font-size:calc(var(--text) * .6)}.kiosk .naming .result-score{font-size:clamp(64px,min(11vmin,8vh),140px);margin-bottom:.15em}.kiosk .naming .skip-name{min-height:var(--touch);font-size:var(--text)}.kiosk .idle>div{width:min(90vw,900px);padding:clamp(28px,5vmin,72px)}.kiosk .idle p{font-size:var(--text)}.kiosk .idle h2{font-size:calc(var(--title) * .8);line-height:1.15;text-wrap:balance}.kiosk .idle .primary{min-height:var(--touch);padding:0 1.4em;font-size:calc(var(--text) * 1.1)}.kiosk .question{position:relative}.kiosk .confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.kiosk .verdict{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.6vh,28px);pointer-events:none}.kiosk .question-body>.verdict{position:absolute;inset:0;z-index:1}.kiosk .verdict-mark{width:clamp(150px,min(34vmin,22vh),380px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#fffffff2;border:clamp(6px,1vmin,12px) solid currentColor;animation:verdict-pop .48s cubic-bezier(.16,1,.3,1) both}.kiosk .verdict.right{color:#1d7446}.kiosk .verdict.wrong{color:#c0261d}.kiosk .verdict-mark svg{width:72%;height:72%;overflow:visible}.kiosk .verdict-mark path{fill:none;stroke:currentColor;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:verdict-draw .36s .18s cubic-bezier(.16,1,.3,1) both}.kiosk .verdict.wrong .verdict-mark path+path{animation-delay:.32s}.kiosk .verdict-label{margin:0;padding:.25em .9em;border-radius:999px;color:#fff;font-size:calc(var(--text) * 1.2);font-weight:700;animation:verdict-rise .42s .22s cubic-bezier(.16,1,.3,1) both}.kiosk .verdict.right .verdict-label{background:#1d7446}.kiosk .verdict.wrong .verdict-label{background:#c0261d}@keyframes verdict-pop{0%{opacity:0;transform:scale(.55)}}@keyframes verdict-draw{0%{stroke-dashoffset:100}}@keyframes verdict-rise{0%{opacity:0;transform:translateY(.6em)}}.kiosk .question-text{transition:opacity .24s ease-out}.kiosk .question.revealed .question-text{opacity:.28}.kiosk .alternatives button{transition:background-color .2s ease-out,border-color .2s ease-out,opacity .24s ease-out}.kiosk .alternatives button.is-picked,.kiosk .alternatives button.is-picked:disabled{opacity:1;border-color:var(--blue);background:#e9edf8}.kiosk .question.revealed .alternatives button:disabled{opacity:.45;cursor:default}.kiosk .question.revealed .alternatives button.is-correct{opacity:1;border-color:#1d7446;background:#e5f3eb;color:#0f4a2c;box-shadow:inset 0 0 0 2px #1d7446}.kiosk .question.revealed .alternatives button.is-wrong{opacity:1;border-color:#c0261d;background:#fcebe9;color:#7a1a13;box-shadow:inset 0 0 0 2px #c0261d}.kiosk .alternatives .is-correct b{background:#1d7446;color:#fff}.kiosk .alternatives .is-wrong b{background:#c0261d;color:#fff}.kiosk .alt-tag{flex:none;margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.3em;font-size:calc(var(--read) * .75);font-weight:700;white-space:nowrap}.kiosk .alt-tag svg{width:1.1em;height:1.1em}.kiosk .feedback .verdict-mark{width:clamp(160px,30vmin,360px)}@media(prefers-reduced-motion:reduce){.kiosk .verdict-mark path{stroke-dashoffset:0}}.results-table .place{font-weight:700;color:var(--blue);width:80px}.qkiosk{--q-bg: #faf9f5;--q-ink: #15265a;--q-muted: #4f5d7c;--q-accent: var(--blue);--q-accent-ink: #ffffff;--q-accent-press: #17296f;--q-surface: #ffffff;--q-line: #c5cde0;--q-key: #ffffff;--q-key-ink: #15265a;--q-key-line: #b9c3da;--q-action: #e9edf8;--q-pressed: #d5ddf2;--q-flag: var(--gold);--q-error: #b3261e;--q-track: .16em;background:var(--q-bg);color:var(--q-ink)}.qkiosk.theme-summit-human{--q-bg: #031c21;--q-ink: #eefaf4;--q-muted: #a5c9be;--q-accent: #45bf82;--q-accent-ink: #031c21;--q-accent-press: #36a46d;--q-surface: #082a30;--q-line: #2b5b5d;--q-key: #0c343a;--q-key-ink: #eefaf4;--q-key-line: #2b5b5d;--q-action: #134a4f;--q-pressed: #1d6261;--q-flag: #83f5c1;--q-error: #ffb4a8;--q-track: .22em;background:radial-gradient(ellipse 95% 50% at 12% 28%,rgb(69 191 130 / .32),transparent 62%),radial-gradient(ellipse 70% 38% at 104% -4%,rgb(49 25 85 / .85),transparent 70%),radial-gradient(ellipse 60% 30% at -10% 108%,rgb(49 25 85 / .6),transparent 70%),linear-gradient(180deg,#04262c,#031c21 55%,#021418)}.qkiosk>header{justify-content:space-between;border-bottom:0}.qkiosk .q-esup{width:clamp(110px,15vmin,220px);height:auto}.qkiosk.theme-summit-human .q-esup{filter:brightness(0) invert(1)}.qkiosk>footer{border-top:0;color:var(--q-muted)}.qkiosk>footer a{color:var(--q-muted)}.qkiosk>main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.qkiosk .text-button{color:var(--q-muted);gap:.4em}.qkiosk .primary{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-accent-ink)}.qkiosk .primary:hover{background:var(--q-accent-press)}.qkiosk .q-standby{align-items:center;justify-content:center;text-align:center;gap:calc(var(--space) * 1.6);padding:var(--space) var(--gutter)}.qkiosk .q-hero{width:min(88%,980px);max-height:30vh;object-fit:contain}.qkiosk .q-standby .q-hero:not(.small){margin-bottom:calc(var(--space) * .6)}.qkiosk .q-hero.small{width:min(56%,560px);opacity:.9}.qkiosk .q-eyebrow,.qkiosk .q-count{margin:0;text-transform:uppercase;letter-spacing:var(--q-track);font-weight:700;font-size:calc(var(--text) * .8);color:var(--q-accent)}.qkiosk.theme-summit-human .q-count{color:var(--q-flag)}.qkiosk .q-prompt{margin:0;max-width:17ch;font-size:clamp(36px,min(7.4vw,4.6vh),100px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.qkiosk .q-prompt.small{max-width:none;font-size:calc(var(--text) * 1.45);line-height:1.2}.qkiosk .primary.large.q-start{min-height:calc(var(--touch) * 1.25);padding:0 1.6em;border-radius:999px;font-size:calc(var(--text) * 1.3)}@media(prefers-reduced-motion:no-preference){.qkiosk.theme-summit-human .q-start:not(:disabled){animation:q-breathe 3.2s ease-in-out infinite}}@keyframes q-breathe{0%,to{box-shadow:0 0 #45bf8273}50%{box-shadow:0 0 0 18px #45bf8200}}.qkiosk .q-fine,.qkiosk .q-lead{margin:0;color:var(--q-muted);font-size:var(--text)}.qkiosk .q-thanks h1{margin:0;font-size:clamp(44px,min(9vw,6vh),120px);letter-spacing:-.03em}.qkiosk .q-thanks .q-lead{font-size:calc(var(--text) * 1.4);color:var(--q-ink)}.qkiosk .q-step{width:100%;max-width:980px;margin:0 auto;justify-content:center;gap:var(--space);padding:var(--space) var(--gutter)}.qkiosk .q-step.q-wide{max-width:1400px}@media(orientation:portrait){.qkiosk .q-step.q-wide{padding-inline:var(--kb-gutter)}.qkiosk .q-step.q-wide>:not(.vk){margin-inline:calc(var(--gutter) - var(--kb-gutter))}}.qkiosk .q-step h2{margin:0;font-size:calc(var(--title) * .72);line-height:1.1;letter-spacing:-.02em}.qkiosk .q-help{margin:0;color:var(--q-muted);font-size:var(--text)}.qkiosk .q-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space)}.qkiosk .q-role{flex-direction:column;gap:.6em;min-height:clamp(220px,24vh,420px);padding:var(--space);border:2px solid var(--q-line);border-radius:24px;background:var(--q-surface);color:var(--q-ink);font-size:var(--text);text-align:center}.qkiosk .q-role svg{width:clamp(56px,8vmin,112px);height:auto;color:var(--q-accent)}.qkiosk .q-role strong{font-size:calc(var(--text) * 1.45)}.qkiosk .q-role span{color:var(--q-muted);font-weight:400}.qkiosk .q-role:hover,.qkiosk .q-role:active:not(:disabled){background:var(--q-surface);border-color:var(--q-accent)}.qkiosk .back{align-self:flex-start}.qkiosk .q-problem{margin:0;min-height:1.5em;color:var(--q-error);font-weight:700;font-size:var(--text)}.qkiosk .vk-label{font-size:calc(var(--text) * .85);color:var(--q-muted)}.qkiosk .vk-display{background:var(--q-surface);color:var(--q-ink);border-color:var(--q-line)}.qkiosk .vk-display::placeholder{color:var(--q-muted)}.qkiosk .vk-hint{color:var(--q-muted);font-weight:400}.qkiosk .vk-keys button,.qkiosk .vk-keys button:hover{background:var(--q-key);color:var(--q-key-ink);border-color:var(--q-key-line)}.qkiosk .vk-keys .vk-action,.qkiosk .vk-keys .vk-action:hover{background:var(--q-action)}.qkiosk .vk-keys .vk-submit,.qkiosk .vk-keys .vk-submit:hover{background:var(--q-accent);border-color:var(--q-accent-press);color:var(--q-accent-ink)}.qkiosk .vk-keys .vk-shift[aria-pressed=true],.qkiosk .vk-keys .vk-dead[aria-pressed=true]{background:var(--q-flag);border-color:var(--q-flag);color:#031c21}.qkiosk .vk-keys button:active:not(:disabled){background:var(--q-pressed)}.qkiosk .vk-keys .vk-submit:active:not(:disabled){background:var(--q-accent-press)}.qkiosk .vk-keys button:disabled{opacity:.4}@media(hover:hover)and (pointer:fine){.qkiosk .vk-keys .vk-char:hover:not(:disabled){background:var(--q-pressed)}}.qkiosk .vk-digits{max-width:720px}.qkiosk .vk-digits .vk-display{font-size:clamp(34px,min(6vw,3.4vh),56px);letter-spacing:.04em}.qkiosk .vk-digits .vk-keys button{height:clamp(72px,8.4vh,132px);font-size:clamp(28px,3.6vw,44px)}.qkiosk .vk-digits .vk-keys .vk-action{font-size:clamp(18px,2.2vw,26px)}.qkiosk .vk-text .vk-keys{gap:clamp(4px,.6vw,8px)}.qkiosk .vk-text .vk-keys button{height:clamp(64px,6.6vh,112px);font-size:clamp(22px,2.8vw,34px)}.qkiosk .vk-text .vk-keys .vk-action{font-size:clamp(16px,1.8vw,22px)}.qkiosk textarea.vk-display{height:clamp(150px,17vh,340px);min-height:0;resize:none;overflow-y:auto;padding:18px 22px;text-align:left;font-size:calc(var(--text) * 1.1);font-weight:400;line-height:1.45}@media(orientation:landscape){.qkiosk>main{overflow-y:auto}.qkiosk .q-step{gap:calc(var(--space) * .6);padding-block:calc(var(--space) * .5)}.qkiosk .q-hero{max-height:24vh}.qkiosk .q-prompt{max-width:24ch}.qkiosk .q-step:is(.q-entry,.q-answer){display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-auto-rows:auto;align-content:center;column-gap:calc(var(--space) * 1.4);row-gap:8px;max-width:1800px}.qkiosk .q-step:is(.q-entry,.q-answer) .vk{display:contents}.qkiosk .q-step:is(.q-entry,.q-answer) .back{justify-self:start}.qkiosk .q-step:is(.q-entry,.q-answer)>*,.qkiosk .q-step:is(.q-entry,.q-answer) .vk>*{grid-column:1}.qkiosk .q-step:is(.q-entry,.q-answer) .vk-keys{grid-column:2;grid-row:1 / span 9;align-self:center}.qkiosk .q-step.q-entry .vk-digits .vk-keys{width:100%;max-width:600px;justify-self:center}.qkiosk .q-answer .q-prompt.small{font-size:calc(var(--text) * 1.6)}.qkiosk textarea.vk-display{height:clamp(110px,28vh,280px)}.qkiosk .vk-text .vk-keys button,.qkiosk .vk-name .vk-keys button,.qkiosk .vk-digits .vk-keys button{height:clamp(56px,10vh,96px)}}.response{padding:18px 0;border-bottom:1px solid var(--line)}.response p{margin:0 0 6px}.response blockquote{margin:8px 0 0;padding:12px 16px;border-left:4px solid var(--blue);background:#f3f5fb;white-space:pre-wrap;overflow-wrap:anywhere}.qkiosk .q-home{gap:calc(var(--space) * 1.3)}.qkiosk .q-home>.q-brand,.qkiosk .q-home>.q-call{display:contents}.qkiosk .q-home .q-hero{order:1;width:min(66%,720px);max-height:18vh;margin:0}.qkiosk .q-home .q-title{order:1}.qkiosk .q-home .q-ask{order:2;margin-top:calc(var(--space) * 1.4)}.qkiosk .q-home .q-start{order:3}.qkiosk .q-home .q-fine{order:4}.qkiosk .q-home .q-countdown{order:5}.qkiosk .q-ask{--q-ask-bg: #e9edf8;--q-ask-line: #c5cde0;--q-ask-glow: transparent;position:relative;width:min(100%,980px);padding:calc(var(--space) * 1.8) calc(var(--space) * 1.6) calc(var(--space) * 1.6);border:2px solid var(--q-ask-line);border-radius:32px;background:var(--q-ask-bg);box-shadow:0 0 90px var(--q-ask-glow)}.qkiosk.theme-summit-human .q-ask{--q-ask-bg: linear-gradient(180deg, rgb(69 191 130 / .16), rgb(8 42 48 / .72) 70%);--q-ask-line: rgb(69 191 130 / .55);--q-ask-glow: rgb(69 191 130 / .22)}.qkiosk .q-ask:before{content:"“";position:absolute;top:-.42em;left:50%;transform:translate(-50%);padding:0 .18em;font-size:clamp(90px,min(16vw,9vh),200px);line-height:1;font-weight:700;color:var(--q-accent);background:var(--q-bg);border-radius:50%;height:.62em;overflow:hidden}.qkiosk.theme-summit-human .q-ask:before{background:transparent;text-shadow:0 0 30px rgb(69 191 130 / .6)}.qkiosk .q-ask .q-eyebrow{margin-bottom:calc(var(--space) * .7)}.qkiosk .q-home .q-prompt{max-width:15ch;margin-inline:auto;font-size:clamp(44px,min(10.4vw,6vh),132px);line-height:1.04;letter-spacing:-.03em}.qkiosk.theme-summit-human .q-home .q-prompt{color:#fff;text-shadow:0 2px 30px rgb(3 28 33 / .6)}.qkiosk .q-countdown{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * .6)}.qkiosk .q-countdown-title{margin:0;text-transform:uppercase;letter-spacing:var(--q-track);font-weight:700;font-size:calc(var(--text) * .78);color:var(--q-muted)}.qkiosk .q-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--space) * .6)}.qkiosk .q-cell{display:flex;flex-direction:column;align-items:center;min-width:clamp(78px,13vw,170px);padding:calc(var(--space) * .5) calc(var(--space) * .4);border:1px solid var(--q-line);border-radius:18px;background:var(--q-surface)}.qkiosk .q-cell strong{font-size:clamp(36px,min(7.4vw,4.2vh),92px);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--q-ink)}.qkiosk.theme-summit-human .q-cell:first-child strong{color:var(--q-flag)}.qkiosk .q-cell span{font-size:calc(var(--text) * .72);color:var(--q-muted);text-transform:uppercase;letter-spacing:.12em}@media(orientation:landscape){.qkiosk .q-home{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:calc(var(--space) * 2);max-width:1800px;width:100%;margin:0 auto}.qkiosk .q-home>.q-brand,.qkiosk .q-home>.q-call{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * 1.1);min-width:0}.qkiosk .q-home .q-hero{width:min(100%,640px);max-height:26vh}.qkiosk .q-home .q-prompt{max-width:16ch;font-size:clamp(34px,min(4.2vw,7.4vh),104px)}.qkiosk .q-ask{padding:calc(var(--space) * 1.4) calc(var(--space) * 1.2) calc(var(--space) * 1.2)}.qkiosk .q-ask:before{font-size:clamp(70px,12vh,150px)}.qkiosk .q-cell{min-width:clamp(64px,7vw,140px)}.qkiosk .q-cell strong{font-size:clamp(28px,min(3.4vw,7vh),80px)}}.qkiosk .q-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space) * .8)}.qkiosk .q-area{min-height:var(--touch);padding:calc(var(--space) * .6) var(--space);border:2px solid var(--q-line);border-radius:20px;background:var(--q-surface);color:var(--q-ink);font-size:calc(var(--text) * 1.05);text-align:center}.qkiosk .q-area:hover,.qkiosk .q-area:active:not(:disabled){background:var(--q-surface);border-color:var(--q-accent)}.qkiosk .q-ai{align-items:center;justify-content:center}.qkiosk .q-ai-card{width:min(100%,900px);display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * .9);padding:calc(var(--space) * 1.6) calc(var(--space) * 1.4);border:2px solid var(--q-line);border-radius:32px;background:var(--q-surface);text-align:center;box-shadow:0 0 80px #00000014}.qkiosk.theme-summit-human .q-ai-card{border-color:#45bf828c;box-shadow:0 0 90px #45bf8238}.qkiosk .q-ai-card h2{margin:0;font-size:calc(var(--title) * .6);line-height:1.1}.qkiosk .q-ai-text{margin:0;font-size:calc(var(--text) * 1.25);line-height:1.4;max-width:28ch}.qkiosk .q-ai-text strong{color:var(--q-accent)}.qkiosk .q-ai-avatar{display:grid;place-items:center;color:var(--q-accent)}.qkiosk .q-ai-avatar.small{margin-bottom:calc(var(--space) * -.4)}.ai-icon .ai-halo{opacity:.35}@media(prefers-reduced-motion:no-preference){.ai-icon.pulse .ai-halo{transform-origin:50% 50%;animation:ai-halo 2.4s ease-in-out infinite}.ai-icon.pulse .ai-eye{animation:ai-blink 4s steps(1) infinite}}@keyframes ai-halo{0%,to{transform:scale(.96);opacity:.25}50%{transform:scale(1.04);opacity:.7}}@keyframes ai-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ai-icon .ai-eye{transform-origin:center;transform-box:fill-box}.qkiosk .q-challenge{justify-content:center}.qkiosk .q-challenge-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space)}.qkiosk .q-clock{display:inline-flex;align-items:center;gap:.35em;margin:0;padding:.25em .8em;border:2px solid var(--q-line);border-radius:999px;background:var(--q-surface);font-size:calc(var(--text) * 1.5);font-weight:700;font-variant-numeric:tabular-nums}.qkiosk .q-clock.urgent{color:var(--q-error);border-color:var(--q-error)}@media(prefers-reduced-motion:no-preference){.qkiosk .q-clock.urgent{animation:q-urgent 1s ease-in-out infinite}}@keyframes q-urgent{50%{opacity:.55}}.qkiosk .q-steps{display:flex;gap:10px}.qkiosk .q-steps span{flex:1;height:8px;border-radius:999px;background:var(--q-line)}.qkiosk .q-steps span.done{background:var(--q-accent)}.qkiosk .q-steps span.now{background:var(--q-flag)}.qkiosk .q-statement{margin:0;padding:calc(var(--space) * 1.4) calc(var(--space) * 1.2);border-left:8px solid var(--q-accent);border-radius:0 24px 24px 0;background:var(--q-surface);font-size:clamp(28px,min(5.4vw,3.4vh),60px);line-height:1.25;letter-spacing:-.015em;text-wrap:pretty}.qkiosk .q-vf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space)}.qkiosk .q-vf-button{flex-direction:column;gap:.3em;min-height:clamp(150px,16vh,260px);border:3px solid var(--q-line);border-radius:28px;background:var(--q-surface);color:var(--q-ink);font-size:calc(var(--text) * 1.4)}.qkiosk .q-vf-button svg{width:1.8em;height:1.8em}.qkiosk .q-vf-button.true svg{color:#45bf82}.qkiosk .q-vf-button.false svg{color:#ff8a7a}.qkiosk .q-vf-button:hover,.qkiosk .q-vf-button:active:not(:disabled){background:var(--q-surface);border-color:var(--q-accent)}.qkiosk .q-result h1{margin:0;font-size:clamp(40px,min(8vw,5.4vh),110px);letter-spacing:-.03em}.qkiosk .q-result .q-lead{max-width:34ch;text-wrap:balance;font-size:calc(var(--text) * 1.25);color:var(--q-ink)}.qkiosk .q-podiums{order:6;width:min(100%,980px);display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * .7)}.qkiosk .q-podiums>.q-eyebrow{display:inline-flex;align-items:center;gap:.4em}.qkiosk .q-podium-pair{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space)}.qkiosk .q-podium{padding:calc(var(--space) * .7) var(--space);border:1px solid var(--q-line);border-radius:20px;background:var(--q-surface);text-align:left}.qkiosk .q-podium-title{margin:0 0 .4em;font-weight:700;font-size:calc(var(--text) * .85);color:var(--q-muted);text-transform:uppercase;letter-spacing:.12em}.qkiosk .q-podium ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35em}.qkiosk .q-podium li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6em;font-size:calc(var(--text) * .95)}.qkiosk .q-place{font-weight:700;color:var(--q-accent);min-width:1.8em}.qkiosk .q-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qkiosk .q-who small{color:var(--q-muted);font-size:.8em}.qkiosk .q-time{font-variant-numeric:tabular-nums;color:var(--q-muted)}.qkiosk .q-podium-empty{margin:0;color:var(--q-muted);font-size:calc(var(--text) * .85)}@media(orientation:landscape){.qkiosk .q-home .q-podiums{grid-column:1;grid-row:2;align-self:start;gap:calc(var(--space) * .4)}.qkiosk .q-home>.q-call{grid-column:2;grid-row:1 / span 2}.qkiosk .q-home .q-podium-pair{gap:calc(var(--space) * .5)}.qkiosk .q-home .q-podium{padding:calc(var(--space) * .4) calc(var(--space) * .7)}.qkiosk .q-home .q-podium li{font-size:calc(var(--text) * .8)}.qkiosk .q-home .q-cell strong{font-size:clamp(26px,min(2.6vw,5vh),56px)}.qkiosk .q-home .q-hero{max-height:18vh}.qkiosk .q-statement{font-size:clamp(24px,min(2.8vw,5.4vh),48px);padding:var(--space) calc(var(--space) * 1.2)}.qkiosk .q-vf-button{min-height:clamp(96px,18vh,170px);flex-direction:row}.qkiosk .q-ai-card{padding:var(--space) calc(var(--space) * 1.2);gap:calc(var(--space) * .6)}.qkiosk .q-ai-card .ai-icon{width:80px;height:80px}.qkiosk .q-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.podium-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:20px}.podium-box{border:1px solid var(--line);border-radius:12px;padding:14px 18px}.podium-box h3{margin:0 0 8px;font-size:15px}.podium-box ol{margin:0;padding-left:22px}

/* Selo da demo do portfolio */
.demo-selo{position:fixed;right:12px;bottom:12px;z-index:9999;padding:4px 10px;border-radius:999px;
  font:600 11px/1.6 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;
  color:#facc15;background:rgba(17,24,39,.92);border:1px solid rgba(250,204,21,.4);pointer-events:none}
