@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(./montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(./montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(./montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(./montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(./montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(./montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(./montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(./montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(./montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(./montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(./montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(./montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(./montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(./oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(./oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(./oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(./oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(./oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(./oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(./oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(./oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(./oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(./oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-cyrillic-ext-700-normal-CtkJES1U.woff2) format("woff2"),url(./oswald-cyrillic-ext-700-normal-VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-cyrillic-700-normal-BO0IwMyy.woff2) format("woff2"),url(./oswald-cyrillic-700-normal-DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-vietnamese-700-normal-_DkZZ6ID.woff2) format("woff2"),url(./oswald-vietnamese-700-normal-BxFoeH7J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(./oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(./oswald-latin-700-normal-UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f9f9f2;--color-text: #14140f;--color-text-muted: #34342c;--color-pink: #e8397d;--color-pink-hover: #d42a6d;--color-blue: #3fa9dc;--color-blue-hover: #2f97c9;--color-purple: #9c5aa6;--color-green: #c7dc91;--color-text-on-pink: #fffdf5;--color-text-on-blue: #fffdf5;--color-scale-ink: #14140f;--color-scale-tick: #55554c;--color-scale-label: #14140f;--color-overlay: rgba(20, 20, 15, .55);--color-surface: #f9f9f2;--font-heading: "Oswald", "Haettenschweiler", "Arial Narrow", sans-serif;--font-body: "Montserrat", "Trebuchet MS", system-ui, sans-serif;--fs-title-name: clamp(30px, 3vw, 62px);--fs-title-tag: clamp(13px, 1.36vw, 28px);--fs-badge: clamp(12px, 1.02vw, 21px);--fs-q-title: clamp(30px, 3.25vw, 67px);--fs-loading: clamp(25px, 2.1vw, 44px);--fs-result-name: clamp(30px, 3.15vw, 65px);--fs-kicker: clamp(14px, 1.23vw, 26px);--fs-body: clamp(15px, 1.5vw, 31px);--fs-small: clamp(11px, .84vw, 18px);--fs-button: clamp(16px, 1.76vw, 35px);--fw-bold: 700;--fw-semibold: 600;--fw-medium: 500;--radius-pill: 999px;--radius-card: clamp(10px, .9vw, 18px);--btn-pad-y: clamp(13px, 1.15vw, 24px);--btn-pad-x: clamp(30px, 3vw, 62px);--gap-screen-x: clamp(40px, 5vw, 100px);--gap-screen-y: clamp(28px, 3.4vh, 64px);--transition: .22s ease;--idle-timeout-ms: 90000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}:focus:not(:focus-visible){outline:none}img{max-width:100%;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}#stage{position:fixed;inset:0;background:var(--color-bg)}#app{position:relative;width:100%;height:100%;background:var(--color-bg);overflow:hidden}.screen{position:absolute;inset:0;padding:var(--gap-screen-y) var(--gap-screen-x);animation:fadeIn var(--transition)}.screen:not(.is-active){display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-button);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:var(--btn-pad-y) var(--btn-pad-x);transition:background var(--transition),transform var(--transition)}.btn--pink{background:var(--color-pink);color:var(--color-text-on-pink)}.btn--pink:hover{background:var(--color-pink-hover)}.btn--blue{background:var(--color-blue);color:var(--color-text-on-blue)}.btn--blue:hover{background:var(--color-blue-hover)}.btn:active{transform:translateY(1px)}.help-btn{position:absolute;top:12%;left:6%;width:clamp(40px,3.6vw,74px);height:clamp(40px,3.6vw,74px);border-radius:30% 70% 65% 35%/60% 35% 65% 40%;background:var(--color-blue);color:var(--color-text-on-blue);font-family:var(--font-heading);font-size:var(--fs-button);font-weight:var(--fw-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:10}.help-btn:hover{background:var(--color-blue-hover)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.title-screen{padding:0}.title-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.title-lang{position:absolute;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,.9vh,16px);text-align:center;padding:clamp(10px,1vw,20px);transform:translate(-50%,-50%)}.title-lang--left{left:28%;top:29%}.title-lang--right{left:73%;top:55%}.title-badge{display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,3.5vw,72px);height:clamp(40px,3.5vw,72px);border-radius:50%;background:var(--color-purple);color:var(--color-text-on-pink);font-family:var(--font-heading);font-size:var(--fs-badge);font-weight:var(--fw-bold);letter-spacing:.06em}.title-name{font-family:var(--font-heading);font-size:var(--fs-title-name);font-weight:var(--fw-bold);letter-spacing:.01em;line-height:1;text-transform:uppercase}.title-tagline{display:flex;flex-direction:column;font-family:var(--font-heading);font-size:var(--fs-title-tag);font-weight:var(--fw-semibold);letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.title-lang:hover .title-name{color:var(--color-purple)}.intro-screen{display:block}.intro-text{position:absolute;z-index:2;inset:0}.intro-body{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:min(46%,760px);text-align:center}.intro-text .btn{position:absolute;left:50%;top:81%;transform:translate(-50%,-50%)}.intro-body p+p{margin-top:clamp(18px,2.4vh,34px)}.intro-body p{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5;color:var(--color-text-muted)}.intro-body p.is-lead{font-weight:var(--fw-bold);color:var(--color-text)}.intro-decor{position:absolute;z-index:1;pointer-events:none}.intro-decor--blue{top:-3%;left:5%;width:9vw;transform:rotate(-9deg)}.intro-decor--squiggle{top:2%;right:25%;height:42vh}.intro-decor--teal{top:4%;right:6%;width:11vw}.intro-decor--orange{top:48%;left:2%;width:11vw}.intro-decor--spiral{bottom:8%;right:10%;width:7vw}.question-screen{display:block}.q-title,.q-scale,.q-action{position:absolute;transform:translate(-50%,-50%)}.q-title{left:24%;top:24%;width:38%;height:30%}.q-scale{left:68%;top:40%;width:50%}.q-action{left:50%;top:82%}.question-screen.is-flipped .q-title{left:75%;top:30%}.question-screen.is-flipped .q-scale{left:33%;top:51%;width:auto}.question-screen.is-flipped .q-action{left:82%;top:82%}.q-title{display:grid;place-items:center;padding:clamp(20px,2.2vw,46px) clamp(24px,2.6vw,54px)}.q-title-blob{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none}.q-title-blob.is-mirrored{transform:scaleX(-1)}.q-title-text{position:relative;z-index:1;font-family:var(--font-heading);font-size:var(--fs-q-title);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:.01em;text-align:center;text-transform:uppercase;max-width:8.5em}.q-scale{display:grid;place-items:center}.q-action{z-index:2}.curve-wrap{width:100%}.curve{width:100%;height:auto;overflow:visible;touch-action:none}.curve-wrap.is-vertical{width:auto;height:90vh}.curve-wrap.is-vertical .curve{width:auto;height:100%}.curve-path{fill:none;stroke:none}.curve-tick{stroke:var(--color-scale-tick);stroke-width:3;stroke-dasharray:11 9}.curve-tick-label{font-family:var(--font-heading);font-weight:var(--fw-semibold);letter-spacing:.04em;fill:var(--color-scale-label)}.curve-handle ellipse{fill:var(--color-scale-ink)}.curve-handle{cursor:grab;transition:transform .12s ease}.curve-handle.is-dragging{cursor:grabbing;transition:none}.curve-handle:focus-visible ellipse{stroke:var(--color-pink);stroke-width:6}.curve-hit{fill:transparent;cursor:pointer}.loading-screen{padding:0}.loading-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.loading-heading{position:absolute;left:75%;top:67%;transform:translate(-50%,-50%);width:30%;font-family:var(--font-heading);font-size:var(--fs-loading);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:.02em;text-align:center;text-transform:uppercase;color:var(--color-purple)}.loading-dots i{display:inline-block;font-style:normal;animation:dotPop 1.15s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}@keyframes dotPop{0%,70%,to{transform:translateY(0) scale(1);opacity:.55}35%{transform:translateY(-.2em) scale(1.35);opacity:1}}.result-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,1.8vh,30px)}.result-kicker{font-family:var(--font-heading);font-size:var(--fs-kicker);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}.result-name{font-family:var(--font-heading);font-size:var(--fs-result-name);font-weight:var(--fw-bold);letter-spacing:.01em;text-transform:uppercase;color:var(--color-purple)}.result-body{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:clamp(24px,3vw,64px);width:100%;max-width:1500px;margin:clamp(10px,1.6vh,26px) 0}.result-qr{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1vh,14px)}.result-qr-img{width:clamp(120px,11vw,220px);height:auto}.result-qr-caption{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.05em;text-align:center;text-transform:uppercase}.result-figure{display:flex;justify-content:center}.result-image{width:100%;max-height:46vh;object-fit:contain;border-radius:var(--radius-card)}.result-desc{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.55;color:var(--color-text-muted)}.glossary-overlay{position:absolute;inset:0;background:var(--color-overlay);display:none;align-items:center;justify-content:center;z-index:50;animation:fadeIn var(--transition)}.glossary-overlay.is-open{display:flex}.glossary-panel{width:min(1100px,88vw);max-height:95vh;background:var(--color-surface);border-radius:var(--radius-card);padding:clamp(32px,4vw,64px);position:relative;display:flex;overflow:hidden}.glossary-scroll{width:100%;overflow-y:auto;padding-right:clamp(44px,4vw,60px)}.glossary-panel.is-tooltip{width:min(960px,92vw);padding:clamp(28px,3vw,44px)}.glossary-panel.is-tooltip .glossary-term{margin-bottom:0}.glossary-panel.is-tooltip .glossary-term h2{font-family:var(--font-heading);font-size:var(--fs-q-title);font-weight:var(--fw-bold);text-transform:uppercase;line-height:1.1;color:var(--color-purple);margin-bottom:clamp(12px,1.6vh,18px);padding-right:clamp(44px,4vw,56px)}.glossary-panel.is-tooltip .glossary-term p{font-size:20px;line-height:1.55}.glossary-options{margin-top:clamp(18px,2.4vh,28px);padding-top:clamp(16px,2vh,22px);border-top:2px solid var(--color-green);display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px)}.glossary-option h3,.glossary-term h3{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin-bottom:4px}.glossary-option p,.glossary-term p{font-size:18px;color:var(--color-text-muted);line-height:1.55}.glossary-close{position:absolute;top:clamp(18px,1.6vw,26px);right:clamp(20px,1.8vw,30px);width:clamp(38px,3vw,46px);height:clamp(38px,3vw,46px);border-radius:50%;background:var(--color-blue);color:var(--color-text-on-blue);font-size:22px;line-height:1}.glossary-close:hover{background:var(--color-blue-hover)}.glossary-panel>h2{font-family:var(--font-heading);font-size:var(--fs-q-title);font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:clamp(20px,2.4vh,32px)}.glossary-term{margin-bottom:clamp(18px,2vh,28px);scroll-margin-top:24px}
