/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--primary-cream:#f9f5f0;--primary-red:#991e20;--primary-black:#121212;--secondary-tan:#8c6e50;--secondary-vermilion:#d14e3d;--secondary-gray:#f0eeeb;--bg:var(--primary-cream);--screen-bg:linear-gradient(180deg, #fff 0%, var(--primary-cream) 100%);--card-bg:#fff;--accent:var(--primary-red);--accent-soft:#991e2014;--text-main:#222;--text-muted:#5c554e;--radius-card:16px;--shadow-card:0 10px 30px #991e200f}*{box-sizing:border-box}body{background:var(--fs-screen);height:100dvh;min-height:100dvh;color:var(--text-main);flex-direction:column;justify-content:stretch;align-items:stretch;margin:0;font-family:Open Sans,sans-serif;display:flex;overflow:hidden}#root{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.splash{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient);z-index:50;padding:calc(20px + env(safe-area-inset-top,0px)) clamp(24px, 7vw, 40px) calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0;overflow:hidden}.splash-stack{flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,4dvh,24px);width:min(340px,86vw);display:flex}.splash-school{text-align:center}.splash-school__name{font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);opacity:0;margin:0;font-size:clamp(1.35rem,4.8vw,1.75rem);font-weight:700;line-height:1.2;animation:.55s .45s forwards splashSchoolFadeIn}.splash-school__campus{font-family:var(--fs-body-font);color:#000;opacity:0;margin:clamp(6px,1.5dvh,10px) 0 0;font-size:clamp(.92rem,3.2vw,1.08rem);font-weight:500;line-height:1.35;animation:.55s 1.05s forwards splashSchoolFadeIn}@keyframes splashSchoolFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-floats{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-float{color:var(--fs-maroon);opacity:.34;animation:splashFloatDrift var(--float-duration,12s) ease-in-out infinite;animation-delay:var(--float-delay,0s);will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute}.splash-float svg{width:100%;height:100%;display:block}.splash-float--book{opacity:.36;width:52px;height:52px;top:9%;left:6%}.splash-float--cap{opacity:.32;width:58px;height:58px;top:12%;right:7%}.splash-float--pencil{opacity:.3;width:44px;height:44px;animation-name:splashFloatDriftTilt;top:36%;right:5%}.splash-float--building{opacity:.34;width:56px;height:56px;bottom:11%;left:7%}.splash-float--diamond{opacity:.28;width:36px;height:36px;top:50%;left:4%}.splash-float--apple{opacity:.32;width:46px;height:46px;bottom:14%;right:8%}.splash-float--star{opacity:.3;width:40px;height:40px;bottom:26%;right:16%}@keyframes splashFloatDrift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(4px,-10px)rotate(2deg)}66%{transform:translate(-3px,-6px)rotate(-1.5deg)}}@keyframes splashFloatDriftTilt{0%,to{transform:translate(0)rotate(16deg)}33%{transform:translate(4px,-10px)rotate(19deg)}66%{transform:translate(-3px,-6px)rotate(14deg)}}.splash-content{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:360px;padding-bottom:clamp(24px,8dvh,56px);display:flex;position:relative}.splash-brand{flex-direction:column;align-items:center;gap:14px;display:flex}.splash-fade{opacity:0;visibility:hidden}.splash-logo{background:0 0;justify-content:center;align-items:center;display:flex}.splash-logo__draw{width:min(100px,30vw);max-height:min(100px,16dvh)}.splash-logo__draw svg,.splash-logo__fallback{width:100%;height:auto;max-height:min(100px,16dvh);display:block}.splash-logo__draw--ready{animation:none}@keyframes splashLogoBreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.018)translateY(-3px)}}.splash-subtext{color:#5a4a3a;text-align:center;flex-shrink:0;margin:0;font-size:.9rem;font-weight:500}.splash-video-card{background:#fff;border:1px solid #c39a734d;border-radius:18px;flex-direction:column;flex-shrink:0;gap:8px;width:min(320px,100%);padding:10px 12px 12px;animation:.6s ease-out forwards cardPop;display:flex;overflow:hidden;box-shadow:0 16px 36px #991e2014}.splash-video-thumb{background:linear-gradient(135deg, var(--primary-red), var(--secondary-vermilion));border-radius:14px;justify-content:center;align-items:center;height:140px;animation:4s ease-in-out infinite thumbFloat;display:flex;position:relative;overflow:hidden}.splash-video-thumb-overlay{mix-blend-mode:screen;background:radial-gradient(circle at top,#ffffff4d,#0000 60%);position:absolute;inset:0}.splash-play-circle{background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;animation:1.6s ease-in-out infinite playPulse;display:flex;position:relative;box-shadow:0 8px 24px #991e2033}.splash-play-circle:before{content:"";border-radius:inherit;opacity:0;border:2px solid #991e204d;animation:1.6s ease-out infinite playRing;position:absolute;inset:-8px}.splash-play-icon{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid var(--primary-red);width:0;height:0;margin-left:4px}.splash-video-meta{color:#7a6a5a;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.splash-video-title{color:var(--text-main);font-weight:600}.splash-chip{color:var(--primary-red);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#991e2014;border:1px solid #991e2033;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}@media (height<=700px){.splash-brand{gap:12px}.splash-logo__draw,.splash-logo__draw svg,.splash-logo__fallback{width:min(88px,26vw);max-height:min(88px,14dvh)}.splash-school__name{font-size:clamp(1.2rem,4.2vw,1.5rem)}.splash-school__campus{font-size:clamp(.86rem,2.8vw,.98rem)}}.page-wrap{opacity:0;flex-direction:column;flex:1;width:100%;min-height:0;padding:0;transition:opacity .6s,transform .6s;display:flex;transform:translateY(6px)}.page-wrap.app-ready{opacity:1;transform:translateY(0)}.mobile-shell{--shell-backdrop:var(--fs-screen);width:100%;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;margin:0 auto;padding:0;display:flex;position:relative}.mobile-shell:before{content:"";z-index:-1;background:var(--shell-backdrop);pointer-events:none;position:fixed;inset:0}.device-screen{border-radius:0;flex-direction:column;flex:1;min-height:0;margin-top:0;padding:0;display:flex;overflow:hidden}.inner-layout{min-height:0;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));flex-direction:column;flex:1;gap:10px;display:flex}.video-area{flex-direction:column;gap:6px;width:100%;display:flex}.video-header{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.video-title{color:var(--text-main);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.status-pill{color:var(--primary-red);white-space:nowrap;background:#991e200f;border:1px solid #d14e3d4d;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.video-frame{background:#eae2d5;border:1px solid #80766e26;border-radius:18px;width:100%;min-height:160px;margin-top:2px;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.screen-hero{flex-direction:column;flex-shrink:0;gap:6px;width:100%;display:flex}.screen-hero-frame{background:#eae2d5;border:1px solid #80766e26;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.screen-hero-frame--banner{aspect-ratio:auto;min-height:clamp(120px,28dvh,220px);max-height:28dvh}@media (height<=700px){.screen-hero-frame--banner{min-height:110px;max-height:22dvh}.inner-layout{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px}}.screen-hero-frame--compact{border-radius:14px;height:140px;animation:4s ease-in-out infinite thumbFloat}.screen-hero-image{object-fit:cover;width:100%;height:100%;display:block}.screen-hero-fallback{background:linear-gradient(135deg,#d4c4b0,#eae2d5);width:100%;height:100%;min-height:140px}.screen-hero-overlay{pointer-events:none;background:radial-gradient(circle at top,#ffffff38,#0000 62%);position:absolute;inset:0}.screen-hero-float-icon{left:var(--icon-x,50%);top:var(--icon-y,50%);width:var(--icon-size,28px);height:var(--icon-size,28px);color:#fffffff2;filter:drop-shadow(0 2px 6px #12121247);animation:heroIconFloat var(--icon-duration,4s) ease-in-out infinite;animation-delay:var(--icon-delay,0s);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.screen-hero-float-icon svg{stroke-width:1.6px;width:100%;height:100%}@keyframes heroIconFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}.video-frame video{object-fit:cover;width:100%;height:auto;max-height:220px;display:block}.video-placeholder{background:linear-gradient(135deg, var(--primary-red), var(--secondary-vermilion));justify-content:center;align-items:center;width:100%;min-height:160px;max-height:220px;display:flex}.video-overlay-grad{pointer-events:none;background:radial-gradient(circle at top,#fff3,#0000 60%);position:absolute;inset:0}.question-area{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.mobile-shell--questions .question-area{overflow:hidden}.quiz-container{background:var(--card-bg);border-radius:var(--radius-card);width:100%;min-height:0;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border:1px solid #c39a7340;flex-direction:column;flex:1;padding:16px 14px 14px;transition:opacity .6s,transform .6s;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.quiz-scroll-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;margin-right:-2px;padding-right:2px;overflow:hidden auto}.quiz-container.questions-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.quiz-container:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#991e200a,#0000 60%);position:absolute;inset:0}.quiz-container.questions-visible:before{animation:1s ease-out forwards cardGlow}h1.question{letter-spacing:-.01em;opacity:0;color:var(--text-main);margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;line-height:1.4;transform:translateY(16px)}.subtitle{color:var(--text-muted);opacity:0;margin-bottom:12px;font-size:.84rem;transform:translateY(14px)}.quiz-container.questions-visible h1.question{animation:.5s ease-out .1s forwards fadeInUp}.quiz-container.questions-visible .subtitle{animation:.5s ease-out .3s forwards fadeInUp}.question-instruction{color:var(--text-muted);opacity:0;margin-bottom:14px;font-size:.82rem;line-height:1.55;transform:translateY(14px)}.quiz-container.questions-visible .question-instruction{animation:.5s ease-out .25s forwards fadeInUp}.options{flex-direction:column;gap:6px;display:flex}.option-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:block;position:relative}.option-toggle input{opacity:0;pointer-events:none;position:absolute}.option-visual{opacity:0;background:#c39a730d;border:1px solid #c39a7326;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;transform:translate(12px)scale(.96)}.quiz-container.questions-visible .option-visual.animate-in{animation:.38s cubic-bezier(.21,.7,.35,1.2) forwards popIn;animation-delay:var(--option-delay,0s)}.option-toggle-icon{border:2px solid var(--accent);width:22px;height:22px;color:var(--accent);background:#fff;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:.8rem;transition:all .18s;display:flex}.option-toggle-text{color:var(--text-main);font-size:.86rem;line-height:1.4}.option-visual:hover{background:#c39a731f;border-color:#c39a7366;transform:translate(0)scale(.99)}.option-toggle input:checked+.option-visual{background:var(--accent-soft);border-color:var(--secondary-vermilion);transform:scale(1.01);box-shadow:0 4px 14px #d14e3d26}.option-toggle input:checked+.option-visual .option-toggle-icon{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.05)}.option-toggle input:checked+.option-visual .option-toggle-icon:before{content:"✓"}.option-toggle input:not(:checked)+.option-visual .option-toggle-icon:before{content:"●";font-size:.46rem}.limit-message{color:var(--secondary-vermilion);opacity:0;min-height:1em;margin-top:6px;font-size:.78rem;font-weight:500;transition:opacity .2s,transform .2s;transform:translateY(4px)}.limit-message.visible{opacity:1;transform:translateY(0)}.button-row-wrap{opacity:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:0;padding-top:14px;display:flex;transform:translateY(10px)}.quiz-container.questions-visible .button-row-wrap{animation:.5s ease-out forwards fadeInUp;animation-delay:var(--button-delay,1.4s)}.app-btn{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:none;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .2s,opacity .2s,transform .1s;display:inline-flex}.app-btn:active{transform:scale(.97)}.btn-back,.btn-reset{color:var(--text-main);background:0 0;border:1px solid #c39a7399}.btn-back:hover,.btn-reset:hover{background:#c39a731a}.btn-next{background:var(--primary-red);color:#fff;opacity:.3;pointer-events:none}.btn-next.visible{opacity:1;pointer-events:auto}.btn-next.visible:hover{background:#b42326}.refresh-icon{fill:currentColor;width:13px;height:13px}.auth-fields{flex-direction:column;gap:10px;display:flex}.auth-field{opacity:0;flex-direction:column;gap:4px;display:flex;transform:translateY(10px)}.quiz-container.questions-visible .auth-field.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--field-delay,0s)}.auth-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.auth-input{width:100%;color:var(--text-main);background:#c39a730d;border:1px solid #c39a7340;border-radius:999px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#991e2066;box-shadow:0 0 0 3px #991e2014}.auth-input::placeholder{color:#9a8f85}.auth-error{color:var(--secondary-vermilion);margin-top:2px;font-size:.78rem;font-weight:500}.otp-inputs{justify-content:center;gap:8px;margin-top:4px;display:flex}.otp-digit{text-align:center;width:42px;height:48px;color:var(--text-main);background:#c39a730d;border:1px solid #c39a7340;border-radius:12px;outline:none;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.otp-digit:focus{border-color:#991e2066;box-shadow:0 0 0 3px #991e2014}.question-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-red);opacity:0;margin-bottom:6px;font-size:.72rem;font-weight:600;transform:translateY(8px)}.quiz-container.questions-visible .question-progress{animation:.45s ease-out 50ms forwards fadeInUp}.card-select-area{flex-direction:column;gap:12px;display:flex}.card-cluster-stage{justify-content:center;align-items:center;min-height:168px;margin:4px 0 8px;display:flex;position:relative}.card-cluster-hub{z-index:2;background:#fff;border:2px solid #991e2040;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;padding:8px;display:flex;position:relative;box-shadow:0 8px 24px #991e201a}.card-cluster-hub-label{text-align:center;color:var(--primary-red);word-break:break-word;font-family:EB Garamond,serif;font-size:.82rem;font-weight:600;line-height:1.25}.trait-card{cursor:pointer;text-align:left;background:#c39a730d;border:1px solid #c39a7340;border-radius:14px;font-family:inherit;transition:transform .38s cubic-bezier(.21,.7,.35,1.2),box-shadow .25s,border-color .25s,background .25s,left .38s cubic-bezier(.21,.7,.35,1.2),top .38s cubic-bezier(.21,.7,.35,1.2)}.trait-card--pool{opacity:0;width:100%;padding:8px 10px;transform:translateY(8px)}.quiz-container.questions-visible .trait-card--pool.animate-in{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--option-delay,0s)}.trait-card--pool:hover{background:#c39a731f;border-color:#c39a7366;transform:translateY(-1px)}.trait-card--clustered{z-index:3;min-width:84px;max-width:118px;transform:translate(calc(-50% + var(--cluster-x,0px)), calc(-50% + var(--cluster-y,0px)));background:var(--accent-soft);border-color:var(--secondary-vermilion);padding:6px 10px;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #d14e3d2e}.trait-card--clustered:hover{transform:translate(calc(-50% + var(--cluster-x,0px)), calc(-50% + var(--cluster-y,0px))) scale(1.03)}.trait-card-label{color:var(--text-main);font-size:.8rem;font-weight:600;line-height:1.3;display:block}.trait-card-hint{color:var(--text-muted);margin-top:3px;font-size:.68rem;line-height:1.35;display:block}.card-select-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;padding-right:2px;display:grid;overflow-y:auto}.scene-setter-area{flex-direction:column;gap:10px;display:flex}.scene-setter-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--secondary-tan);opacity:0;background:#8c6e501a;border:1px solid #8c6e5033;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.66rem;font-weight:700;transform:translateY(8px)}.quiz-container.questions-visible .scene-setter-badge.animate-in{animation:.45s ease-out .32s forwards fadeInUp}.scene-setter-cards{flex-direction:column;gap:8px;display:flex}.scene-setter-card{text-align:left;cursor:pointer;opacity:0;background:linear-gradient(135deg,#ffffffeb 0%,#f9f5f0e0 100%);border:1px solid #c39a7338;border-radius:12px;width:100%;padding:12px 14px 12px 12px;font-family:inherit;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:relative;transform:translateY(10px)}.quiz-container.questions-visible .scene-setter-card.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,.4s)}.scene-setter-card:hover{border-color:#991e2038;transform:translateY(-1px);box-shadow:0 4px 14px #991e200f}.scene-setter-card--selected{background:linear-gradient(135deg,#ebd7d1f2 0%,#f9f0ecf2 100%);border-color:#991e2061;box-shadow:0 4px 16px #991e201a}.scene-setter-card--selected:after{content:"✓";background:var(--primary-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex;position:absolute;top:10px;right:10px}.scene-setter-card-main{color:var(--text-main);padding-right:28px;font-family:EB Garamond,serif;font-size:.82rem;font-weight:600;line-height:1.45;display:block}.scene-setter-card-subline{color:var(--text-muted);border-top:1px solid #c39a732e;margin-top:6px;padding-top:6px;font-size:.72rem;font-style:italic;line-height:1.45;display:block}.scene-setter-card--selected .scene-setter-card-subline{border-top-color:#991e201f}.scene-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scene-card{cursor:pointer;text-align:left;opacity:0;background:#fff;border:1px solid #c39a7340;border-radius:14px;flex-direction:column;gap:0;padding:0;font-family:inherit;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;overflow:hidden;transform:translateY(10px)}.quiz-container.questions-visible .scene-card.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,0s)}.scene-card:hover{border-color:#c39a7373;transform:translateY(-2px);box-shadow:0 8px 20px #991e2014}.scene-card--selected{border-color:var(--secondary-vermilion);background:var(--accent-soft);box-shadow:0 8px 22px #d14e3d2e}.scene-card-caption{color:var(--text-main);padding:8px 8px 10px;font-size:.72rem;font-weight:500;line-height:1.35;display:block}.scene-illustration{width:100%;height:88px;position:relative;overflow:hidden}.scene-illustration__backdrop{background:linear-gradient(#fff8f2 0%,#f3e8dc 100%);position:absolute;inset:0}.scene-illustration__figures{position:absolute;inset:0}.scene-illustration--party-corner .scene-illustration__figures:before{content:"";background:var(--primary-red);opacity:.85;border-radius:7px 7px 4px 4px;width:14px;height:22px;position:absolute;bottom:14px;left:10px}.scene-illustration--party-corner .scene-illustration__figures:after{content:"";background:#991e2026;border-radius:14px;width:48px;height:28px;position:absolute;bottom:12px;right:12px;box-shadow:-8px -6px 0 -2px #d14e3d59,8px -4px 0 -3px #d14e3d40}.scene-illustration--party-center .scene-illustration__backdrop{background:linear-gradient(#fff5ef 0%,#f8e4d8 100%)}.scene-illustration--party-center .scene-illustration__figures:before{content:"";background:var(--primary-red);border-radius:8px 8px 4px 4px;width:16px;height:26px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.scene-illustration--party-center .scene-illustration__figures:after{content:"";background:radial-gradient(circle,#d14e3d33 0%,#0000 70%);border-radius:50%;height:36px;position:absolute;inset:8px 16px auto}.scene-illustration--party-cling .scene-illustration__figures:before{content:"";background:#8c6e508c;border-radius:11px 11px 5px 5px;width:22px;height:34px;position:absolute;bottom:12px;left:28%}.scene-illustration--party-cling .scene-illustration__figures:after{content:"";background:var(--primary-red);border-radius:6px 6px 3px 3px;width:12px;height:20px;position:absolute;bottom:10px;left:46%;box-shadow:-6px 2px 0 -1px #991e2040}.scene-illustration--party-variable .scene-illustration__figures:before{content:"";background:var(--primary-red);border-radius:5px;width:10px;height:18px;position:absolute;bottom:16px;left:14px;box-shadow:24px 6px #991e2073,48px -2px #d14e3d59,36px 14px #8c6e5066}.scene-illustration--party-variable .scene-illustration__figures:after{content:"";border:2px dashed #991e2040;border-radius:50%;width:28px;height:28px;position:absolute;top:12px;right:10px}.song-select-area{flex-direction:column;gap:10px;display:flex}.song-diary{opacity:0;background:#e9e2d5;border-radius:10px;min-height:88px;position:relative;overflow:hidden;transform:translateY(10px)}.quiz-container.questions-visible .song-diary.animate-in{animation:.5s ease-out .35s forwards fadeInUp}.song-diary-hole{z-index:2;border:3px solid #8fa4cf;border-radius:50%;width:20px;height:20px;position:absolute;left:14px}.song-diary-hole:first-of-type{top:18px}.song-diary-hole:nth-of-type(2){top:46px}.song-diary-hole:nth-of-type(3){top:74px}.song-diary-margin{background:#d7aaa8;width:2px;position:absolute;top:0;bottom:0;left:52px}.song-diary-content{background:repeating-linear-gradient(#0000 0 38px,#00000014 39px);min-height:88px;padding:14px 14px 14px 64px}.song-diary-entry{align-items:center;min-height:40px;display:flex}.song-diary-line{color:#51453d;word-break:break-word;font-family:Dancing Script,cursive;font-size:1.15rem;line-height:1.35}.song-diary-line--blank{color:#51453d73;letter-spacing:.06em}.song-manual-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.song-manual-input{width:100%;color:var(--text-main);opacity:0;background:#c39a730d;border:1px solid #c39a7340;border-radius:999px;outline:none;padding:9px 12px;font-family:inherit;font-size:.88rem;transform:translateY(8px)}.quiz-container.questions-visible .song-manual-input.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--field-delay,.5s)}.song-manual-input:focus{border-color:#991e2066;box-shadow:0 0 0 3px #991e2014}.song-manual-input:disabled{opacity:.7}.song-suggestions-label{color:var(--text-muted);opacity:0;margin-top:2px;font-size:.78rem;font-weight:600;transform:translateY(8px)}.quiz-container.questions-visible .song-suggestions-label.animate-in{animation:.45s ease-out .55s forwards fadeInUp}.song-suggestions-scroll{scrollbar-width:none;cursor:grab;opacity:0;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto;transform:translateY(10px)}.song-suggestions-scroll::-webkit-scrollbar{display:none}.quiz-container.questions-visible .song-suggestions-scroll.animate-in{animation:.45s ease-out .6s forwards fadeInUp}.song-suggestion-card{text-align:left;cursor:pointer;opacity:0;background:#ffffffc9;border:1px solid #7c2f3626;border-radius:10px;flex:0 0 min(220px,78vw);padding:12px 14px;font-family:inherit;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;transform:translateY(10px)}.quiz-container.questions-visible .song-suggestion-card.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,0s)}.song-suggestion-card:hover{border-color:#991e204d;transform:translateY(-1px)}.song-suggestion-card--selected{border-color:var(--primary-red);background:#ebd7d1;position:relative;box-shadow:0 4px 14px #991e201f}.song-suggestion-card--selected:after{content:"✓";background:var(--primary-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex;position:absolute;bottom:4px;right:4px}.song-suggestion-card:active{transform:scale(.98)}.song-suggestion-title{color:var(--text-main);padding-right:20px;font-size:.84rem;font-weight:600;line-height:1.35;display:block}.song-suggestion-hint{color:var(--text-muted);margin-top:5px;font-size:.7rem;line-height:1.4;display:block}.slider-options{flex-direction:column;gap:12px;display:flex}.slider-row{opacity:0;background:#c39a730d;border:1px solid #c39a7326;border-radius:14px;padding:10px 10px 8px;transform:translateY(10px)}.quiz-container.questions-visible .slider-row.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,0s)}.slider-poles{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.slider-pole{color:var(--text-main);flex:1;font-size:.76rem;line-height:1.35}.slider-pole-left{text-align:left;padding-right:4px}.slider-pole-right{text-align:right;color:var(--text-muted);padding-left:4px}.slider-control-row{align-items:center;gap:8px;display:flex}.slider-bound{color:var(--text-muted);text-align:center;flex:0 0 16px;font-size:.72rem;font-weight:600}.slider-input{appearance:none;cursor:pointer;background:linear-gradient(90deg,#c39a7340 0%,#991e2059 100%);border-radius:999px;outline:none;flex:1;height:6px}.slider-input::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary-red);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #991e2033}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.06);box-shadow:0 4px 12px #991e2040}.slider-input::-moz-range-thumb{border:2px solid var(--primary-red);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 8px #991e2033}.slider-value-badge{background:var(--accent-soft);height:28px;color:var(--primary-red);border:1px solid #991e2033;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.text-answer-input{width:100%;min-height:88px;color:var(--text-main);resize:vertical;opacity:0;background:#c39a730d;border:1px solid #c39a7340;border-radius:14px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s;transform:translateY(10px)}.quiz-container.questions-visible .text-answer-input.animate-in{animation:.45s ease-out .5s forwards fadeInUp}.text-answer-input:focus{border-color:#991e2066;box-shadow:0 0 0 3px #991e2014}.numeric-answer-input{width:100%;color:var(--text-main);opacity:0;background:#c39a730d;border:1px solid #c39a7340;border-radius:999px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transform:translateY(10px)}.quiz-container.questions-visible .numeric-answer-input.animate-in{animation:.45s ease-out .5s forwards fadeInUp}.numeric-answer-input:focus{border-color:#991e2066;box-shadow:0 0 0 3px #991e2014}.modal-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0006;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-box{width:80%;max-width:280px;color:var(--text-main);background:#fff;border:1px solid #c39a7380;border-radius:18px;padding:18px 18px 14px;transition:transform .25s;position:relative;transform:translateY(8px)scale(.96);box-shadow:0 16px 40px #8c6e5040}.modal-backdrop.open .modal-box{transform:translateY(0)scale(1)}.modal-title{color:var(--primary-red);margin-bottom:6px;font-family:EB Garamond,serif;font-size:.95rem;font-weight:600}.modal-text{color:var(--text-muted);margin-bottom:12px;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.82rem}.modal-btn-secondary{color:var(--text-main);background:0 0;border:1px solid #c39a7380}.modal-btn-primary{background:var(--primary-red);color:#fff}.modal-close-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.9rem;line-height:1;position:absolute;top:8px;right:10px}.modal-close-x:hover{color:var(--text-main)}.completion-message{text-align:center;opacity:0;padding:8px 0;transform:translateY(10px)}.quiz-container.questions-visible .completion-message{animation:.5s ease-out .2s forwards fadeInUp}.completion-message h2{color:var(--primary-red);margin:0 0 8px;font-family:EB Garamond,serif;font-size:1.2rem}.completion-message p{color:var(--text-muted);margin:0;font-size:.86rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardGlow{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translate(14px)scale(.94)}60%{opacity:1;transform:translate(0)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.splash-float{animation:none}.splash-logo__draw--ready{animation:none;transform:none}.splash-school__name,.splash-school__campus{opacity:1;animation:none;transform:none}}@keyframes cardPop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thumbFloat{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.02)translateY(-3px)}}@keyframes playPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes playRing{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.podium-area{flex-direction:column;gap:14px;display:flex}.podium-stage{opacity:0;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;min-height:168px;display:grid;transform:translateY(12px)}.quiz-container.questions-visible .podium-stage.animate-in{animation:.55s ease-out .35s forwards fadeInUp}.podium-slot{flex-direction:column;align-items:center;gap:6px;display:flex}.podium-slot--spacer{visibility:hidden;pointer-events:none}.podium-rank{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-red);font-size:.68rem;font-weight:700}.podium-drop-zone{background:#ffffff73;border:1.5px dashed #991e2038;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:72px;padding:6px;display:flex}.podium-slot--tall .podium-drop-zone{min-height:88px}.podium-placeholder{color:#51453d73;text-align:center;padding:0 4px;font-size:.72rem}.podium-step{background:linear-gradient(#991e202e 0%,#991e2014 100%);border:1px solid #991e201f;border-radius:4px 4px 0 0;width:100%}.podium-slot--first .podium-step{height:52px}.podium-slot--second .podium-step{height:34px}.podium-also-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:0;font-size:.72rem;font-weight:700;transform:translateY(10px)}.quiz-container.questions-visible .podium-also-label.animate-in{animation:.45s ease-out .5s forwards fadeInUp}.podium-also-matters{opacity:0;background:#c39a730f;border:1px solid #c39a7333;border-radius:12px;flex-direction:column;gap:8px;min-height:56px;padding:10px;display:flex;transform:translateY(10px)}.quiz-container.questions-visible .podium-also-matters.animate-in{animation:.45s ease-out .58s forwards fadeInUp}.podium-also-empty{color:var(--text-muted);text-align:center;padding:8px 4px;font-size:.78rem}.podium-value-card{text-align:left;width:100%;color:var(--text-main);cursor:grab;background:#ffffffe0;border:1px solid #7c2f362e;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.8rem;line-height:1.4;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .2s}.podium-value-card--pool{opacity:0;transform:translateY(10px)}.quiz-container.questions-visible .podium-value-card--pool{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,.65s)}.podium-value-card--placed{cursor:grab;background:#ebd7d1;border-color:#991e2059;box-shadow:0 3px 12px #991e201a}.podium-value-card--dragging{opacity:.55;transform:scale(.98)}.podium-value-card:active{cursor:grabbing}.drag-position-area{flex-direction:column;align-items:center;gap:4px;display:flex}.drag-position-indicator{text-align:center;opacity:0;transform:translateY(10px)}.drag-position-combined-axis{max-width:280px;color:var(--primary-red);margin:0 auto;font-family:Open Sans,sans-serif;font-size:.78rem;font-weight:600;line-height:1.45}.quiz-container.questions-visible .drag-position-indicator.animate-in{animation:.5s ease-out .35s forwards fadeInUp}.drag-position-badge{background:#991e2014;border:1px solid #991e202e;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.drag-position-badge-dot{background:var(--primary-red);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite dragPulse}.drag-position-badge-label{color:var(--primary-red);font-family:Playfair Display,serif;font-size:.82rem;font-weight:600}.drag-position-description{max-width:280px;color:var(--text-muted);margin:8px auto 0;font-size:.78rem;line-height:1.5}.drag-position-frame{aspect-ratio:1;opacity:0;width:100%;max-width:280px;position:relative;transform:translateY(12px)}.quiz-container.questions-visible .drag-position-frame.animate-in{animation:.55s ease-out .45s forwards fadeInUp}.drag-position-axis{color:var(--text-muted);background:var(--primary-cream);text-align:center;z-index:2;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:600;line-height:1.3;position:absolute}.drag-position-axis--north{max-width:120px;top:-2px;left:50%;transform:translate(-50%,-100%)}.drag-position-axis--south{max-width:120px;bottom:-2px;left:50%;transform:translate(-50%,100%)}.drag-position-axis--west{max-width:88px;top:50%;left:0;transform:translate(calc(-100% - 4px),-50%)}.drag-position-axis--east{max-width:88px;top:50%;right:0;transform:translate(calc(100% + 4px),-50%)}.drag-position-circle{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:2px solid #991e2029;border-radius:50%;position:absolute;inset:22px 8px 8px;overflow:hidden}.drag-position-circle--dragging{cursor:grabbing}.drag-position-grid{pointer-events:none;position:absolute;inset:0}.drag-position-grid-line{background:#991e201f;position:absolute}.drag-position-grid-line--h{height:1px;top:50%;left:0;right:0}.drag-position-grid-line--v{width:1px;top:0;bottom:0;left:50%}.drag-position-grid-line--d1,.drag-position-grid-line--d2{transform-origin:50%;width:140%;height:1px;top:50%;left:50%}.drag-position-grid-line--d1{opacity:.45;transform:translate(-50%,-50%)rotate(45deg)}.drag-position-grid-line--d2{opacity:.45;transform:translate(-50%,-50%)rotate(-45deg)}.drag-position-quadrant-label{color:#5c554e8c;pointer-events:none;max-width:72px;font-size:.58rem;font-weight:600;line-height:1.25;position:absolute}.drag-position-quadrant-label--nw{top:14px;left:14px}.drag-position-quadrant-label--ne{text-align:right;top:14px;right:14px}.drag-position-quadrant-label--sw{bottom:14px;left:14px}.drag-position-quadrant-label--se{text-align:right;bottom:14px;right:14px}.drag-position-center-dot{background:#5c554e47;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.drag-position-arrow{transform-origin:0;pointer-events:none;position:absolute;top:50%;left:50%}.drag-position-arrow--settled{transition:transform .3s ease-out}.drag-position-arrow-shaft{background:var(--primary-red);border-radius:999px;height:4px}.drag-position-arrow-head{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid var(--primary-red);width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.drag-position-handle{z-index:3;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute}.drag-position-handle--settled{transition:left .3s ease-out,top .3s ease-out,transform .3s ease-out}.drag-position-handle--dragging{transform:scale(1.08)}.drag-position-handle-knob{background:var(--primary-red);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:0 4px 14px #991e2047}.drag-position-handle--dragging .drag-position-handle-knob{box-shadow:0 0 0 4px #991e2029,0 4px 14px #991e2047}.drag-position-handle-core{background:#fff;border-radius:50%;width:8px;height:8px}@keyframes dragPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (width<=380px){.inner-layout{padding-left:10px;padding-right:10px}.quiz-container{padding:14px 10px 10px}.otp-digit{width:36px;height:42px}}.session-hydrating{background:var(--fs-screen);flex:1;min-height:100dvh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--fs-maroon:#7a2a2a;--fs-grey:#666;--fs-tan:#d8c8b8;--fs-screen:#f4efeb;--fs-card:#faf7f2;--fs-card-gradient-top:#fcf7f5;--fs-card-gradient-bottom:#f6e8dc;--fs-card-gradient:linear-gradient(180deg, var(--fs-card-gradient-top) 0%, var(--fs-card-gradient-bottom) 100%);--fs-card-radius:40px;--fs-card-shadow:0 2px 8px #4834260a, 0 12px 32px #4834260f;--fs-card-border:1px solid #fffcf8e6;--fs-brand-size:1.2rem;--fs-brand-tm-size:.85rem;--fs-title-font:"EB Garamond", Garamond, "Times New Roman", serif;--fs-title-size:clamp(2.7rem, 6.2vw, 2.2rem);--fs-body-font:"Open Sans", sans-serif;--fs-lead-size:1.3rem;--fs-input-size:1.1rem;--fs-label-size:.72rem;--fs-surface-pad-y:15px;--fs-main-card-gutter-x:12px;--fs-main-card-gutter-x-compact:10px;--fs-main-card-gutter-x-tablet:28px;--fs-surface-pad-x:var(--fs-main-card-gutter-x);--fs-card-pad-x:38px;--fs-card-pad-top:44px;--fs-app-max-width:1024px;--fs-app-max-height:1366px}@keyframes section-chevron-point-down{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.section1-screen__chevron-icon,.section2-screen__chevron-icon,.section3-screen__chevron-icon,.section4-screen__chevron-icon,.section5-screen__chevron-icon{animation:1.35s ease-in-out infinite section-chevron-point-down}@media (prefers-reduced-motion:reduce){.section1-screen__chevron-icon,.section2-screen__chevron-icon,.section3-screen__chevron-icon,.section4-screen__chevron-icon,.section5-screen__chevron-icon{animation:none}}.mobile-shell--auth-clean{--shell-backdrop:var(--fs-screen)}.mobile-shell--auth-clean .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--auth-clean .device-screen{background:var(--fs-screen)}.auth-clean{box-sizing:border-box;min-height:0;padding:calc(clamp(8px, 1.4dvh, 11px) + env(safe-area-inset-top,0px)) var(--fs-main-card-gutter-x) calc(clamp(8px, 1.4dvh, 11px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex;overflow:hidden}.auth-clean__card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient);width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:var(--fs-card-shadow);border:var(--fs-card-border);padding:clamp(16px, 3.2dvh, 28px) var(--fs-card-pad-x) 15px;text-align:left;box-sizing:border-box;border-radius:20px;flex-direction:column;flex:1;display:flex;overflow:hidden}.auth-clean__fit{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.auth-clean__sequence{transform-origin:top;box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:visible}.auth-clean__body{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;width:100%;min-height:0;display:flex}.auth-clean:not(.welcome-screen) .auth-clean__sequence{flex:0 auto;justify-content:flex-start;align-items:flex-start}.auth-clean:not(.welcome-screen) .auth-clean__fit{align-items:stretch}.auth-clean:not(.welcome-screen) .auth-clean__body{flex:0 auto;justify-content:flex-start;align-items:flex-start}.auth-clean__logo{flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.auth-clean:not(.welcome-screen) .auth-clean__logo{justify-content:flex-start;width:100%;margin-top:15px}.auth-clean__logo img{object-fit:contain;opacity:0;filter:blur(14px);width:min(clamp(84px,14dvh,118px),38vw);height:auto;max-height:clamp(84px,14dvh,118px);display:block;transform:translateY(-12px)}.auth-clean:not(.welcome-screen) .auth-clean__logo img{width:min(clamp(59px,9.8dvh,83px),26.6vw);max-height:clamp(59px,9.8dvh,83px)}.auth-clean--visible .auth-clean__logo img{animation:.65s forwards authBlurInDown;animation-delay:var(--auth-logo-delay,.1s)}.auth-clean__brand{font-family:var(--fs-body-font);font-size:var(--fs-brand-size);letter-spacing:.16em;text-transform:uppercase;color:var(--fs-maroon);margin:0;font-weight:600;line-height:1.1}.auth-clean__tm{font-size:var(--fs-brand-tm-size);vertical-align:super;letter-spacing:0;font-weight:600}.auth-clean__title{text-align:left;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);overflow-wrap:anywhere;word-break:break-word;flex-shrink:0;max-width:100%;margin:0 0 clamp(10px,2dvh,18px);font-size:clamp(1.42rem,4.2dvh,1.95rem);font-weight:700;line-height:1.2}.auth-clean__rule{background:var(--fs-maroon);opacity:0;border:none;border-radius:2px;flex:none;width:68px;height:3px;margin:clamp(20px,6dvh,55px) 0 clamp(10px,2.5dvh,25px);transform:translateY(-10px)}.auth-clean--visible .auth-clean__rule{animation:.38s forwards authRevealDown;animation-delay:var(--auth-rule-delay,1.2s);animation-fill-mode:forwards}.auth-clean__lead{font-family:var(--fs-body-font);color:var(--fs-grey);flex-shrink:0;margin:0 0 clamp(12px,2.8dvh,28px);font-size:clamp(.96rem,2.8dvh,1.1rem);font-weight:400;line-height:1.45}.auth-clean--otp .auth-clean__title{margin-top:65px}.auth-clean__lead--intro{color:var(--fs-maroon);margin-top:60px;font-weight:600}.auth-clean__lead--intro .auth-typing-word,.auth-clean__lead--intro .auth-typing-word--ready{color:var(--fs-maroon)}.auth-clean__lead-mobile{color:var(--fs-grey);margin-top:clamp(4px,1dvh,6px);font-size:clamp(.96rem,2.8dvh,1.1rem);font-weight:700;line-height:1.38;display:block}@keyframes authBlurInDown{0%{opacity:0;filter:blur(14px);transform:translateY(-12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes authRevealDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes authWordReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-typing-word{opacity:0;display:inline}.auth-clean--visible .auth-typing-word--ready{animation:.35s forwards authWordReveal;animation-delay:var(--auth-word-delay,0s)}.auth-clean__blur-item{opacity:0;filter:blur(12px);transform:translateY(-10px)}.auth-clean--visible .auth-clean__blur-item--ready{animation:.52s forwards authBlurInDown;animation-delay:var(--auth-blur-delay,var(--auth-mobile-delay,0s))}.auth-clean__lead-mobile.auth-clean__blur-item--ready{animation-delay:var(--auth-mobile-delay,0s)}.auth-clean__lead--intro+.auth-fields--clean{margin-top:20px}.auth-fields--clean{box-sizing:border-box;flex-shrink:0;gap:clamp(12px,2.4dvh,22px);width:100%;min-width:0;max-width:100%;margin-bottom:0}.auth-field--clean{opacity:1;min-width:0;max-width:100%;transform:none}.auth-field--sequenced{opacity:1;transform:none}.auth-field--clean.animate-in{opacity:0;transform:translateY(8px)}.auth-clean--visible .auth-field--clean.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--field-delay,0s)}.auth-label--clean{font-family:var(--fs-body-font);font-size:var(--fs-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--fs-grey);margin-bottom:clamp(5px,1.2dvh,8px);font-weight:600;display:block}.auth-input--clean{box-sizing:border-box;border:none;border-bottom:1px solid var(--fs-tan);width:100%;min-width:0;max-width:100%;font-family:var(--fs-body-font);font-size:var(--fs-input-size);color:var(--fs-maroon);background:0 0;border-radius:0;outline:none;padding:clamp(5px,1.2dvh,8px) 0 clamp(6px,1.5dvh,10px);font-weight:400;transition:border-color .2s}.auth-input--clean::placeholder{color:#6666668c;font-style:normal}.auth-input--clean:focus{border-bottom-color:var(--fs-maroon);box-shadow:none}.auth-error--clean{font-family:var(--fs-body-font);color:#c44a3a;margin-top:6px;font-size:.75rem;display:block}.auth-otp--clean{flex-shrink:0;width:100%;max-width:100%;margin-bottom:0}.auth-otp--clean .auth-field--clean{width:100%;max-width:100%}.otp-inputs--clean{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:stretch;gap:clamp(6px,2vw,10px);width:100%;min-width:0;max-width:100%;margin-top:4px;display:grid}.otp-digit--clean{border:1px solid var(--fs-tan);width:100%;min-width:0;max-width:100%;height:clamp(38px,6.5dvh,50px);font-family:var(--fs-body-font);color:var(--fs-maroon);text-align:center;box-sizing:border-box;background:0 0;border-radius:10px;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:600}.otp-digit--clean:focus{border-color:var(--fs-maroon);box-shadow:0 0 0 3px #7a2a2a14}.auth-clean__buttons{opacity:0;box-sizing:border-box;flex-shrink:0;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:0;margin-bottom:0;padding-top:0;transform:translateY(-10px)}.auth-clean .auth-clean__buttons.button-row-wrap{margin-top:0;padding-top:0}.auth-clean--visible .auth-clean__buttons{animation:.45s ease-out forwards authRevealDown;animation-delay:var(--auth-button-delay,2.4s)}.auth-clean__buttons .app-btn{min-width:0;min-height:36px;font-family:var(--fs-body-font);letter-spacing:.04em;border-radius:12px;flex:1 1 0;padding:6px 8px;font-size:.78rem}.auth-clean__buttons .btn-next{background:var(--fs-maroon);box-shadow:none;flex:1 1 0}.auth-clean__buttons .btn-back,.auth-clean__buttons .btn-reset{border:1px solid var(--fs-tan);color:var(--fs-grey);background:0 0}.auth-clean__buttons .btn-back:hover,.auth-clean__buttons .btn-reset:hover{background:#faf7f2e6}.auth-clean__buttons .btn-next.visible:hover{filter:none;background:#6b2424}@media (height<=700px){.auth-clean{padding-left:var(--fs-main-card-gutter-x-compact);padding-right:var(--fs-main-card-gutter-x-compact)}.auth-clean__card{border-radius:16px}}@media (width>=420px){.auth-clean{padding-left:var(--fs-main-card-gutter-x);padding-right:var(--fs-main-card-gutter-x)}}.auth-clean:not(.welcome-screen) .auth-clean__logo img,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-clean__logo img,.auth-clean:not(.welcome-screen) .auth-clean__rule,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-clean__rule,.auth-clean:not(.welcome-screen) .auth-typing-word,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-typing-word,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-typing-word--ready,.auth-clean:not(.welcome-screen) .auth-clean__blur-item,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-clean__blur-item--ready,.auth-clean:not(.welcome-screen) .auth-field--clean,.auth-clean:not(.welcome-screen) .auth-field--clean.animate-in,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-field--clean.animate-in,.auth-clean:not(.welcome-screen) .auth-clean__buttons,.auth-clean:not(.welcome-screen).auth-clean--visible .auth-clean__buttons{opacity:1;filter:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.auth-clean--visible .auth-clean__logo img,.auth-clean--visible .auth-clean__rule,.auth-clean--visible .auth-typing-word--ready,.auth-clean--visible .auth-clean__blur-item--ready,.auth-clean--visible .auth-clean__buttons{opacity:1;filter:none;animation:none;transform:none}}.welcome-screen .auth-clean__card{background-color:var(--fs-card-gradient-top);background-image:url(/school-bg-new.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.welcome-screen .auth-clean__fit{flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0}.welcome-screen .auth-clean__sequence{box-sizing:border-box;flex:0 auto;justify-content:flex-start;align-items:flex-start;width:100%;max-height:50%;padding-bottom:12px}.welcome-screen .auth-clean__logo{justify-content:flex-start;width:100%;margin-top:5px;margin-bottom:10px}.welcome-screen .auth-clean__logo img{opacity:1;filter:none;width:min(clamp(59px,9.8dvh,83px),26.6vw);max-height:clamp(59px,9.8dvh,83px);animation:none;transform:none}.welcome-screen--visible .auth-clean__logo img{opacity:1;filter:none;animation:none;transform:none}.welcome-screen .auth-clean__body{text-align:left;flex:0 auto;justify-content:flex-start;align-items:flex-start}.welcome-screen__app-name{width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);opacity:1;filter:none;flex-shrink:0;margin:clamp(12px,3dvh,20px) 0 22px;font-size:clamp(1.42rem,4.2dvh,1.95rem);font-style:italic;font-weight:400;line-height:1.12;transform:none}.welcome-screen__title-line{display:block}.welcome-screen--visible .welcome-screen__app-name{animation:none}.welcome-screen .auth-clean__rule{opacity:1;margin:0 0 16px;animation:none;transform:none}.welcome-screen--visible .auth-clean__rule{opacity:1;animation:none;transform:none}.welcome-screen__copy{opacity:1;flex-direction:column;flex:0 auto;gap:clamp(10px,2.2dvh,16px);width:100%;margin:0 0 10px;display:flex;transform:none}.welcome-screen--visible .welcome-screen__copy{animation:none}.welcome-screen__paragraph{font-family:var(--fs-body-font);color:var(--fs-grey);margin:0;font-size:clamp(.9rem,2.6dvh,1.08rem);font-weight:400;line-height:1.48}.welcome-screen__footer{opacity:0;flex-shrink:0;width:100%;margin-top:auto;transform:translateY(-10px)}.welcome-screen--visible .welcome-screen__footer{animation:.45s ease-out forwards authRevealDown;animation-delay:var(--auth-button-delay,2.4s)}.welcome-screen__cta{background:var(--fs-maroon);color:#fff;width:100%;min-height:52px;font-family:var(--fs-body-font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px clamp(18px,5vw,24px);font-size:clamp(.66rem,2vw,.74rem);font-weight:600;display:flex}.welcome-screen__cta:hover{background:#6b2424}.welcome-screen__cta:focus-visible{outline-offset:3px;outline:2px solid #7b2d2659}.welcome-screen__cta-label{text-align:left}.welcome-screen__cta-icon{border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;line-height:1;display:flex}@media (height<=700px){.welcome-screen__paragraph{font-size:clamp(.86rem,2.4dvh,.98rem);line-height:1.44}.welcome-screen .auth-clean__rule{margin-bottom:16px}.welcome-screen__app-name{margin-top:clamp(10px,2.5dvh,16px);margin-bottom:22px}.welcome-screen__cta{min-height:48px}}@media (width<=430px) and (height<=735px){.welcome-screen .auth-clean__sequence{max-height:48%;padding-bottom:10px}.welcome-screen__app-name{margin-bottom:18px}.welcome-screen .auth-clean__rule{margin-bottom:14px}.welcome-screen__copy{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.welcome-screen--visible .welcome-screen__footer{opacity:1;animation:none;transform:none}}.mobile-shell--section1{--shell-backdrop:var(--fs-screen);--s1-content-x:clamp(22px, 5.5vw, 38px);width:100%;max-width:100%}.mobile-shell--section1 .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--section1 .device-screen{background:var(--fs-screen)}.section1-screen{box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.section1-screen__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.section1-screen__card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.section1-screen__back{left:calc(var(--s1-content-x) + clamp(6px, 1.5vw, 10px));z-index:2;cursor:pointer;letter-spacing:.02em;color:var(--fs-grey);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:4px 0;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:500;display:inline-flex;position:absolute;bottom:clamp(32px,5.5dvh,44px)}.section1-screen__back:hover{opacity:.75}.section1-screen__back:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px;opacity:.75}.section1-screen__back-icon{flex-shrink:0;width:14px;height:14px;display:block}.section1-screen__sequence{flex-direction:column;flex:1;min-height:0;display:flex}.section1-screen__logo{width:100%;padding:clamp(28px, 5dvh, 44px) var(--s1-content-x) 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin:12px 0 0;display:flex}.section1-screen__logo img{object-fit:contain;width:min(clamp(59px,9.8dvh,83px),22vw);height:auto;max-height:clamp(59px,9.8dvh,83px);display:block}.section1-screen__center{width:100%;padding:clamp(12px, 2.5dvh, 24px) var(--s1-content-x);text-align:left;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.section1-screen__title{width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);text-wrap:pretty;margin:0;font-size:clamp(1.55rem,5.8vw,2.15rem);font-weight:700;line-height:1.2}.section1-screen__rule{background:var(--fs-maroon);border:none;border-radius:2px;flex-shrink:0;width:68px;height:3px;margin:clamp(28px,5dvh,44px) 0 clamp(18px,3.5dvh,28px)}.section1-screen__lead{width:100%;color:var(--fs-grey);text-wrap:pretty;margin:0;font-family:Open Sans,sans-serif;font-size:clamp(1rem,4vw,1.28rem);font-weight:400;line-height:1.48}.section1-screen__chevron{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:72px;height:72px;margin:auto auto clamp(22px,4dvh,36px);padding:0;display:flex}.section1-screen__chevron:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:4px}.section1-screen__chevron-icon{width:40px;height:28px;display:block}@media (width>=431px) and (height>=668px){.mobile-shell--section1{--s1-content-x:clamp(32px, 4vw, 52px)}.section1-screen{padding-left:12px;padding-right:12px}.section1-screen__card{border-radius:22px}.section1-screen__logo img{width:96px;max-height:96px}.section1-screen__title{font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.22}.section1-screen__lead{font-size:clamp(1.12rem,2vw,1.38rem)}.section1-screen__chevron{width:84px;height:84px}.section1-screen__chevron-icon{width:48px;height:34px}.section1-screen__back{left:calc(var(--s1-content-x) + 12px);font-size:.92rem}.section1-screen__back-icon{width:15px;height:15px}}@media (width<=430px) and (height<=735px){.section1-screen__logo{margin-top:8px;padding-top:24px}.section1-screen__center{padding-top:10px;padding-bottom:10px}.section1-screen__title{font-size:clamp(1.35rem,5.2vw,1.55rem);line-height:1.18}.section1-screen__rule{margin:22px 0 14px}.section1-screen__lead{font-size:clamp(.94rem,3.8vw,1.08rem);line-height:1.44}.section1-screen__chevron{margin-bottom:18px}.section1-screen__back{bottom:20px}}.mobile-shell--section2{--shell-backdrop:var(--fs-screen);--s2-content-x:clamp(22px, 5.5vw, 38px);width:100%;max-width:100%}.mobile-shell--section2 .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--section2 .device-screen{background:var(--fs-screen)}.section2-screen{box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.section2-screen__back{left:calc(var(--s2-content-x) + clamp(6px, 1.5vw, 10px));z-index:2;cursor:pointer;letter-spacing:.02em;color:var(--fs-grey);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:4px 0;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:500;display:inline-flex;position:absolute;bottom:clamp(32px,5.5dvh,44px)}.section2-screen__back:hover{opacity:.75}.section2-screen__back:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px;opacity:.75}.section2-screen__back-icon{flex-shrink:0;width:14px;height:14px;display:block}.section2-screen__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.section2-screen__card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.section2-screen__sequence{flex-direction:column;flex:1;min-height:0;display:flex}.section2-screen__logo{width:100%;padding:clamp(28px, 5dvh, 44px) var(--s2-content-x) 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin:12px 0 0;display:flex}.section2-screen__logo img{object-fit:contain;width:min(clamp(59px,9.8dvh,83px),22vw);height:auto;max-height:clamp(59px,9.8dvh,83px);display:block}.section2-screen__center{width:100%;padding:clamp(12px, 2.5dvh, 24px) var(--s2-content-x);text-align:left;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.section2-screen__title{width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);text-wrap:pretty;margin:0;font-size:clamp(1.55rem,5.8vw,2.15rem);font-weight:400;line-height:1.2}.section2-screen__child-name{color:var(--fs-maroon);font-weight:700}.section2-screen__rule{background:var(--fs-maroon);border:none;border-radius:2px;flex-shrink:0;width:68px;height:3px;margin:clamp(28px,5dvh,44px) 0 clamp(18px,3.5dvh,28px)}.section2-screen__lead{width:100%;color:var(--fs-grey);text-wrap:pretty;margin:0;font-family:Open Sans,sans-serif;font-size:clamp(1rem,4vw,1.28rem);font-weight:400;line-height:1.48}.section2-screen__chevron{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:72px;height:72px;margin:auto auto clamp(22px,4dvh,36px);padding:0;display:flex}.section2-screen__chevron:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:4px}.section2-screen__chevron-icon{width:40px;height:28px;display:block}@media (width>=431px) and (height>=668px){.mobile-shell--section2{--s2-content-x:clamp(32px, 4vw, 52px)}.section2-screen{padding-left:12px;padding-right:12px}.section2-screen__card{border-radius:22px}.section2-screen__logo img{width:96px;max-height:96px}.section2-screen__title{font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.22}.section2-screen__lead{font-size:clamp(1.12rem,2vw,1.38rem)}.section2-screen__chevron{width:84px;height:84px}.section2-screen__chevron-icon{width:48px;height:34px}.section2-screen__back{left:calc(var(--s2-content-x) + 12px);font-size:.92rem}.section2-screen__back-icon{width:15px;height:15px}}@media (width<=430px) and (height<=735px){.section2-screen__logo{margin-top:8px;padding-top:24px}.section2-screen__center{padding-top:10px;padding-bottom:10px}.section2-screen__title{font-size:clamp(1.35rem,5.2vw,1.55rem);line-height:1.18}.section2-screen__rule{margin:22px 0 14px}.section2-screen__lead{font-size:clamp(.94rem,3.8vw,1.08rem);line-height:1.44}.section2-screen__chevron{margin-bottom:18px}.section2-screen__back{bottom:20px}}.mobile-shell--section3{--shell-backdrop:var(--fs-screen);--s3-content-x:clamp(22px, 5.5vw, 38px);width:100%;max-width:100%}.mobile-shell--section3 .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--section3 .device-screen{background:var(--fs-screen)}.section3-screen{box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.section3-screen__back{left:calc(var(--s3-content-x) + clamp(6px, 1.5vw, 10px));z-index:2;cursor:pointer;letter-spacing:.02em;color:var(--fs-grey);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:4px 0;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:500;display:inline-flex;position:absolute;bottom:clamp(32px,5.5dvh,44px)}.section3-screen__back:hover{opacity:.75}.section3-screen__back:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px;opacity:.75}.section3-screen__back-icon{flex-shrink:0;width:14px;height:14px;display:block}.section3-screen__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.section3-screen__card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.section3-screen__sequence{flex-direction:column;flex:1;min-height:0;display:flex}.section3-screen__logo{width:100%;padding:clamp(28px, 5dvh, 44px) var(--s3-content-x) 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin:12px 0 0;display:flex}.section3-screen__logo img{object-fit:contain;width:min(clamp(59px,9.8dvh,83px),22vw);height:auto;max-height:clamp(59px,9.8dvh,83px);display:block}.section3-screen__center{width:100%;padding:clamp(12px, 2.5dvh, 24px) var(--s3-content-x);text-align:left;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.section3-screen__title{width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);text-wrap:pretty;margin:0;font-size:clamp(1.55rem,5.8vw,2.15rem);font-weight:700;line-height:1.2}.section3-screen__rule{background:var(--fs-maroon);border:none;border-radius:2px;flex-shrink:0;width:68px;height:3px;margin:clamp(28px,5dvh,44px) 0 clamp(18px,3.5dvh,28px)}.section3-screen__lead{width:100%;color:var(--fs-grey);text-wrap:pretty;margin:0;font-family:Open Sans,sans-serif;font-size:clamp(1rem,4vw,1.28rem);font-weight:400;line-height:1.48}.section3-screen__chevron{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:72px;height:72px;margin:auto auto clamp(22px,4dvh,36px);padding:0;display:flex}.section3-screen__chevron:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:4px}.section3-screen__chevron-icon{width:40px;height:28px;display:block}@media (width>=431px) and (height>=668px){.mobile-shell--section3{--s3-content-x:clamp(32px, 4vw, 52px)}.section3-screen{padding-left:12px;padding-right:12px}.section3-screen__card{border-radius:22px}.section3-screen__logo img{width:96px;max-height:96px}.section3-screen__title{font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.22}.section3-screen__lead{font-size:clamp(1.12rem,2vw,1.38rem)}.section3-screen__chevron{width:84px;height:84px}.section3-screen__chevron-icon{width:48px;height:34px}.section3-screen__back{left:calc(var(--s3-content-x) + 12px);font-size:.92rem}.section3-screen__back-icon{width:15px;height:15px}}@media (width<=430px) and (height<=735px){.section3-screen__logo{margin-top:8px;padding-top:24px}.section3-screen__center{padding-top:10px;padding-bottom:10px}.section3-screen__title{font-size:clamp(1.35rem,5.2vw,1.55rem);line-height:1.18}.section3-screen__rule{margin:22px 0 14px}.section3-screen__lead{font-size:clamp(.94rem,3.8vw,1.08rem);line-height:1.44}.section3-screen__chevron{margin-bottom:18px}.section3-screen__back{bottom:20px}}.mobile-shell--section4{--shell-backdrop:var(--fs-screen);--s4-content-x:clamp(22px, 5.5vw, 38px);width:100%;max-width:100%}.mobile-shell--section4 .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--section4 .device-screen{background:var(--fs-screen)}.section4-screen{box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.section4-screen__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.section4-screen__card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.section4-screen__back{left:calc(var(--s4-content-x) + clamp(6px, 1.5vw, 10px));z-index:2;cursor:pointer;letter-spacing:.02em;color:var(--fs-grey);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:4px 0;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:500;display:inline-flex;position:absolute;bottom:clamp(32px,5.5dvh,44px)}.section4-screen__back:hover{opacity:.75}.section4-screen__back:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px;opacity:.75}.section4-screen__back-icon{flex-shrink:0;width:14px;height:14px;display:block}.section4-screen__sequence{flex-direction:column;flex:1;min-height:0;display:flex}.section4-screen__logo{width:100%;padding:clamp(28px, 5dvh, 44px) var(--s4-content-x) 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin:12px 0 0;display:flex}.section4-screen__logo img{object-fit:contain;width:min(clamp(59px,9.8dvh,83px),22vw);height:auto;max-height:clamp(59px,9.8dvh,83px);display:block}.section4-screen__center{width:100%;padding:clamp(12px, 2.5dvh, 24px) var(--s4-content-x);text-align:left;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.section4-screen__title{width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);text-wrap:pretty;margin:0;font-size:clamp(1.55rem,5.8vw,2.15rem);font-weight:700;line-height:1.2}.section4-screen__rule{background:var(--fs-maroon);border:none;border-radius:2px;flex-shrink:0;width:68px;height:3px;margin:clamp(28px,5dvh,44px) 0 clamp(18px,3.5dvh,28px)}.section4-screen__lead{width:100%;color:var(--fs-grey);text-wrap:pretty;margin:0;font-family:Open Sans,sans-serif;font-size:clamp(1rem,4vw,1.28rem);font-weight:400;line-height:1.48}.section4-screen__chevron{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:72px;height:72px;margin:auto auto clamp(22px,4dvh,36px);padding:0;display:flex}.section4-screen__chevron:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:4px}.section4-screen__chevron-icon{width:40px;height:28px;display:block}@media (width>=431px) and (height>=668px){.mobile-shell--section4{--s4-content-x:clamp(32px, 4vw, 52px)}.section4-screen{padding-left:12px;padding-right:12px}.section4-screen__card{border-radius:22px}.section4-screen__logo img{width:96px;max-height:96px}.section4-screen__title{font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.22}.section4-screen__lead{font-size:clamp(1.12rem,2vw,1.38rem)}.section4-screen__chevron{width:84px;height:84px}.section4-screen__chevron-icon{width:48px;height:34px}.section4-screen__back{left:calc(var(--s4-content-x) + 12px);font-size:.92rem}.section4-screen__back-icon{width:15px;height:15px}}@media (width<=430px) and (height<=735px){.section4-screen__logo{margin-top:8px;padding-top:24px}.section4-screen__center{padding-top:10px;padding-bottom:10px}.section4-screen__title{font-size:clamp(1.35rem,5.2vw,1.55rem);line-height:1.18}.section4-screen__rule{margin:22px 0 14px}.section4-screen__lead{font-size:clamp(.94rem,3.8vw,1.08rem);line-height:1.44}.section4-screen__chevron{margin-bottom:18px}.section4-screen__back{bottom:20px}}.mobile-shell--section5{--shell-backdrop:var(--fs-screen);--s5-content-x:clamp(22px, 5.5vw, 38px);width:100%;max-width:100%}.mobile-shell--section5 .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--section5 .device-screen{background:var(--fs-screen)}.section5-screen{box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.section5-screen__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.section5-screen__card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.section5-screen__back{left:calc(var(--s5-content-x) + clamp(6px, 1.5vw, 10px));z-index:2;cursor:pointer;letter-spacing:.02em;color:var(--fs-grey);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:4px 0;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:500;display:inline-flex;position:absolute;bottom:clamp(32px,5.5dvh,44px)}.section5-screen__back:hover{opacity:.75}.section5-screen__back:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px;opacity:.75}.section5-screen__back-icon{flex-shrink:0;width:14px;height:14px;display:block}.section5-screen__sequence{flex-direction:column;flex:1;min-height:0;display:flex}.section5-screen__logo{width:100%;padding:clamp(28px, 5dvh, 44px) var(--s5-content-x) 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin:12px 0 0;display:flex}.section5-screen__logo img{object-fit:contain;width:min(clamp(59px,9.8dvh,83px),22vw);height:auto;max-height:clamp(59px,9.8dvh,83px);display:block}.section5-screen__center{width:100%;padding:clamp(12px, 2.5dvh, 24px) var(--s5-content-x);text-align:left;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.section5-screen__title{width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);text-wrap:pretty;margin:0;font-size:clamp(1.55rem,5.8vw,2.15rem);font-weight:700;line-height:1.2}.section5-screen__rule{background:var(--fs-maroon);border:none;border-radius:2px;flex-shrink:0;width:68px;height:3px;margin:clamp(28px,5dvh,44px) 0 clamp(18px,3.5dvh,28px)}.section5-screen__lead{width:100%;color:var(--fs-grey);text-wrap:pretty;margin:0;font-family:Open Sans,sans-serif;font-size:clamp(1rem,4vw,1.28rem);font-weight:400;line-height:1.48}.section5-screen__chevron{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:72px;height:72px;margin:auto auto clamp(22px,4dvh,36px);padding:0;display:flex}.section5-screen__chevron:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:4px}.section5-screen__chevron-icon{width:40px;height:28px;display:block}@media (width>=431px) and (height>=668px){.mobile-shell--section5{--s5-content-x:clamp(32px, 4vw, 52px)}.section5-screen{padding-left:12px;padding-right:12px}.section5-screen__card{border-radius:22px}.section5-screen__logo img{width:96px;max-height:96px}.section5-screen__title{font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.22}.section5-screen__lead{font-size:clamp(1.12rem,2vw,1.38rem)}.section5-screen__chevron{width:84px;height:84px}.section5-screen__chevron-icon{width:48px;height:34px}.section5-screen__back{left:calc(var(--s5-content-x) + 12px);font-size:.92rem}.section5-screen__back-icon{width:15px;height:15px}}@media (width<=430px) and (height<=735px){.section5-screen__logo{margin-top:8px;padding-top:24px}.section5-screen__center{padding-top:10px;padding-bottom:10px}.section5-screen__title{font-size:clamp(1.35rem,5.2vw,1.55rem);line-height:1.18}.section5-screen__rule{margin:22px 0 14px}.section5-screen__lead{font-size:clamp(.94rem,3.8vw,1.08rem);line-height:1.44}.section5-screen__chevron{margin-bottom:18px}.section5-screen__back{bottom:20px}}.mobile-shell--section-overview{--shell-backdrop:var(--fs-screen);--so-pad-x:clamp(18px, 4.5vw, 28px);width:100%;max-width:100%}.mobile-shell--section-overview .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--section-overview .device-screen{background:var(--fs-screen)}.section-overview{--dq-header-pad-top:12px;--dq-header-pad-x:20px;--dq-header-gap:12px;--dq-brand-size:.78rem;--dq-pill-size:.68rem;--dq-pill-pad-y:6px;--dq-pill-pad-x:12px;--dq-pill-gap:6px;--dq-pill-icon-size:14px;box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.section-overview__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.section-overview__card{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.section-overview__card .dynamic-question__header{z-index:1;pointer-events:auto;padding:var(--dq-header-pad-top) var(--dq-header-pad-x) 0;flex-shrink:0;position:relative;top:auto;left:auto;right:auto}.section-overview__list{width:100%;height:auto;min-height:0;max-height:none;padding:clamp(10px, 1.6dvh, 16px) var(--so-pad-x) 0;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:stretch;gap:clamp(8px,1.2dvh,12px);margin:0;display:flex;overflow:hidden}.section-overview__item{box-sizing:border-box;text-align:left;width:100%;min-height:0;font:inherit;-webkit-tap-highlight-color:transparent;border:none;border-radius:clamp(18px,4vw,24px);flex:1 1 0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,3vw,18px);margin:0;padding:clamp(10px,1.6dvh,16px) clamp(16px,3.5vw,22px);display:grid}.section-overview__item--locked{color:#2f2a27;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f7f1ea;box-shadow:inset 0 0 0 1px #7a2a2a0a}.section-overview__item--selected{background:var(--fs-maroon);color:#fffdf9;box-shadow:0 4px 14px #7a2a2a29,inset 0 0 0 1px #ffffff14}.section-overview__item--next{cursor:pointer;background:var(--fs-maroon);color:#fffdf9;border-radius:clamp(20px,4.5vw,28px);flex:1.55 1 0;padding:clamp(16px,2.4dvh,24px) clamp(18px,4vw,26px);box-shadow:0 8px 22px #7a2a2a38,inset 0 0 0 1px #ffffff14}.section-overview__item--next:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px}.section-overview__number{font-family:var(--fs-title-font);letter-spacing:-.02em;min-width:1.1ch;font-size:clamp(1.9rem,6.5vw,2.6rem);font-weight:500;line-height:.9}.section-overview__item--locked .section-overview__number{color:#cbb7a6}.section-overview__item--selected .section-overview__number{color:#d4a84b}.section-overview__item--next .section-overview__number{color:#d4a84b;font-size:clamp(5.2rem,18vw,7rem);line-height:.85}.section-overview__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.section-overview__item--next .section-overview__copy{gap:6px}.section-overview__title{font-family:var(--fs-title-font);letter-spacing:-.01em;color:inherit;font-size:clamp(1.05rem,4vw,1.3rem);font-weight:700;line-height:1.2}.section-overview__item--locked .section-overview__title{color:#2f2a27}.section-overview__item--next .section-overview__title{font-size:clamp(1.35rem,5.2vw,1.75rem);line-height:1.15}.section-overview__subtitle{font-family:Open Sans,sans-serif;font-size:clamp(.72rem,2.8vw,.88rem);font-weight:400;line-height:1.35}.section-overview__item--locked .section-overview__subtitle{color:#b59f8c}.section-overview__item--selected .section-overview__subtitle{color:#fffdf9e0}.section-overview__item--next .section-overview__subtitle{color:#fffdf9e6;font-size:clamp(.92rem,3.6vw,1.12rem);line-height:1.4}.section-overview__icon,.section-overview__icon-spacer{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(30px,7vw,36px);height:clamp(30px,7vw,36px);display:inline-flex}.section-overview__item--next .section-overview__icon{width:clamp(40px,9vw,48px);height:clamp(40px,9vw,48px)}.section-overview__icon svg{width:54%;height:54%;display:block}.section-overview__item--next .section-overview__icon,.section-overview__item--selected .section-overview__icon{color:#fffdf9;background:0 0;border:1.5px solid #fffdf9eb}.section-overview__back{z-index:1;padding:clamp(14px, 2.2dvh, 20px) var(--so-pad-x) clamp(14px, 2.2dvh, 20px);cursor:pointer;letter-spacing:.02em;color:var(--fs-grey);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;margin:0;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:500;display:inline-flex;position:relative;bottom:auto;left:auto}.section-overview__back:hover{opacity:.75}.section-overview__back:focus-visible{outline:2px solid var(--fs-maroon);outline-offset:3px;opacity:.75}.section-overview__back-icon{flex-shrink:0;width:14px;height:14px;display:block}@media (width>=431px) and (height>=668px){.mobile-shell--section-overview{--so-pad-x:clamp(28px, 4vw, 44px)}.section-overview{padding-left:12px;padding-right:12px}.section-overview__card{border-radius:22px}.section-overview__list{gap:14px}.section-overview__item{border-radius:26px;padding:16px 26px}.section-overview__item--next{border-radius:30px;padding:22px 30px}.section-overview__number{font-size:clamp(2.2rem,3.6vw,2.8rem)}.section-overview__item--next .section-overview__number{font-size:clamp(6rem,9.5vw,7.5rem)}.section-overview__title{font-size:clamp(1.2rem,2.2vw,1.45rem)}.section-overview__item--next .section-overview__title{font-size:clamp(1.55rem,2.8vw,1.95rem)}.section-overview__subtitle{font-size:clamp(.85rem,1.5vw,.98rem)}.section-overview__item--next .section-overview__subtitle{font-size:clamp(1.05rem,1.9vw,1.22rem)}.section-overview__icon,.section-overview__icon-spacer{width:40px;height:40px}.section-overview__item--next .section-overview__icon{width:52px;height:52px}.section-overview__back{font-size:.92rem}}@media (width<=430px) and (height<=735px){.section-overview{--dq-header-pad-top:8px;--dq-header-pad-x:12px;--dq-brand-size:.66rem;--dq-pill-size:.56rem;--dq-pill-pad-y:4px;--dq-pill-pad-x:8px;--dq-pill-gap:4px;--dq-pill-icon-size:11px}.section-overview__list{gap:6px}.section-overview__item{border-radius:16px;gap:10px;padding:8px 14px}.section-overview__item--next{border-radius:18px;padding:12px 16px}.section-overview__number{font-size:clamp(1.55rem,6vw,1.95rem)}.section-overview__item--next .section-overview__number{font-size:clamp(4.2rem,16vw,5.4rem)}.section-overview__title{font-size:clamp(.92rem,3.6vw,1.08rem)}.section-overview__item--next .section-overview__title{font-size:clamp(1.15rem,4.6vw,1.4rem)}.section-overview__subtitle{font-size:clamp(.68rem,2.6vw,.78rem)}.section-overview__item--next .section-overview__subtitle{font-size:clamp(.82rem,3.2vw,.98rem)}.section-overview__icon,.section-overview__icon-spacer{width:28px;height:28px}.section-overview__item--next .section-overview__icon{width:36px;height:36px}}@media (hover:hover) and (pointer:fine) and (width>=1024px){.auth-clean__card.section-overview__card{padding:0}.section-overview__card .dynamic-question__header{padding-top:10px}}.mobile-shell--thank-you{--shell-backdrop:var(--fs-screen);--ty-content-x:clamp(22px, 5.5vw, 30px);width:100%;max-width:100%}.mobile-shell--thank-you .inner-layout{background:var(--fs-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--thank-you .device-screen{background:var(--fs-screen)}.thank-you-screen{box-sizing:border-box;min-height:0;padding:calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-top,0px)) clamp(6px, 1.5vw, 10px) calc(clamp(6px, 1.2dvh, 10px) + env(safe-area-inset-bottom,0px));background:var(--fs-screen);flex-direction:column;flex:1;align-items:stretch;display:flex;overflow:hidden}.thank-you-screen__sheet{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.thank-you-screen__card{text-align:left;padding:0}.thank-you-screen__sequence{flex-direction:column;flex:1;min-height:0;display:flex}.thank-you-screen__logo{width:100%;padding:clamp(28px, 5dvh, 40px) var(--ty-content-x) 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin:12px 0 0;display:flex}.thank-you-screen__logo img{object-fit:contain;width:min(clamp(59px,9.8dvh,83px),22vw);height:auto;max-height:clamp(59px,9.8dvh,83px);display:block}.thank-you-screen__center{width:100%;padding:clamp(12px, 2.5dvh, 20px) var(--ty-content-x);text-align:left;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex}.thank-you-screen__title{width:100%;max-width:100%;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);white-space:normal;overflow-wrap:break-word;word-break:normal;text-wrap:balance;margin:0;font-size:clamp(1.55rem,6.8vw,2.2rem);font-weight:700;line-height:1.22}.thank-you-screen__rule{background:var(--fs-maroon);border:none;border-radius:2px;flex-shrink:0;width:68px;height:3px;margin:clamp(22px,4.5dvh,36px) 0 clamp(14px,3dvh,22px)}.thank-you-screen__lead{width:100%;max-width:none;font-family:var(--fs-body-font);color:var(--fs-grey);text-wrap:pretty;margin:0;font-size:clamp(1rem,4.1vw,1.26rem);font-weight:400;line-height:1.48}.thank-you-screen__action{width:auto;margin:auto var(--ty-content-x) clamp(24px, 4.5dvh, 36px);background:var(--fs-maroon);color:#fff;min-height:0;font-family:var(--fs-body-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-self:center;padding:8px 14px;font-size:.78rem;font-weight:600}.thank-you-screen__action:hover{background:#6b2424}.thank-you-screen__action:focus-visible{outline-offset:4px;outline:2px solid #7b2d264d}@media (height<=700px){.thank-you-screen__logo{margin-top:8px;padding-top:24px}.thank-you-screen__center{padding-top:10px;padding-bottom:10px}.thank-you-screen__rule{margin:18px 0 12px}.thank-you-screen__lead{font-size:clamp(.94rem,3.8vw,1.12rem);line-height:1.44}.thank-you-screen__action{margin-bottom:20px}}@media (width>=431px) and (height>=668px){.mobile-shell--thank-you{--ty-content-x:clamp(28px, 4vw, 36px)}.thank-you-screen{padding-left:12px;padding-right:12px}.thank-you-screen__card{border-radius:22px}.thank-you-screen__logo img{width:96px;max-height:96px}.thank-you-screen__title{font-size:clamp(1.85rem,4.2vw,2.45rem)}.thank-you-screen__lead{font-size:clamp(1.08rem,2.2vw,1.34rem)}.thank-you-screen__action{border-radius:14px;padding:10px 20px;font-size:.92rem}}.question-area--surface{--dq-screen:#ebe6df;--dq-card:#f7f0e8;--dq-shell-bg:#f7f0e8;--dq-shell-image-gap:36px;--dq-inner-bottom-gap:10px;--dq-inner-card-top:33%;--dq-inner-side-gap:17px;--dq-inner-card:var(--fs-card-gradient-top);--dq-accent:#8b4545;--dq-text:#333;--dq-muted:#8a8078;--dq-option-bg:#faf5ef;--dq-option-rail:#f8efe8;--dq-option-icon-size:16px;--dq-option-rail-inset:10px;--dq-option-rail-gap:5px;--dq-option-gap:6px;--dq-options-fit-count:5;--dq-option-row-pad:18px;--dq-option-text-line:calc(.82rem * 1.32);--dq-option-text-lines:2.5;--dq-option-row-max:calc(var(--dq-option-row-pad) + var(--dq-option-text-lines) * var(--dq-option-text-line));--dq-pill-bg:#8b45451a;--dq-pill-border:#8b454538;--dq-progress-fill:#91423b;--dq-shell-radius:20px;--dq-inner-card-radius:20px;--dq-shell-pad:var(--fs-main-card-gutter-x);background:var(--dq-screen);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-shell--question-surface{--dq-screen:#ebe6df;--shell-backdrop:var(--dq-screen);flex:1;align-self:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;margin:0}.page-wrap:has(.mobile-shell--question-surface){justify-content:flex-start;align-items:stretch;overflow:hidden}.mobile-shell--question-surface .inner-layout{background:var(--dq-screen);gap:0;height:100%;min-height:0;padding:0}.mobile-shell--question-surface .device-screen{background:var(--dq-screen)}.dynamic-question{box-sizing:border-box;min-height:0;padding:calc(var(--dq-shell-pad) + env(safe-area-inset-top,0px)) var(--dq-shell-pad) calc(var(--dq-shell-pad) + env(safe-area-inset-bottom,0px));background:var(--dq-screen);opacity:0;pointer-events:none;flex-direction:column;flex:1;display:flex}.dynamic-question--visible{opacity:1;pointer-events:auto}.dynamic-question{--dq-header-pad-top:12px;--dq-header-pad-x:20px;--dq-header-gap:12px;--dq-brand-size:.78rem;--dq-pill-size:.68rem;--dq-pill-pad-y:6px;--dq-pill-pad-x:12px;--dq-pill-gap:6px;--dq-pill-icon-size:14px}@keyframes dqShellFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dqWordReveal{0%{opacity:0}to{opacity:1}}@keyframes dqFadeIn{0%{opacity:0}to{opacity:1}}.dynamic-question__shell{background-color:var(--dq-shell-bg);border-radius:var(--dq-shell-radius);opacity:0;border:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #4834260d,0 14px 36px #48342617;container-type:size}.dynamic-question--visible .dynamic-question__shell{animation:dqShellFadeIn var(--dq-shell-fade,.7s) ease forwards}.dynamic-question__shell:before{content:"";z-index:0;pointer-events:none;background-color:#f5e6d3;background-image:url(/q1bgnew.png);background-position:top;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.dynamic-question__header{z-index:2;justify-content:space-between;align-items:center;gap:var(--dq-header-gap);padding:var(--dq-header-pad-top) var(--dq-header-pad-x) 0;pointer-events:none;background:0 0;display:flex;position:absolute;top:0;left:0;right:0}.dynamic-question__header[class*=-surface__header]{pointer-events:auto;flex-shrink:0;position:relative}.dynamic-question__header>*{pointer-events:auto}.dynamic-question__brand{font-family:Open Sans,sans-serif;font-size:var(--dq-brand-size);letter-spacing:.1em;text-transform:uppercase;color:#2c2520;text-shadow:none;margin:0;font-weight:700;line-height:1.1}.dynamic-question__brand--vv{text-transform:none;color:var(--fs-maroon)}.dynamic-question__tm{vertical-align:super;letter-spacing:0;font-size:.56rem;font-weight:400}.dynamic-question__journey-pill{align-items:center;gap:var(--dq-pill-gap);padding:var(--dq-pill-pad-y) var(--dq-pill-pad-x);color:#8c4a3e;font-family:Open Sans,sans-serif;font-size:var(--dq-pill-size);white-space:nowrap;background:#ead9cf;border:1px solid #d4c5bcd9;border-radius:999px;font-weight:500;line-height:1;display:inline-flex}.dynamic-question__journey-pill svg{width:var(--dq-pill-icon-size);height:var(--dq-pill-icon-size);flex-shrink:0}.dynamic-question__body-wrap{left:var(--dq-inner-side-gap);right:var(--dq-inner-side-gap);top:clamp(30%, calc(.651 * 100cqw / 100cqh * 100%), var(--dq-inner-card-top,42%));bottom:calc(var(--dq-inner-bottom-gap) + env(safe-area-inset-bottom,0px));z-index:3;opacity:0;flex-direction:column;justify-content:stretch;padding:0;display:flex;position:absolute;overflow:hidden}.dynamic-question--visible .dynamic-question__body-wrap{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient);border:var(--fs-card-border);border-radius:var(--dq-inner-card-radius,20px);width:100%;height:100%;min-height:0;max-height:100%;box-shadow:var(--fs-card-shadow);flex-direction:column;flex:auto;padding:12px 24px 11px;display:flex;overflow:hidden}.dynamic-question__progress-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.dynamic-question__progress-bar{background:#91423b24;border-radius:999px;flex:1;min-width:0;height:4.8px;margin:0;overflow:hidden}.dynamic-question__progress-bar-fill{border-radius:inherit;background:var(--dq-progress-fill);height:100%;transition:width .35s;display:block}.dynamic-question__progress-meta{color:var(--dq-muted);flex-shrink:0;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:400;line-height:1.45}.dynamic-question__title{overflow-wrap:break-word;word-wrap:break-word;min-width:0;font-family:var(--fs-title-font);letter-spacing:-.01em;color:var(--fs-maroon);flex-shrink:1;margin:10px 0 0;font-size:1.28rem;font-weight:700;line-height:1.34}.dynamic-question__title-word{opacity:0;white-space:normal;display:inline}.dynamic-question--visible .dynamic-question__title-word{animation:.35s forwards dqWordReveal;animation-delay:var(--dq-word-delay,.7s)}.dynamic-question__instruction{color:var(--dq-muted);opacity:0;flex-shrink:0;margin:14px 0 8px;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:400;line-height:1.45}.dynamic-question--visible .dynamic-question__instruction{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--dq-instruction-delay,1.4s)}.dynamic-question__title+.dynamic-question__answers{margin-top:20px}.dynamic-question__answers{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dynamic-question__answers:not(.dynamic-question__answers--fit-five):not(.dynamic-question__answers--capped) .options{flex:0 auto;height:auto;min-height:0}.dynamic-question__answers--fit-five .options{flex:auto;height:100%;min-height:0}.dynamic-question__answers--fit-five .option-toggle{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.dynamic-question__answers--fit-five .option-visual{flex:auto;height:100%;min-height:34px}.dynamic-question__answers--capped,.dynamic-question__answers--natural-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;margin-right:-2px;padding-right:2px;overflow-y:auto}.dynamic-question__answers--capped{max-height:var(--dq-answers-max-height,calc(var(--dq-options-fit-count) * var(--dq-option-row-max) + (var(--dq-options-fit-count) - 1) * var(--dq-option-gap)))}.dynamic-question__answers--capped::-webkit-scrollbar{width:6px}.dynamic-question__answers--natural-scroll::-webkit-scrollbar{width:6px}.dynamic-question__answers--capped::-webkit-scrollbar-track{background:0 0}.dynamic-question__answers--natural-scroll::-webkit-scrollbar-track{background:0 0}.dynamic-question__answers--capped::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.dynamic-question__answers--natural-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.dynamic-question__answers--capped.dynamic-question__answers--scrollbar-visible,.dynamic-question__answers--natural-scroll.dynamic-question__answers--scrollbar-visible{scrollbar-color:var(--dq-progress-fill) transparent}.dynamic-question__answers--capped.dynamic-question__answers--scrollbar-visible::-webkit-scrollbar-thumb{background:var(--dq-progress-fill)}.dynamic-question__answers--natural-scroll.dynamic-question__answers--scrollbar-visible::-webkit-scrollbar-thumb{background:var(--dq-progress-fill)}.dynamic-question__footer{flex-shrink:0;margin-top:5px;padding-top:12px}.question-area--surface-q2 .dynamic-question__answers,.question-area--surface-q2 .dynamic-question__answers--capped,.question-area--surface-q2 .dynamic-question__answers--natural-scroll{max-height:none;overflow:hidden}.question-area--surface-q5 .dynamic-question__shell:before{background-color:#fff3df;background-image:url(/q5_bg.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%}.question-area--surface-q8{--dq-inner-card-top:33%;--dq-inner-bottom-gap:10px}.question-area--surface-q8 .dynamic-question__shell:before{background-color:#f5e6d3;background-image:url(/podium_question.jpg);background-position:top;background-repeat:no-repeat;background-size:100% 100%}.question-area--surface-q8 .dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient);border:var(--fs-card-border)}@media (any-hover:hover) and (any-pointer:fine) and (width>=1024px){.question-area--surface-q8{--dq-inner-card-top:28%;--dq-inner-bottom-gap:8px;--dq-option-gap:8px}.question-area--surface-q8 .dynamic-question__inner-card{padding:12px 20px 10px}.question-area--surface-q8 .dynamic-question__title{margin-top:6px;font-size:1.22rem;line-height:1.3}.question-area--surface-q8 .dynamic-question__instruction{margin-top:8px;margin-bottom:4px;font-size:.88rem}.question-area--surface-q8 .dynamic-question__inner-card .option-visual{gap:10px;min-height:0;padding:8px 12px 8px 0}.question-area--surface-q8 .dynamic-question__inner-card .option-toggle-text{-webkit-line-clamp:3;font-size:.9rem;line-height:1.3}.question-area--surface-q8 .dynamic-question__answers,.question-area--surface-q8 .dynamic-question__answers--fit-five{min-height:0;overflow:hidden auto}.question-area--surface-q8 .dynamic-question__footer{flex-shrink:0;padding-top:8px}}.question-area--surface-q2 .dynamic-question__answers .options{grid-template-rows:repeat(var(--dq-option-count,5), minmax(0, 1fr));flex:auto;align-content:stretch;min-height:0;display:grid}.question-area--surface-q2 .dynamic-question__answers .option-toggle{flex:unset;flex-direction:column;height:100%;min-height:0;display:flex}.question-area--surface-q2 .dynamic-question__answers .option-visual{flex:auto;align-items:center;height:auto;min-height:0;max-height:100%}.question-area--surface-q2 .dynamic-question__inner-card .options>label{margin-bottom:0}.question-area--surface-q2 .dynamic-question__instruction{margin-top:12px;margin-bottom:6px}.question-area--surface-q2 .dynamic-question__title+.dynamic-question__answers{flex:auto;min-height:0;margin-top:10px}.question-area--surface-q2 .dynamic-question__inner-card .option-toggle-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=860px){.question-area--surface-q2{--dq-option-gap:6px}.question-area--surface-q2 .dynamic-question__inner-card{padding:10px 16px 8px}.question-area--surface-q2 .dynamic-question__title{margin-top:4px;font-size:1.04rem;line-height:1.26}.question-area--surface-q2 .dynamic-question__instruction{margin-top:6px;margin-bottom:4px;font-size:.78rem;line-height:1.32}.question-area--surface-q2 .dynamic-question__inner-card .option-visual{gap:8px;padding:6px 10px 6px 0}.question-area--surface-q2 .dynamic-question__inner-card .option-toggle-text{font-size:.74rem;line-height:1.22}.question-area--surface-q2 .dynamic-question__footer{margin-top:0;padding-top:6px}}.dynamic-question__inner-card .options{gap:var(--dq-option-gap);flex-direction:column;display:flex}.dynamic-question__inner-card .option-visual{background:var(--dq-option-bg);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 12px 9px 0;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;transform:none}.dynamic-question__inner-card .option-visual:before{content:"";z-index:0;width:calc(var(--dq-option-rail-inset) + var(--dq-option-icon-size) + var(--dq-option-rail-gap));background:var(--dq-option-rail);border-radius:12px 0 0 12px;position:absolute;top:0;bottom:0;left:0}.dynamic-question__inner-card .option-toggle-text{z-index:1;min-width:0;color:var(--dq-text);flex:1;padding:0 0 0 2px;font-family:Open Sans,sans-serif;font-size:.82rem;font-weight:500;line-height:1.32;position:relative}.dynamic-question__inner-card .option-toggle-icon{z-index:1;flex:0 0 var(--dq-option-icon-size);width:var(--dq-option-icon-size);height:var(--dq-option-icon-size);margin-left:var(--dq-option-rail-inset);border:2px double var(--dq-accent);color:#0000;box-sizing:border-box;background:0 0;border-radius:999px;position:relative}.dynamic-question__inner-card .option-toggle input:not(:checked)+.option-visual .option-toggle-icon:before{content:none}.dynamic-question__inner-card .option-visual:hover{background:#ebe4da;border-color:#8b454540;transform:none}.dynamic-question__inner-card .option-toggle input:checked+.option-visual{box-shadow:none;background:#e3d2b9;border-color:#8b454559;transform:none}.dynamic-question__inner-card .option-toggle input:checked+.option-visual .option-toggle-icon{background:var(--dq-accent);border:2px double var(--dq-accent);color:#fff}.dynamic-question__inner-card .option-toggle input:checked+.option-visual .option-toggle-icon:before{content:"✓";color:#fff;font-size:.58rem}.dynamic-question__inner-card .limit-message{color:var(--dq-accent);margin-top:8px;font-family:Open Sans,sans-serif;font-size:.78rem}.dynamic-question__inner-card .option-visual.animate-in{opacity:0}.dynamic-question--visible .option-visual.animate-in{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--option-delay,0s)}.dynamic-question--visible .slider-row.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,0s)}.dynamic-question--visible .scene-setter-badge.animate-in{animation:.45s ease-out .32s forwards fadeInUp}.dynamic-question--visible .scene-setter-card.animate-in,.dynamic-question--visible .scene-card.animate-in,.dynamic-question--visible .song-suggestion-card.animate-in,.dynamic-question--visible .text-answer-input.animate-in,.dynamic-question--visible .numeric-answer-input.animate-in{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--option-delay,.4s)}.dynamic-question__footer .button-row-wrap{opacity:0;gap:8px;margin-top:0;padding-top:0;transform:translateY(8px)}.dynamic-question--visible .dynamic-question__footer .button-row-wrap{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--button-delay,1.4s)}.dynamic-question__footer .app-btn{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;min-height:34px;padding:5px 12px;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700}.dynamic-question__footer .btn-back,.dynamic-question__footer .btn-reset{background:var(--dq-inner-card);color:#4a4540;border:1px solid #82786e59;flex:1}.dynamic-question__footer .btn-back:hover,.dynamic-question__footer .btn-reset:hover{background:#fffdf9}.dynamic-question__footer .btn-next{background:var(--dq-accent);border:1px solid var(--dq-accent);color:#fff;box-shadow:none;flex:1.15}.dynamic-question__footer .btn-next.visible:hover{filter:none;background:#7a3c3c}@media (width<=767px){.dynamic-question__footer .app-btn{min-height:40px;padding:8px 14px;font-size:.78rem}.dynamic-question__title{font-size:clamp(1.08rem,4.2vw,1.32rem)}.dynamic-question__inner-card .option-toggle-text{font-size:clamp(.84rem,3.4vw,.96rem)}}@media (width<=767px) and (height>=736px){.question-area--surface{--dq-inner-card-top:33%;--dq-inner-bottom-gap:10px}}@media (width<=767px) and (height<=735px){.dynamic-question{--dq-header-pad-top:8px;--dq-header-pad-x:12px;--dq-brand-size:.66rem;--dq-pill-size:.56rem;--dq-pill-pad-y:4px;--dq-pill-pad-x:8px;--dq-pill-gap:4px;--dq-pill-icon-size:11px}.dynamic-question__progress-bar{height:3px}.question-area--surface{--dq-inner-card-top:34%;--dq-inner-bottom-gap:8px;--dq-option-gap:3px;--dq-option-icon-size:14px;--dq-option-rail-inset:8px;--dq-option-rail-gap:3px;--dq-option-row-pad:12px;--dq-option-text-line:calc(.72rem * 1.28);--dq-option-text-lines:2}.dynamic-question__title{font-size:.94rem}.dynamic-question__inner-card .options>label{margin-bottom:28px}.question-area--surface-q2 .dynamic-question__inner-card .options>label{margin-bottom:0}.dynamic-question__inner-card .option-visual{border-radius:10px;gap:8px;padding:6px 10px 6px 0}.dynamic-question__inner-card .option-toggle-text{font-size:.72rem;line-height:1.28}.dynamic-question__answers--fit-five .option-visual{min-height:28px}.question-area--surface-q2{--dq-option-row-pad:14px;--dq-option-gap:8px;--dq-option-text-line:calc(.85rem * 1.3)}.question-area--surface-q2 .dynamic-question__title{font-size:1.18rem;line-height:1.3}.question-area--surface-q2 .dynamic-question__inner-card .option-toggle-text{font-size:.85rem;line-height:1.3}.question-area--surface-q2 .dynamic-question__inner-card .option-visual{min-height:0;padding-top:7px;padding-bottom:7px}.question-area--surface-q2 .dynamic-question__answers--fit-five .option-visual{min-height:0}.question-area--surface-q2 .dynamic-question__body-wrap{top:calc(clamp(30%, calc(.651 * 100cqw / 100cqh * 100%), var(--dq-inner-card-top,42%)) - 9.9%)}}@media (width>=768px) and (height>=668px){.question-area--surface{--dq-inner-card-top:32%;--dq-inner-bottom-gap:12px;--dq-option-gap:12px;--dq-option-icon-size:24px;--dq-option-rail-inset:15px;--dq-option-rail-gap:8px;--dq-inner-side-gap:24px}.dynamic-question__inner-card{padding:18px 30px 16px}.dynamic-question__title{font-size:1.72rem;line-height:1.36}.dynamic-question__instruction{font-size:1.18rem;line-height:1.5}.dynamic-question__inner-card .option-visual{border-radius:14px;gap:16px;min-height:58px;padding:16px 18px 16px 0}.question-area--surface-q2 .dynamic-question__inner-card .option-visual{gap:12px;min-height:0;padding:10px 14px 10px 0}.question-area--surface-q2 .dynamic-question__instruction{margin-top:12px;margin-bottom:8px}.dynamic-question__inner-card .option-toggle-text{font-size:1.22rem;line-height:1.44}.dynamic-question__inner-card .option-toggle input:checked+.option-visual .option-toggle-icon:before{font-size:.78rem}}.question1-memory-surface .dynamic-question__shell:before{display:none}.question1-memory-surface__shell{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question1-memory-surface__main{z-index:1;--q1-main-pad-x:18px;min-height:0;padding:8px var(--q1-main-pad-x) 11px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.question1-memory-surface--visible .question1-memory-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question1-memory-surface__title{flex-shrink:0;margin-top:6px;font-size:1.34rem;line-height:1.28}.question1-memory-surface__instruction{flex-shrink:0;margin:10px 0;font-size:.82rem;line-height:1.45}.question1-memory-surface__grid{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:8px;min-height:0;display:grid;overflow:hidden}.question1-memory-surface__tile{cursor:pointer;opacity:0;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;transform:translateY(6px)}.question1-memory-surface--visible .question1-memory-surface__tile{animation:.35s ease-out forwards fadeInUp;animation-delay:var(--q1-options-start,0s)}.question1-memory-surface__tile--has-icon{background:color-mix(in srgb, var(--q1-tile-bg,#fcf2e6) 90%, #3a2e22 10%)}.question1-memory-surface__tile--selected{border-color:var(--fs-maroon)}.question1-memory-surface__tile-art{flex:auto;min-height:0}.question1-memory-surface__tile-art--icon{justify-content:center;align-items:center;min-height:0;padding:8px 8px 4px;display:flex}.question1-memory-surface__tile-art--icon img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:88%;height:auto;max-height:min(64px,100%);display:block}.question1-memory-surface__tile-label{text-align:center;color:#4a4540;-webkit-line-clamp:3;background:0 0;-webkit-box-orient:vertical;flex-shrink:0;padding:6px 6px 8px;font-family:Open Sans,sans-serif;font-size:.58rem;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.question1-memory-surface__tile-check{background:var(--fs-maroon);color:#fff;text-align:center;border-radius:999px;width:16px;height:16px;font-size:.58rem;line-height:16px;position:absolute;top:6px;right:6px}.question1-memory-surface__meta{opacity:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.question1-memory-surface--visible .question1-memory-surface__meta{animation:.35s ease-out forwards fadeInUp;animation-delay:var(--q1-meta-delay,1.8s)}.question1-memory-surface__meta-hint{color:var(--dq-muted);align-items:center;gap:6px;margin:0;font-family:Open Sans,sans-serif;font-size:.68rem;line-height:1.35;display:flex}.question1-memory-surface__meta-icon{color:#8a8078;border:1px solid #82786e73;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.58rem;font-style:italic;font-weight:700;display:inline-flex}.question1-memory-surface__meta-count{color:var(--fs-maroon);white-space:nowrap;background:#8b454514;border-radius:999px;margin:0;padding:4px 10px;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:600}.question1-memory-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:8px}@media (width>=431px) and (height>=668px){.question1-memory-surface__main{--q1-main-pad-x:28px;padding-top:12px}.question1-memory-surface__title{font-size:1.72rem;line-height:1.32}.question1-memory-surface__instruction{font-size:1rem;line-height:1.48}.question1-memory-surface__grid{gap:10px}.question1-memory-surface__tile{border-radius:14px}.question1-memory-surface__tile-art--icon{padding:10px 8px 4px}.question1-memory-surface__tile-art--icon img{max-height:min(78px,100%)}.question1-memory-surface__tile-label{padding:8px 8px 10px;font-size:.72rem}.question1-memory-surface__meta-hint,.question1-memory-surface__meta-count{font-size:.82rem}}@media (height>=736px) and (width<=430px){.question1-memory-surface__instruction{margin-bottom:6px}.question1-memory-surface__grid{gap:7px}.question1-memory-surface__tile-art--icon img{max-height:min(58px,100%)}.question1-memory-surface__tile-label{padding:5px 6px 6px}.question1-memory-surface__meta{margin-top:6px}.question1-memory-surface .dynamic-question__footer{padding-top:6px}}@media (width<=430px) and (height<=735px){.question1-memory-surface.dynamic-question{padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(6px + env(safe-area-inset-bottom,0px))}.question1-memory-surface__main{--q1-main-pad-x:12px;padding:34px var(--q1-main-pad-x) 4px}.question1-memory-surface .dynamic-question__progress-row{gap:6px}.question1-memory-surface__title{margin-top:4px;font-size:.94rem;line-height:1.2}.question1-memory-surface__instruction{margin:4px 0 5px;font-size:.66rem;line-height:1.28}.question1-memory-surface__grid{align-content:center;justify-items:center;gap:6px}.question1-memory-surface__tile{transform-origin:50%;border-width:1.5px;border-radius:7px;width:100%;max-width:100%;transform:scale(.8)}.question1-memory-surface__tile-art--icon{padding:4px 4px 2px}.question1-memory-surface__tile-art--icon img{max-width:92%;max-height:min(52.8px,100%)}.question1-memory-surface__tile-label{padding:3px 4px 4px;font-size:.624rem;line-height:1.18}.question1-memory-surface__tile-check{width:11px;height:11px;font-size:.46rem;line-height:11px;top:2px;right:2px}.question1-memory-surface__meta{flex-shrink:0;gap:4px;margin-top:3px}.question1-memory-surface__meta-hint{gap:4px;font-size:.54rem}.question1-memory-surface__meta-count{padding:2px 6px;font-size:.54rem}.question1-memory-surface__meta-icon{width:10px;height:10px;font-size:.46rem}.question1-memory-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:3px}.question1-memory-surface .dynamic-question__footer .button-row-wrap{gap:5px}.question1-memory-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.question1-memory-surface--visible .question1-memory-surface__main,.question1-memory-surface--visible .question1-memory-surface__tile,.question1-memory-surface--visible .question1-memory-surface__meta{opacity:1;animation:none;transform:none}}.question3-slider-surface{--q3-page-bg:#fbfaf6;--q3-card-bg:#fffbf8;--q3-card-border:#e8e4de;--q3-slider-track-inactive:#efe8e0;--q3-slider-track-active:#c4726b;--q3-slider-track-height:4px;--q3-tick-size:7px;--q3-tick-filled-bg:#fff5f2;--q3-tick-filled-border:#e8b5ae;--q3-tick-idle-bg:#fffbf8;--q3-tick-idle-border:#d8cfc8;--q3-pulse-pink:#e8a9a0;--q3-pulse-pink-strong:#d4847a;--q3-pulse-pink-soft:#e8a9a08c;--q3-pulse-pink-glow:#c9726b80;--q3-pulse-pink-ring:#b05a5261;--q3-pulse-duration:5.25s}.question3-slider-surface .dynamic-question__shell:before{display:none}.question3-slider-surface__shell{background-color:var(--q3-page-bg);background-image:none}.question3-slider-surface__main{z-index:1;--q3-main-pad-x:18px;min-height:0;padding:8px var(--q3-main-pad-x) 11px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative}.question3-slider-surface--visible .question3-slider-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question3-slider-surface__title{margin-top:6px;font-size:1.34rem;line-height:1.3}.question3-slider-surface__instruction{margin:10px 0 12px;font-size:.82rem;line-height:1.45}.question3-slider-surface__sliders{scrollbar-width:thin;scrollbar-color:#91423b59 transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;margin-right:-2px;padding-right:2px;display:flex;overflow-y:auto}.question3-slider-surface__sliders::-webkit-scrollbar{width:4px}.question3-slider-surface__sliders::-webkit-scrollbar-thumb{background:#91423b59;border-radius:999px}.question3-slider-surface__card{background:var(--q3-card-bg);border:1px solid var(--q3-card-border);opacity:0;border-radius:14px;flex-shrink:0;padding:12px 12px 14px;transform:translateY(6px);box-shadow:0 1px 3px #4834260a}.question3-slider-surface--visible .question3-slider-surface__card{animation:.35s ease-out forwards fadeInUp;animation-delay:var(--q3-card-delay,0s)}.question3-slider-surface__poles{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.question3-slider-surface__pole{flex:1;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:500;line-height:1.35}.question3-slider-surface__pole--left{text-align:left;color:#2c2520}.question3-slider-surface__pole--right{text-align:right;color:#8a8078}.question3-slider-surface__track{--q3-thumb-size:16px;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;height:44px;margin:-10px 0;display:flex;position:relative}.question3-slider-surface__track-rail{height:var(--q3-slider-track-height);background:var(--q3-slider-track-inactive);border-radius:999px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.question3-slider-surface__track-rail:before{content:"";height:100%;width:var(--q3-slider-fill,50%);border-radius:inherit;background:var(--q3-slider-track-active);pointer-events:none;transition:width .24s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.question3-slider-surface__track:has(.question3-slider-surface__range:active) .question3-slider-surface__track-rail:before{transition:none}.question3-slider-surface__track:has(.question3-slider-surface__range:focus-visible) .question3-slider-surface__track-rail:before{transition:none}.question3-slider-surface__ticks{pointer-events:none;z-index:1;position:absolute;inset:0}.question3-slider-surface__tick{width:var(--q3-tick-size);height:var(--q3-tick-size);background:var(--q3-tick-idle-bg);border:1.5px solid var(--q3-tick-idle-border);box-sizing:border-box;border-radius:50%;transition:background-color .24s,border-color .24s,box-shadow .24s;position:absolute;top:50%;transform:translate(-50%,-50%)}.question3-slider-surface__tick:first-child{left:0;transform:translateY(-50%)}.question3-slider-surface__tick:nth-child(2){left:25%}.question3-slider-surface__tick:nth-child(3){left:50%}.question3-slider-surface__tick:nth-child(4){left:75%}.question3-slider-surface__tick:nth-child(5){left:100%;transform:translate(-100%,-50%)}.question3-slider-surface__tick--filled{background:var(--q3-tick-filled-bg);border-color:var(--q3-tick-filled-border)}.question3-slider-surface__tick--active{opacity:0;z-index:2}.question3-slider-surface__pointer{z-index:4;width:var(--q3-thumb-size);height:var(--q3-thumb-size);background:var(--fs-maroon);border:2px solid var(--q3-pulse-pink-strong);pointer-events:none;animation:q3PointerCorePulse var(--q3-pulse-duration) ease-in-out infinite;border-radius:999px;transition:left .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1);position:absolute;top:50%}.question3-slider-surface__track.question3-slider-surface__track--dragging .question3-slider-surface__pointer,.question3-slider-surface__track.question3-slider-surface__track--dragging .question3-slider-surface__track-rail:before{transition:none}.question3-slider-surface__track:has(.question3-slider-surface__range:active) .question3-slider-surface__pointer{transition:none}.question3-slider-surface__pointer:before{content:"";border:1px solid var(--q3-pulse-pink-strong);box-shadow:0 0 4px var(--q3-pulse-pink-glow);animation:q3PointerRingPulse var(--q3-pulse-duration) ease-in-out infinite;background:#fce4e06b;border-radius:999px;position:absolute;inset:-3px}.question3-slider-surface__pointer:after{content:"";border:1px solid var(--q3-pulse-pink-soft);animation:q3PointerHeartbeat var(--q3-pulse-duration) ease-in-out infinite;background:0 0;border-radius:999px;position:absolute;inset:-5px}@keyframes q3PointerCorePulse{0%,58%,to{box-shadow:0 0 0 2px var(--q3-pulse-pink-ring), 0 2px 6px #7a2a2a38}11%{box-shadow:0 0 0 4px var(--q3-pulse-pink-glow), 0 0 8px #d4847a47, 0 2px 8px #7a2a2a47}21%{box-shadow:0 0 0 3px var(--q3-pulse-pink-soft), 0 2px 6px #7a2a2a38}31%{box-shadow:0 0 0 5px #c9726b6b,0 0 10px #d4847a4d,0 2px 8px #7a2a2a47}}@keyframes q3PointerRingPulse{0%,58%,to{opacity:.55;border-color:var(--q3-pulse-pink);background:#fce4e052;transform:scale(.96)}11%{opacity:.82;border-color:var(--q3-pulse-pink-strong);background:#f4c8c285;transform:scale(1.03)}21%{opacity:.62;border-color:var(--q3-pulse-pink);background:#fce4e05c;transform:scale(.98)}31%{opacity:.88;background:#f0beb88c;border-color:#c9726b;transform:scale(1.05)}}@keyframes q3PointerHeartbeat{0%,58%,to{opacity:.28;border-color:var(--q3-pulse-pink-soft);transform:scale(.94)}11%{opacity:.58;border-color:var(--q3-pulse-pink-strong);transform:scale(1.04)}21%{opacity:.38;border-color:var(--q3-pulse-pink);transform:scale(.97)}31%{opacity:.65;border-color:#c9726b;transform:scale(1.07)}}.question3-slider-surface__track:has(.question3-slider-surface__range:active) .question3-slider-surface__pointer{animation-duration:3.3s}.question3-slider-surface__track:has(.question3-slider-surface__range:active) .question3-slider-surface__pointer:before{animation-duration:3.3s}.question3-slider-surface__track:has(.question3-slider-surface__range:active) .question3-slider-surface__pointer:after{animation-duration:3.3s}.question3-slider-surface__range{z-index:3;appearance:none;cursor:pointer;touch-action:none;opacity:0;pointer-events:none;background:0 0;outline:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.question3-slider-surface__range::-webkit-slider-runnable-track{height:var(--q3-slider-track-height);background:0 0;border:none}.question3-slider-surface__range::-webkit-slider-thumb{appearance:none;width:var(--q3-thumb-size);height:var(--q3-thumb-size);margin-top:calc((var(--q3-slider-track-height) - var(--q3-thumb-size)) / 2);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:999px}.question3-slider-surface__range::-moz-range-thumb{width:var(--q3-thumb-size);height:var(--q3-thumb-size);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:999px}.question3-slider-surface__range::-moz-range-track{height:var(--q3-slider-track-height);background:0 0;border:none;border-radius:999px}.question3-slider-surface .dynamic-question__footer{margin-top:4px;padding-top:10px}@media (width>=431px) and (height>=668px){.question3-slider-surface__main{--q3-main-pad-x:28px;padding-top:12px}.question3-slider-surface__title{font-size:1.7rem;line-height:1.32}.question3-slider-surface__instruction{font-size:1rem;line-height:1.48}.question3-slider-surface__sliders{gap:12px}.question3-slider-surface__card{border-radius:16px;padding:14px 16px 16px}.question3-slider-surface__pole{font-size:.82rem}}@media (width>=768px) and (height>=668px) and (pointer:coarse){.question3-slider-surface__sliders{gap:clamp(10px,1.5dvh,14px);overflow-y:hidden}.question3-slider-surface__card{flex-direction:column;flex:1 1 0;justify-content:center;min-height:0;display:flex}.question3-slider-surface .dynamic-question__footer{flex-shrink:0}}@media (width<=430px) and (height>=736px) and (pointer:coarse){.question3-slider-surface__sliders{gap:clamp(6px,1dvh,10px);overflow-y:hidden}.question3-slider-surface__card{flex-direction:column;flex:1 1 0;justify-content:center;min-height:0;display:flex}.question3-slider-surface .dynamic-question__footer{flex-shrink:0}}@media (width<=430px) and (height<=735px){.question3-slider-surface__main{--q3-main-pad-x:12px;padding:34px var(--q3-main-pad-x) 4px}.question3-slider-surface .dynamic-question__progress-row{gap:6px}.question3-slider-surface__title{margin-top:4px;font-size:1.04rem;line-height:1.2}.question3-slider-surface__instruction{margin:4px 0 6px;font-size:.66rem;line-height:1.28}.question3-slider-surface__sliders{flex:auto;gap:5px;min-height:0;overflow-y:hidden}.question3-slider-surface__card{border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;min-height:0;padding:7px 10px 9px;display:flex}.question3-slider-surface__poles{gap:6px;margin-bottom:6px}.question3-slider-surface__pole{font-size:.8rem;line-height:1.18}.question3-slider-surface__track{--q3-thumb-size:14px;--q3-slider-track-height:3px;--q3-tick-size:6px;height:40px;margin:-10px 0}.question3-slider-surface__range{height:auto}.question3-slider-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:4px}.question3-slider-surface .dynamic-question__footer .button-row-wrap{gap:5px}.question3-slider-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.question3-slider-surface--visible .question3-slider-surface__main,.question3-slider-surface--visible .question3-slider-surface__card{opacity:1;animation:none;transform:none}.question3-slider-surface__track-rail:before,.question3-slider-surface__pointer,.question3-slider-surface__tick{transition:none}.question3-slider-surface__pointer,.question3-slider-surface__pointer:before,.question3-slider-surface__pointer:after{animation:none}.question3-slider-surface__pointer{box-shadow:0 0 0 2px var(--q3-pulse-pink-ring), 0 2px 6px #7a2a2a38}}.question4-surface{--q4-page-bg:#fff3df;--q4-grid-size:min(88cqi, 420px);--q4-grid-gap:clamp(5px, 1.5cqi, 9px);--q4-icon-size:clamp(21px, 6cqi, 32px);--q4-card-title-size:clamp(.7rem, 3.4cqi, 1rem);--q4-card-subtitle-size:clamp(.52rem, 2.5cqi, .72rem);--q4-question-title-size:clamp(.92rem, min(5cqi, 4dvh), 1.48rem)}.question4-surface .dynamic-question__shell:before{background-color:var(--q4-page-bg);background-image:url(/q5_bg.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%}.question4-surface__shell{background:0 0}.question4-surface__main{z-index:1;opacity:0;flex-direction:column;flex:auto;min-height:0;padding:8px 18px;display:flex;position:relative;overflow:hidden}.question4-surface--visible .question4-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question4-surface .dynamic-question__progress-row,.question4-surface .dynamic-question__footer{flex-shrink:0}.question4-surface__title{color:#453a35;width:100%;font-size:var(--q4-question-title-size);text-align:center;flex-shrink:0;margin-top:6px;line-height:1.28}.question4-surface__child-name{color:var(--fs-maroon)}.question4-surface__puzzle-stage{opacity:0;flex:auto;justify-content:center;align-items:center;min-height:0;margin-top:clamp(8px,1.5dvh,16px);display:flex;transform:translateY(8px)}.question4-surface--visible .question4-surface__puzzle-stage{animation:.45s ease-out forwards fadeInUp;animation-delay:var(--q5-options-start,1s)}.question4-surface__puzzle-grid-wrap{justify-content:center;align-items:center;width:100%;display:flex}.question4-surface__puzzle-grid{width:var(--q4-grid-size);gap:var(--q4-grid-gap);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"p1 p2""p3 p4";max-width:100%;display:grid}.question4-surface__puzzle--piece-1{grid-area:p1}.question4-surface__puzzle--piece-2{--q4-card-mask:url(/slide-14_2.png);grid-area:p2}.question4-surface__puzzle--piece-3{--q4-card-mask:url(/slide-14_3.png);grid-area:p4}.question4-surface__puzzle--piece-4{--q4-card-mask:url(/slide-14_4.png);grid-area:p3;justify-self:start}.question4-surface__puzzle--piece-4 .question4-surface__puzzle-art{object-position:left center}.question4-surface__puzzle--piece-4.question4-surface__puzzle--selected:after{-webkit-mask-position:0;mask-position:0}.question4-surface__puzzle{aspect-ratio:1/.94;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;transition:filter .2s,transform .2s;position:relative;overflow:visible}.question4-surface__puzzle:hover{filter:brightness(1.015);transform:translateY(-2px)}.question4-surface__puzzle:focus-visible{outline-offset:3px;border-radius:18%;outline:3px solid #712a436b}.question4-surface__puzzle--selected{z-index:1;filter:drop-shadow(0 8px 12px #4f422d2b)}.question4-surface__puzzle--selected:after{z-index:1;content:"";pointer-events:none;-webkit-mask:var(--q4-card-mask) center / contain no-repeat;-webkit-mask:var(--q4-card-mask) center / contain no-repeat;mask:var(--q4-card-mask) center / contain no-repeat;background:#999675;position:absolute;inset:0}.question4-surface__puzzle--piece-1.question4-surface__puzzle--selected:after{display:none}.question4-surface__puzzle-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.question4-surface__puzzle-content{z-index:2;box-sizing:border-box;color:#5b5148;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:2%;display:flex;position:absolute;inset:11% 10%}.question4-surface__puzzle--piece-1 .question4-surface__puzzle-content{inset:9% 11% 18% 10%}.question4-surface__puzzle--piece-3 .question4-surface__puzzle-content{inset:17% 10%}.question4-surface__puzzle--piece-4 .question4-surface__puzzle-content{inset:9% 12% 10% 8%}.question4-surface__card-icon{width:var(--q4-icon-size);height:var(--q4-icon-size);color:#776f61;flex-shrink:0;justify-content:flex-start;align-items:center;margin-bottom:clamp(3px,1cqi,7px);display:flex}.question4-surface__card-icon svg{width:100%;height:100%}.question4-surface__card-title{color:#403834;width:100%;min-width:0;font-family:var(--fs-title-font,Georgia, "Times New Roman", serif);font-size:var(--q4-card-title-size);text-align:left;overflow-wrap:anywhere;font-weight:700;line-height:1.18}.question4-surface__card-subtitle{color:#766d65;width:100%;min-width:0;font-family:Open Sans,sans-serif;font-size:var(--q4-card-subtitle-size);text-align:left;overflow-wrap:anywhere;margin-top:clamp(3px,.8cqi,6px);font-weight:400;line-height:1.32}.question4-surface__puzzle--selected .question4-surface__card-icon,.question4-surface__puzzle--selected .question4-surface__card-title{color:#fffdf7}.question4-surface__puzzle--selected .question4-surface__card-subtitle{color:#fffdf7d1}.question4-surface .dynamic-question__footer{margin-top:0;padding-top:clamp(6px,1dvh,10px)}@media (width<=430px) and (height<=735px){.question4-surface{--q4-grid-size:min(80cqi, 290px);--q4-question-title-size:clamp(.82rem, min(4.2cqi, 3.2dvh), 1.05rem)}.question4-surface__main{padding:34px 12px 4px}.question4-surface__puzzle-stage{margin-top:4px}.question4-surface .dynamic-question__footer .button-row-wrap{gap:5px}.question4-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@media (width>=768px){.question4-surface{--q4-grid-size:min(86cqi, 660px);--q4-grid-gap:clamp(10px, 1.5cqi, 18px);--q4-icon-size:clamp(36px, 5cqi, 52px);--q4-card-title-size:clamp(1.1rem, 2.5cqi, 1.55rem);--q4-card-subtitle-size:clamp(.78rem, 1.7cqi, 1.05rem);--q4-question-title-size:clamp(1.5rem, min(4cqi, 3.5dvh), 2.2rem)}.question4-surface__main{padding:16px 36px}}@media (prefers-reduced-motion:reduce){.question4-surface--visible .question4-surface__main,.question4-surface--visible .question4-surface__puzzle-stage{opacity:1;animation:none;transform:none}.question4-surface__puzzle{transition:none}}.question5-surface{--q5-page-bg:#fbfaf6;--q5-pool-bg:#fffbf8;--q5-pool-border:#e8e4de;--q5-icon-color:#5c524f;--q5-icon-circle-bg:#ebe7e3;--q5-cluster-icon-bg:var(--fs-maroon);--q5-child-glow:#f3d9c8;--q5-pool-title-size:clamp(.58rem, min(3vw, 2.2dvh), .86rem);--q5-cluster-title-size:clamp(.66rem, min(3.1vw, 2.35dvh), .88rem);--q5-cluster-desc-size:clamp(.52rem, min(2.35vw, 1.7dvh), .66rem);--q5-question-title-size:clamp(1rem, min(5vw, 4dvh), 1.55rem);--q5-pool-gap:clamp(4px, .9dvh, 8px);--q5-pool-card-height:clamp(42px, 9.5dvh, 50px);--q5-stage-min-h:clamp(188px, 34dvh, 268px);--q5-child-size:min(138%, 504px);--q5-child-y-offset:0px;--q5-hint-offset:clamp(75px, calc(10dvh + 35px), 123px);--q5-cluster-spread:1}.question5-surface .dynamic-question__shell:before{display:none}.question5-surface__shell{background-color:var(--q5-page-bg);background-image:none}.question5-surface__main{z-index:1;--q5-main-pad-x:16px;min-height:0;padding:6px var(--q5-main-pad-x) 6px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.question5-surface--visible .question5-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question5-surface .dynamic-question__progress-row{flex-shrink:0}.question5-surface__title{text-align:center;width:100%;font-size:var(--q5-question-title-size);flex-shrink:0;margin-top:4px;line-height:1.26}.question5-surface__child-name{color:var(--fs-maroon)}.question5-surface__instruction{z-index:2;text-align:center;color:#6f6762;opacity:0;flex-shrink:0;margin:4px 0 0;font-family:Open Sans,sans-serif;font-size:clamp(.68rem,min(3vw,2.2dvh),.86rem);line-height:1.35;position:relative}.question5-surface--visible .question5-surface__instruction{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--dq-instruction-delay,.9s)}.question5-surface__stage-wrap{flex-direction:column;flex:0 auto;min-height:0;margin-top:clamp(12px,3dvh,20px);display:flex}.question5-surface__cluster-stage{min-height:var(--q5-stage-min-h);flex:none;justify-content:center;align-items:center;width:min(100%,420px);margin:0 auto;display:flex;position:relative;overflow:visible}.question5-surface__child-art{z-index:1;width:var(--q5-child-size);height:var(--q5-child-size);transform:translate(-50%, calc(-50% + var(--q5-child-y-offset,0px)));pointer-events:none;background:url(/kid-image-new.png) 50%/contain no-repeat;position:absolute;top:50%;left:50%}.question5-surface__cluster-card{z-index:3;cursor:pointer;text-align:left;width:clamp(118px,34vw,148px);transform:translate(calc(-50% + (var(--cluster-x,0px) * var(--q5-cluster-spread))), calc(-50% + (var(--cluster-y,0px) * var(--q5-cluster-spread)) + var(--q5-child-y-offset,0px)));background:#fff;border:none;border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 6px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #4834261a}.question5-surface__cluster-card--placed{animation:.38s cubic-bezier(.22,.85,.32,1.1) both q5ClusterPop}.question5-surface__cluster-card--placed.question5-surface__cluster-card--skip-pop{animation:none}.question5-surface__fly-card{z-index:4;text-align:left;pointer-events:none;width:clamp(118px,34vw,148px);transform:translate(calc(-50% + var(--fly-from-x,0px)), calc(-50% + var(--fly-from-y,0px)));will-change:transform;background:#fff;border:none;border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 6px;transition:transform .58s cubic-bezier(.22,.85,.32,1.08),box-shadow .58s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 22px #48342629}.question5-surface__fly-card--arrived{transform:translate(calc(-50% + (var(--fly-to-x,0px) * var(--q5-cluster-spread))), calc(-50% + (var(--fly-to-y,0px) * var(--q5-cluster-spread)) + var(--q5-child-y-offset,0px)));box-shadow:0 4px 14px #4834261a}@keyframes q5ClusterPop{0%{opacity:.72;transform:translate(calc(-50% + (var(--cluster-x,0px) * var(--q5-cluster-spread))), calc(-50% + (var(--cluster-y,0px) * var(--q5-cluster-spread)) + var(--q5-child-y-offset,0px))) scale(.92)}to{opacity:1;transform:translate(calc(-50% + (var(--cluster-x,0px) * var(--q5-cluster-spread))), calc(-50% + (var(--cluster-y,0px) * var(--q5-cluster-spread)) + var(--q5-child-y-offset,0px))) scale(1)}}.question5-surface__cluster-card:hover{box-shadow:0 6px 18px #48342624}.question5-surface__cluster-icon{background:var(--q5-cluster-icon-bg);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);display:flex}.question5-surface__cluster-icon svg{width:clamp(18px,4.5vw,22px);height:clamp(18px,4.5vw,22px)}.question5-surface__cluster-text{flex:auto;min-width:0}.question5-surface__cluster-title{font-family:Open Sans,sans-serif;font-size:var(--q5-cluster-title-size);color:#333;font-weight:700;line-height:1.2;display:block}.question5-surface__cluster-desc{font-family:Open Sans,sans-serif;font-size:var(--q5-cluster-desc-size);color:#8a8078;margin-top:1px;line-height:1.22;display:block}.question5-surface__cluster-check{background:var(--fs-maroon);color:#fff;text-align:center;border-radius:999px;width:16px;height:16px;font-size:.52rem;line-height:16px;position:absolute;top:-4px;right:-4px}.question5-surface__hint{z-index:2;margin:var(--q5-hint-offset) auto 0;text-align:center;color:#8a8078;flex-shrink:0;justify-content:center;align-items:flex-start;gap:6px;max-width:320px;padding:0 4px;font-family:Open Sans,sans-serif;font-size:clamp(.58rem,min(2.6vw,1.9dvh),.72rem);line-height:1.35;display:flex;position:relative}.question5-surface__hint-arrow{color:#b0a69c;flex-shrink:0;width:18px;height:18px;margin-top:2px}.question5-surface__pool{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--q5-pool-card-height);align-content:end;gap:var(--q5-pool-gap);flex:auto;min-height:0;margin-top:clamp(4px,1dvh,8px);margin-bottom:15px;display:grid;overflow:hidden}.question5-surface__pool-card{height:var(--q5-pool-card-height);min-height:var(--q5-pool-card-height);max-height:var(--q5-pool-card-height);border:1px solid var(--q5-pool-border);background:var(--q5-pool-bg);cursor:pointer;text-align:left;opacity:1;border-radius:12px;flex-shrink:0;align-items:center;gap:clamp(6px,1.5vw,8px);padding:0 clamp(6px,1.8vw,10px);display:flex;overflow:hidden;transform:none;box-shadow:0 1px 2px #4834260a}.question5-surface__pool-card:hover{background:#fffdfb;border-color:#d8d0c8}.question5-surface__pool-card--flying{opacity:0;pointer-events:none}.question5-surface__pool-icon{background:var(--q5-icon-circle-bg);width:clamp(30px,8vw,38px);height:clamp(30px,8vw,38px);color:var(--q5-icon-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.question5-surface__pool-icon svg{width:clamp(20px,5.5vw,24px);height:clamp(20px,5.5vw,24px)}.question5-surface__pool-text{flex:auto;min-width:0}.question5-surface__pool-title{font-family:Open Sans,sans-serif;font-size:var(--q5-pool-title-size);color:#333;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.22;display:block;overflow:hidden}.question5-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:clamp(4px,.8dvh,8px)}@media (width>=431px) and (height>=668px){.question5-surface__main{--q5-main-pad-x:24px;padding-top:10px}.question5-surface__pool{gap:8px}}@media (any-hover:hover) and (any-pointer:fine) and (width>=1024px){.question5-surface{--q5-child-size:min(108%, 360px);--q5-stage-min-h:clamp(160px, 26dvh, 220px);--q5-child-y-offset:52px}}@media (width>=768px) and (height>=668px) and (pointer:coarse){.question5-surface{--q5-stage-min-h:clamp(260px, 38dvh, 420px);--q5-child-size:min(156%, 620px);--q5-child-y-offset:0px;--q5-pool-card-height:clamp(46px, 5.5dvh, 56px);--q5-pool-gap:10px}.question5-surface__stage-wrap{flex:auto;justify-content:center;min-height:0;margin-top:clamp(8px,1.5dvh,16px)}.question5-surface__cluster-stage{width:min(100%,560px);min-height:var(--q5-stage-min-h);flex:auto}.question5-surface__pool{flex:none;align-content:stretch;margin-top:clamp(8px,1.2dvh,14px);margin-bottom:10px}}@media (width<=430px) and (height>=736px) and (pointer:coarse){.question5-surface{--q5-stage-min-h:clamp(140px, 24dvh, 190px);--q5-child-size:min(122%, 380px);--q5-child-y-offset:0px;--q5-hint-offset:clamp(48px, 6dvh, 72px);--q5-pool-gap:4px;--q5-pool-card-height:clamp(34px, 4.8dvh, 40px);--q5-pool-title-size:clamp(.54rem, min(2.8vw, 1.9dvh), .74rem);--q5-cluster-spread:.76}.question5-surface__stage-wrap{flex:auto;justify-content:center;min-height:0;margin-top:clamp(4px,1dvh,10px)}.question5-surface__cluster-stage{min-height:var(--q5-stage-min-h);flex:auto}.question5-surface__pool{flex:none;align-content:end;margin-top:0;margin-bottom:8px}.question5-surface__cluster-card,.question5-surface__fly-card{border-radius:10px;width:clamp(100px,29vw,118px);padding:5px 6px 5px 5px}}@media (width<=430px) and (height<=735px){.question5-surface{--q5-stage-min-h:clamp(156px, 28dvh, 210px);--q5-child-size:min(142%, 440px);--q5-child-y-offset:0px;--q5-hint-offset:clamp(56px, calc(6dvh + 28px), 84px);--q5-question-title-size:clamp(.92rem, min(4.6vw, 3.45dvh), 1.18rem);--q5-pool-title-size:clamp(.54rem, min(2.7vw, 1.95dvh), .74rem);--q5-cluster-title-size:clamp(.58rem, min(2.75vw, 2dvh), .78rem);--q5-cluster-desc-size:clamp(.48rem, min(2.2vw, 1.55dvh), .6rem);--q5-pool-gap:4px;--q5-pool-card-height:36px;--q5-cluster-spread:.58}.question5-surface__main{--q5-main-pad-x:12px;padding:30px var(--q5-main-pad-x) 4px}.question5-surface__stage-wrap{flex:auto;justify-content:center;min-height:0;margin-top:clamp(6px,1.5dvh,12px)}.question5-surface__cluster-stage{min-height:var(--q5-stage-min-h);flex:auto}.question5-surface__pool{flex:none;align-content:stretch;margin-bottom:8px}.question5-surface__cluster-card,.question5-surface__fly-card{border-radius:10px;width:clamp(100px,30vw,118px);padding:5px 6px 5px 5px}.question5-surface__hint{font-size:.54rem}.question5-surface .dynamic-question__footer .button-row-wrap{gap:5px}.question5-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@media (height<=700px){.question5-surface{--q5-stage-min-h:clamp(120px, 22dvh, 160px);--q5-pool-title-size:clamp(.52rem, 2.1dvh, .68rem)}}@supports (-webkit-touch-callout:none){@media (width<=430px){.question5-surface{--q5-cluster-spread:.78}.question5-surface__child-art{transform:translate(-50%, calc(-50% + var(--q5-child-y-offset,0px))) scale(.8)}.question5-surface__cluster-card,.question5-surface__fly-card{width:clamp(96px,28vw,112px)}}}@media (prefers-reduced-motion:reduce){.question5-surface--visible .question5-surface__main,.question5-surface--visible .question5-surface__instruction{opacity:1;animation:none;transform:none}.question5-surface__cluster-card--placed{animation:none}.question5-surface__fly-card{transition:none}}.question-area--surface-q6{--dq-inner-card-top:33%;--dq-inner-bottom-gap:10px}.question-area--surface-q6 .dynamic-question__shell:before{background-color:#f0ebe3;background-image:url(/slide-10-new.png);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q6 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q6 .dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question-area--surface-q6 .question6-surface__write-own-wrap{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.question-area--surface-q6 .question6-surface__write-own-wrap .option-toggle{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.question-area--surface-q6 .question6-surface__write-own-wrap .option-visual{flex:auto;min-height:0;max-height:100%}.question-area--surface-q6 .question6-surface__custom-field{padding-left:calc(var(--dq-option-rail-inset) + var(--dq-option-icon-size) + var(--dq-option-rail-gap) + 8px);flex:none;padding-right:4px}.question-area--surface-q6 .question6-surface__custom-input{box-sizing:border-box;color:#333;background:#fff;border:1.5px solid #7b2d2659;border-radius:10px;width:100%;min-height:32px;margin:0;padding:7px 10px;font-family:Open Sans,sans-serif;font-size:.82rem;font-weight:500;line-height:1.3;display:block;box-shadow:0 1px 3px #4834260f}.question-area--surface-q6 .question6-surface__custom-input::placeholder{color:#9a9088}.question-area--surface-q6 .question6-surface__custom-input:focus{border-color:var(--fs-maroon);outline:none;box-shadow:0 0 0 2px #7b2d261f}.question-area--surface-q6 .dynamic-question__answers:has(.question6-surface__custom-field){-webkit-overflow-scrolling:touch;overflow:hidden auto}@media (width<=767px) and (height<=735px){.question-area--surface-q6 .question6-surface__write-own-wrap{gap:4px}.question-area--surface-q6 .question6-surface__custom-field{padding-left:calc(var(--dq-option-rail-inset) + var(--dq-option-icon-size) + var(--dq-option-rail-gap) + 4px)}.question-area--surface-q6 .question6-surface__custom-input{min-height:26px;padding:4px 6px;font-size:.68rem}}@media (width>=768px) and (height>=668px){.question-area--surface-q6 .question6-surface__custom-input{min-height:36px;padding:8px 12px;font-size:.92rem}}.question7-surface .dynamic-question__shell:before{display:none}.question7-surface__shell{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question7-surface__main{z-index:1;--q7-main-pad-x:18px;min-height:0;padding:8px var(--q7-main-pad-x) 11px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.question7-surface--visible .question7-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question7-surface__title{flex-shrink:0;margin-top:6px;font-size:1.34rem;line-height:1.28}.question7-surface__instruction{flex-shrink:0;margin:10px 0;font-size:.82rem;line-height:1.45}.question7-surface__donut-stage{opacity:0;background:0 0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:0;margin:0;padding:0;display:flex;position:relative;transform:translateY(8px)}.question7-surface--visible .question7-surface__donut-stage{animation:.55s forwards q7DonutIn;animation-delay:var(--q7-wheel-delay,1.1s)}.question7-surface__donut{aspect-ratio:1024/1041;--q7-wheel-cx:49.71%;--q7-wheel-cy:49.95%;background:0 0;width:min(92cqi,300px);max-width:100%;position:relative;overflow:visible}.question7-surface__segment{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;display:block;position:absolute}.question7-surface__segment--selected{z-index:3;transform:translate(var(--q7-explode-x,0px), var(--q7-explode-y,0px));transform-origin:var(--q7-wheel-cx) var(--q7-wheel-cy);filter:brightness(1.08)saturate(1.05)drop-shadow(0 -1px 1px #fffaf0bf)drop-shadow(0 2px 3px #583e2e4d)drop-shadow(0 0 10px #8f2f2f73)drop-shadow(0 0 22px #ffc4826b)drop-shadow(0 8px 18px #48342638);transition:transform .48s cubic-bezier(.34,1.22,.64,1),filter .48s}.question7-surface__center-art{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;display:block;position:absolute}.question7-surface__hits{z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.question7-surface__slice-hit{fill:#0000;stroke:none;cursor:pointer;pointer-events:all;outline:none}.question7-surface__slice-hit:focus-visible{fill:#8f2f2f14;stroke:#8f2f2f73;stroke-width:2px}.question7-surface__write-own{flex-direction:column;flex-shrink:0;align-self:center;gap:8px;width:50%;max-width:50%;margin:0 auto;display:flex}.question7-surface--visible .question7-surface__write-own{opacity:1;animation:none}.question7-surface__write-own-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:#333;-webkit-tap-highlight-color:transparent;background:#e3d2b9;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.question7-surface__write-own-toggle:hover{background:#ebe4da;border-color:#8b454540}.question7-surface__write-own-toggle--selected{background:#e3d2b9;border-color:#8b454559}.question7-surface__write-own-check{color:#fff;background:0 0;border:1.5px solid #8b454573;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.58rem;line-height:1;display:inline-flex}.question7-surface__write-own-toggle--selected .question7-surface__write-own-check{background:var(--dq-accent,#8b4545);border-color:var(--dq-accent,#8b4545)}.question7-surface__write-own-label{color:#333;font-family:Open Sans,sans-serif;font-size:.86rem;font-weight:500;line-height:1.3}.question7-surface__custom-field{padding-left:0}.question7-surface__custom-input{box-sizing:border-box;color:#333;background:#fff;border:1.5px solid #7b2d2659;border-radius:10px;width:100%;min-height:34px;margin:0;padding:7px 10px;font-family:Open Sans,sans-serif;font-size:.82rem;font-weight:500;line-height:1.3;display:block;box-shadow:0 1px 3px #4834260f}.question7-surface__custom-input::placeholder{color:#9a9088}.question7-surface__custom-input:focus{border-color:var(--fs-maroon);outline:none;box-shadow:0 0 0 2px #7b2d261f}.question7-surface__meta{opacity:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.question7-surface--visible .question7-surface__meta{animation:.35s ease-out forwards fadeInUp;animation-delay:var(--q7-meta-delay,1.8s)}.question7-surface__meta-hint{color:var(--dq-muted);align-items:center;gap:6px;margin:0;font-family:Open Sans,sans-serif;font-size:.68rem;line-height:1.35;display:flex}.question7-surface__meta-icon{color:#8a8078;border:1px solid #82786e73;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.58rem;font-style:italic;font-weight:700;display:inline-flex}.question7-surface__meta-count{color:var(--fs-maroon);white-space:nowrap;background:#8b454514;border-radius:999px;margin:0;padding:4px 10px;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:600}.question7-surface--limit .question7-surface__donut{animation:.45s q7DonutShake}.question7-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:8px}@keyframes q7DonutIn{to{opacity:1;transform:translateY(0)}}@keyframes q7DonutShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width>=431px) and (height>=668px){.question7-surface__main{--q7-main-pad-x:28px;padding-top:12px}.question7-surface__title{font-size:1.72rem;line-height:1.32}.question7-surface__instruction{font-size:1rem;line-height:1.48}.question7-surface__meta-hint,.question7-surface__meta-count{font-size:.82rem}.question7-surface__donut{width:min(94cqi,320px)}}@media (height>=736px) and (width<=430px){.question7-surface__instruction{margin-bottom:6px}.question7-surface__meta{margin-top:6px}.question7-surface .dynamic-question__footer{padding-top:6px}}@media (width<=430px) and (height<=735px){.question7-surface.dynamic-question{padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(6px + env(safe-area-inset-bottom,0px))}.question7-surface__main{--q7-main-pad-x:12px;padding:34px var(--q7-main-pad-x) 4px}.question7-surface .dynamic-question__progress-row{gap:6px}.question7-surface__title{margin-top:4px;font-size:.94rem;line-height:1.2}.question7-surface__instruction{margin:4px 0 5px;font-size:.66rem;line-height:1.28}.question7-surface__donut{width:min(88cqi,270px)}.question7-surface__meta{gap:4px;margin-top:3px}.question7-surface__meta-hint{gap:4px;font-size:.54rem}.question7-surface__meta-count{padding:2px 6px;font-size:.54rem}.question7-surface__meta-icon{width:10px;height:10px;font-size:.46rem}.question7-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:3px}.question7-surface .dynamic-question__footer .button-row-wrap{gap:5px}.question7-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@supports (-webkit-touch-callout:none){@media (width<=430px){.question7-surface__title{font-size:1.18rem;line-height:1.24}}}@media (prefers-reduced-motion:reduce){.question7-surface--visible .question7-surface__main,.question7-surface--visible .question7-surface__donut-stage,.question7-surface--visible .question7-surface__meta{opacity:1;animation:none;transform:none}}.question-area.question-area--surface.question-area--surface-q13,.question-area.question-area--surface.question-area--surface-q13 .dynamic-question,.question8-surface .dynamic-question__shell.question8-surface__shell{overflow:visible}.question8-surface{--q12-question-title-size:1.34rem;--q12-option-text-size:clamp(.82rem, min(3.8vw, 2.9dvh), 1.06rem);--q12-podium-width:min(94%, 300px);--q12-stage-offset-top:25px}.question8-surface .dynamic-question__shell:before{display:none}.question8-surface__shell{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question8-surface__main{z-index:1;--q12-main-pad-x:16px;min-height:0;padding:6px var(--q12-main-pad-x) 6px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.question8-surface--visible .question8-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question8-surface .dynamic-question__progress-row{flex-shrink:0}.question8-surface__title{text-align:center;width:100%;font-size:var(--q12-question-title-size);flex-shrink:0;margin-top:4px;line-height:1.28}.question8-surface__child-name{color:var(--fs-maroon)}.question8-surface__instruction{text-align:center;color:#6f6762;opacity:0;flex-shrink:0;margin:4px 0 0;font-family:Open Sans,sans-serif;font-size:clamp(.66rem,min(2.9vw,2.1dvh),.84rem);line-height:1.35}.question8-surface--visible .question8-surface__instruction{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--dq-instruction-delay,.9s)}.question8-surface__stage-wrap{min-height:0;margin-top:calc(clamp(4px, 1dvh, 8px) + var(--q12-stage-offset-top));flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.question8-surface__podium-wrap{width:var(--q12-podium-width);opacity:0;flex-shrink:0;margin:0 auto;position:relative;transform:translateY(8px)}.question8-surface--visible .question8-surface__podium-wrap{animation:.45s ease-out forwards fadeInUp;animation-delay:calc(var(--dq-instruction-delay,.9s) + 80ms)}.question8-surface__podium-image{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.question8-surface__podium-slot{cursor:pointer;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;display:flex;position:absolute;overflow:hidden;transform:translateY(-16px)}.question8-surface__podium-slot--second{width:30%;height:54%;top:12%;left:4%}.question8-surface__podium-slot--first{width:30%;height:58%;top:4%;left:35%}.question8-surface__podium-slot--third{width:30%;height:50%;top:16%;left:66%}.question8-surface__podium-slot--filled .question8-surface__podium-label{font-weight:600;animation:.34s cubic-bezier(.22,.85,.32,1.1) both q12SlotPop}@keyframes q12SlotPop{0%{opacity:.5;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.question8-surface__fly-chip{z-index:8;pointer-events:none;width:min(88%,260px);transform:translate(calc(-50% + var(--fly-from-x,0px)), calc(-50% + var(--fly-from-y,0px)));will-change:transform;background:#fff;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;transition:transform .58s cubic-bezier(.22,.85,.32,1.08),box-shadow .58s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 22px #48342629}.question8-surface__fly-chip--arrived{transform:translate(calc(-50% + var(--fly-to-x,0px)), calc(-50% + var(--fly-to-y,0px)));box-shadow:0 4px 14px #4834261a}.question8-surface__fly-mark{background:var(--fs-maroon);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;line-height:1;display:flex}.question8-surface__fly-text{min-width:0;font-family:Open Sans,sans-serif;font-size:var(--q12-option-text-size);color:#4a3f3b;flex:auto;font-weight:600;line-height:1.35}.question8-surface__podium-label{color:#4a3f3b;-webkit-line-clamp:5;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;font-family:Open Sans,sans-serif;font-size:clamp(.68rem,min(3.1vw,2.3dvh),.94rem);line-height:1.16;display:-webkit-box;overflow:hidden}.question8-surface__options{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:clamp(6px,1dvh,10px);min-height:0;margin-top:55px;padding:0 2px 4px;display:flex;overflow-y:auto}.question8-surface__option{text-align:left;cursor:pointer;opacity:1;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:6px 4px;display:flex;transform:none}.question8-surface__option--flying{opacity:.15;pointer-events:none}.question8-surface__option-mark{border:2px solid var(--fs-maroon);border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:1px}.question8-surface__option-text{min-width:0;font-family:Open Sans,sans-serif;font-size:var(--q12-option-text-size);color:#4a3f3b;flex:auto;line-height:1.35}.question8-surface .dynamic-question__footer{flex-shrink:0;margin-top:auto}@media (height<=700px){.question8-surface{--q12-podium-width:min(90%, 272px);--q12-question-title-size:.94rem;--q12-option-text-size:clamp(.74rem, min(3.4vw, 2.6dvh), .96rem)}.question8-surface__main{padding-top:4px}.question8-surface__podium-image{margin-top:35px}.question8-surface__options{gap:4px;margin-top:10px}.question8-surface__option{padding:4px 2px}}@media (prefers-reduced-motion:reduce){.question8-surface--visible .question8-surface__main,.question8-surface--visible .question8-surface__instruction,.question8-surface--visible .question8-surface__podium-wrap,.question8-surface__fly-chip{opacity:1;transition:none;animation:none;transform:none}}.question-area--surface-q9{--dq-inner-card-top:33%;--dq-inner-bottom-gap:10px}.question-area--surface-q9 .dynamic-question__shell:before{background-color:#fbf1e4;background-image:url(/slide-14.png);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q9 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q9 .dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient);border:var(--fs-card-border)}.question-area--surface-q9 .question9-surface__child-name{color:var(--fs-maroon);font-weight:700}.question10-surface .dynamic-question__shell:before{display:none}.question10-surface__shell{background-color:#f7f0e6}.question10-surface__main{z-index:1;opacity:0;flex-direction:column;flex:auto;min-height:0;padding:8px 18px 11px;display:flex;position:relative}.question10-surface--visible .question10-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question10-surface__status-chip{color:#7a6550;letter-spacing:.02em;background:#fff8eceb;border:1px solid #c4a67873;border-radius:999px;align-self:flex-end;margin:4px 0 10px;padding:5px 10px;font-size:.62rem;font-weight:600}.question10-surface__status-spark{color:#c9a45c;margin-right:4px}.question10-surface__title{margin-top:0;font-size:clamp(1.28rem,4.8vw,1.55rem);line-height:1.2}.question10-surface__subtitle{color:#4f4740;margin:8px 0 0;font-family:Open Sans,sans-serif;font-size:.92rem;line-height:1.35}.question10-surface__instruction{color:#8a8078;align-items:center;gap:6px;margin:10px 0 12px;font-size:.78rem;font-weight:600;display:flex}.question10-surface__instruction-icon{color:var(--dq-accent);font-size:.82rem;line-height:1}.question10-surface__grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-content:center;align-items:center;gap:10px 14px;min-height:0;display:grid}.question10-surface__option{cursor:pointer;opacity:0;text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:0;padding:12px 8px 16px;transition:background .3s;display:flex;position:relative;transform:translateY(10px)}.question10-surface--visible .question10-surface__option{animation:.42s ease-out forwards fadeInUp;animation-delay:var(--q10-option-delay,1.2s)}.question10-surface__option--selected{background:radial-gradient(circle at 50% 36%,#ffe49b9e 0%,#ffd27847 42%,#ffc86414 68%,#0000 78%)}.question10-surface__option-label{color:#4a4540;max-width:11.5rem;font-family:Open Sans,sans-serif;font-size:clamp(.88rem,3.6vw,1.05rem);font-weight:500;line-height:1.35}.question10-surface__option--selected .question10-surface__option-label{color:#6b2f28;font-weight:600}.question10-surface__lantern{flex-shrink:0;justify-content:center;align-items:center;width:clamp(112px,32vw,140px);height:clamp(118px,34vw,148px);display:flex;position:relative}.question10-surface__lantern-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.question10-surface__lantern--lit .question10-surface__lantern-img{max-width:100%;max-height:100%}.question10-surface__check-badge{background:var(--fs-maroon,#8b3f34);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #802b2452}.question10-surface__check-badge svg{width:13px;height:13px;display:block}.question10-surface__hint{color:#8a8078;align-items:center;gap:6px;margin:10px 0 0;font-size:.72rem;display:flex}.question10-surface__hint-icon{text-align:center;border:1px solid #82786e73;border-radius:999px;flex-shrink:0;width:14px;height:14px;font-size:.58rem;font-style:italic;line-height:12px}@media (height<=700px){.question10-surface__lantern{width:clamp(100px,28vw,120px);height:clamp(104px,30vw,126px)}.question10-surface__option-label{font-size:clamp(.8rem,3.2vw,.95rem)}.question10-surface__grid{gap:8px 12px}}@media (width>=768px) and (height>=668px) and (pointer:coarse){.question10-surface__lantern{width:clamp(224px,64vw,280px);height:clamp(236px,68vw,296px)}}@media (any-hover:hover) and (any-pointer:fine) and (width>=1024px){.question10-surface__lantern{width:clamp(148px,24vw,176px);height:clamp(156px,25vw,186px)}}.question11-surface .dynamic-question__shell:before{display:none}.question11-surface__shell{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question11-surface__main{z-index:1;--q2-main-pad-x:18px;min-height:0;padding:8px var(--q2-main-pad-x) 11px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative}.question11-surface--visible .question11-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.question11-surface__child-name{color:var(--fs-maroon)}.question11-surface__title{margin-top:8px}.question11-surface__instruction{color:#8a8078;align-items:center;gap:6px;margin:10px 0 6px;font-size:.78rem;font-weight:600;display:flex}.question11-surface__instruction-icon{color:var(--dq-accent);font-size:.82rem;line-height:1}.question11-surface__carousel-wrap{flex-shrink:0;margin-bottom:4px;position:relative}.question11-surface__cards{scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.question11-surface__cards::-webkit-scrollbar{display:none}.question11-surface__cards--dragging{cursor:grabbing}.question11-surface__card{scroll-snap-align:start;text-align:center;color:#4a4540;cursor:pointer;opacity:0;background:#ffffffb8;border:1px solid #82786e59;border-radius:8px;flex-direction:column;flex:0 0 min(148px,48vw);justify-content:center;align-items:center;width:min(148px,48vw);height:auto;min-height:80px;max-height:none;padding:6px 10px 18px;font-family:Open Sans,sans-serif;font-size:.62rem;line-height:1.22;transition:border-color .2s,background-color .2s,transform .15s;display:flex;position:relative;overflow:visible;transform:translateY(10px)}.question11-surface--visible .question11-surface__card{animation:.42s ease-out forwards fadeInUp;animation-delay:var(--q2-card-delay,1.6s)}.question11-surface__card:nth-child(5n+1){border-color:color-mix(in srgb, var(--fs-maroon) 28%, transparent);background:#f3ddd6}.question11-surface__card:nth-child(5n+2){border-color:color-mix(in srgb, var(--fs-tan) 65%, transparent);background:#fcf2e6}.question11-surface__card:nth-child(5n+3){border-color:color-mix(in srgb, var(--fs-maroon) 22%, transparent);background:#e3d2b9}.question11-surface__card:nth-child(5n+4){border-color:color-mix(in srgb, var(--fs-tan) 70%, transparent);background:#f6e8dc}.question11-surface__card:nth-child(5n+5){border-color:color-mix(in srgb, var(--fs-maroon) 24%, transparent);background:#ead9cf}.question11-surface__card:active{transform:scale(.98)}.question11-surface__card.question11-surface__card--selected{border-color:var(--fs-maroon);background:#e3d2b9}.question11-surface__card-text{width:100%;display:block;overflow:visible}.question11-surface__card-check{color:#fff;background:0 0;border:1px solid #82786e73;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.52rem;font-weight:700;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.question11-surface__card--selected .question11-surface__card-check{background:var(--dq-accent);border-color:var(--dq-accent)}.question11-surface__diary-wrap{opacity:0;flex:auto;width:100%;min-height:0;margin-top:0;margin-bottom:-12px;transform:translateY(12px)}.question11-surface--visible .question11-surface__diary-wrap{animation:.5s ease-out forwards fadeInUp;animation-delay:var(--q2-diary-delay,2.8s)}.question11-surface__letter{width:100%;height:100%;min-height:clamp(193px,34dvh + 25px,325px);box-shadow:none;background-color:#0000;background-image:url(/new-dairy3.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;position:relative;overflow:hidden}.question11-surface__letter:before,.question11-surface__letter:after{content:none;display:none}.question11-surface__letter-content{z-index:2;scrollbar-width:thin;scrollbar-color:var(--fs-maroon) transparent;color:#3f3834;background:0 0;flex-direction:column;justify-content:space-between;height:100%;padding:16px clamp(14px,5%,22px) clamp(18px,6%,26px) clamp(48px,14%,64px);font-family:Dancing Script,cursive;display:flex;position:relative;overflow-y:auto}.question11-surface__letter-content::-webkit-scrollbar{width:6px}.question11-surface__letter-content::-webkit-scrollbar-track{background:0 0}.question11-surface__letter-content::-webkit-scrollbar-thumb{background:var(--fs-maroon);border-radius:999px}.question11-surface__letter-salutation{color:#3f3834;text-align:left;flex-shrink:0;align-self:flex-start;margin:0 0 clamp(4px,1.2%,8px);font-family:Dancing Script,cursive;font-size:clamp(1.15rem,3.2dvh,1.4rem);font-weight:600;line-height:1.25}.question11-surface__letter-intro{color:#3f3834;text-align:left;flex-shrink:0;align-self:flex-start;max-width:94%;margin:0 0 clamp(8px,2.5%,14px);font-family:Dancing Script,cursive;font-size:clamp(.95rem,2.6dvh,1.12rem);font-weight:500;line-height:1.35}.question11-surface__letter-list{flex-direction:column;flex:auto;gap:clamp(10px,3.5%,20px);min-height:0;margin:0;padding:0;list-style:none;display:flex}.question11-surface__letter-item{align-items:flex-start;gap:8px;min-height:42px;padding-top:8px;font-size:1.04rem;line-height:1.28;display:flex}.question11-surface__entry-index{color:#8c4a3e;flex-shrink:0;padding-top:0;padding-bottom:0;font-size:1.08rem;font-weight:600;line-height:1.28}.question11-surface__entry-text{flex:1;min-width:0;padding-bottom:0}.question11-surface__letter-signoff{flex-shrink:0;margin:0;font-size:1.04rem}.question11-surface .dynamic-question__footer{flex-shrink:0;margin-top:4px}.question11-surface .dynamic-question__footer .btn-back,.question11-surface .dynamic-question__footer .btn-reset{background:#ffffff8c}@media (width>=431px) and (height>=668px){.question11-surface__main{--q2-main-pad-x:28px;padding:10px var(--q2-main-pad-x) 16px}.question11-surface__card{flex-basis:210px;width:210px;height:auto;min-height:80px;max-height:none;font-size:.72rem}.question11-surface__letter-content{padding:18px clamp(20px,7%,30px) clamp(24px,8%,34px) clamp(62px,18%,80px);font-size:1.05rem}.question11-surface__letter-salutation{font-size:1.42rem}.question11-surface__letter-intro{font-size:1.14rem}.question11-surface__letter-item{min-height:46px;font-size:1.14rem}}@media (height<=700px){.question11-surface__diary-wrap{margin-top:0;margin-bottom:-10px}.question11-surface__letter{min-height:clamp(163px,30dvh + 15px,235px)}.question11-surface__card{flex-basis:min(132px,46vw);width:min(132px,46vw);height:auto;min-height:80px;max-height:none;padding-bottom:16px;font-size:.58rem}.question11-surface__carousel-nav{width:18px;height:18px;font-size:.75rem}.question11-surface__instruction{margin:8px 0 4px;font-size:.74rem}.question11-surface__letter-content{padding-top:14px;padding-bottom:clamp(16px,6%,22px)}}@media (prefers-reduced-motion:reduce){.question11-surface--visible .question11-surface__main,.question11-surface--visible .question11-surface__card,.question11-surface--visible .question11-surface__diary-wrap{opacity:1;animation:none;transform:none}}@media (width>=768px) and (height>=668px) and (pointer:coarse){.question11-surface__letter-content{padding-top:68px}.question11-surface__letter-salutation{font-size:1.72rem;line-height:1.45}.question11-surface__letter-intro{font-size:1.38rem;line-height:1.55}.question11-surface__letter-list{gap:clamp(18px,5%,28px)}.question11-surface__letter-item,.question11-surface__entry-index,.question11-surface__letter-signoff{font-size:1.36rem;line-height:1.5}}@media (any-hover:hover) and (any-pointer:fine) and (width>=1024px){.question11-surface__letter-content{padding-top:68px}.question11-surface__letter-salutation{line-height:1.45}.question11-surface__letter-intro{line-height:1.55}.question11-surface__letter-list{gap:clamp(18px,5%,28px)}.question11-surface__letter-item,.question11-surface__entry-index,.question11-surface__letter-signoff{line-height:1.5}}.question-area--surface-q12{--dq-inner-card-top:38%;--dq-inner-bottom-gap:8px}.question-area--surface-q12 .dynamic-question__shell:before{background-color:#f5ebe0;background-image:url(/slide-19.png);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q12 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q12 .dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question-area--surface-q12 .question12-surface__child-name{color:var(--fs-maroon);font-weight:700}.question-area--surface-q12 .dynamic-question__instruction{color:#9a9088}.question-area--surface-q12.question-area--surface-q2 .dynamic-question__answers,.question-area--surface-q12.question-area--surface-q2 .dynamic-question__answers--capped,.question-area--surface-q12.question-area--surface-q2 .dynamic-question__answers--natural-scroll{min-height:0;max-height:none;overflow:hidden auto}.question-area--surface-q12.question-area--surface-q2 .dynamic-question__answers .options{align-content:unset;grid-template-rows:unset;flex-direction:column;flex:none;min-height:0;display:flex}.question-area--surface-q12.question-area--surface-q2 .dynamic-question__answers .option-toggle{flex:none;height:auto;min-height:0;display:block}.question-area--surface-q12.question-area--surface-q2 .dynamic-question__answers .option-visual{flex:none;height:auto;min-height:0;max-height:none}.question-area--surface-q12.question-area--surface-q2 .dynamic-question__inner-card .option-toggle-text{-webkit-line-clamp:3}@media (width>=431px) and (height>=668px){.question-area--surface-q12{--dq-inner-card-top:40%}}@media (height<=700px){.question-area--surface-q12{--dq-inner-card-top:34%}}.question-area--surface-q13{--dq-inner-card-top:38%;--dq-inner-bottom-gap:8px}.question-area--surface-q13 .dynamic-question__shell:before{background-color:#f5ebe0;background-image:url(/question8bg.jpeg);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q13 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q13 .dynamic-question__inner-card{background-color:#fffdf9;background-image:none;border-color:#e8e0d8e6}.question-area--surface-q13 .question13-surface__child-name{color:var(--fs-maroon);font-weight:700}.question-area--surface-q13 .dynamic-question__instruction{color:#9a9088;margin-top:10px;font-size:.82rem}@media (width>=431px) and (height>=668px){.question-area--surface-q13{--dq-inner-card-top:40%}.question-area--surface-q13 .dynamic-question__inner-card{padding:14px 28px}.question-area--surface-q13 .dynamic-question__title{font-size:1.36rem}}@media (height<=700px){.question-area--surface-q13{--dq-inner-card-top:34%}}.Question14-surface{--q9-page-bg:#fbfaf6;--q9-pool-bg:#fffbf8;--q9-pool-border:#e8e4de;--q9-icon-color:#5c524f;--q9-icon-circle-bg:#ebe7e3;--q9-cluster-icon-bg:var(--fs-maroon);--q9-child-glow:#f3d9c8;--q9-pool-title-size:clamp(.62rem, min(3.2vw, 2.4dvh), .92rem);--q9-pool-desc-size:clamp(.52rem, min(2.6vw, 1.9dvh), .74rem);--q9-cluster-title-size:clamp(.58rem, min(2.8vw, 2.1dvh), .78rem);--q9-cluster-desc-size:clamp(.48rem, min(2.2vw, 1.6dvh), .62rem);--q9-question-title-size:clamp(.88rem, min(4.4vw, 3.5dvh), 1.36rem);--q9-pool-gap:clamp(4px, .9dvh, 8px);--q9-stage-min-h:clamp(188px, 34dvh, 268px);--q9-child-size:min(92%, 336px)}.Question14-surface .dynamic-question__shell:before{display:none}.Question14-surface__shell{background-color:var(--q9-page-bg);background-image:none}.Question14-surface__main{z-index:1;--q9-main-pad-x:16px;min-height:0;padding:6px var(--q9-main-pad-x) 6px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.Question14-surface--visible .Question14-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.Question14-surface .dynamic-question__progress-row{flex-shrink:0}.Question14-surface__title{text-align:center;width:100%;font-size:var(--q9-question-title-size);flex-shrink:0;margin-top:4px;line-height:1.26}.Question14-surface__name{color:var(--fs-maroon)}.Question14-surface__instruction{text-align:center;color:#6f6762;opacity:0;flex-shrink:0;margin:4px 0 0;font-family:Open Sans,sans-serif;font-size:clamp(.68rem,min(3vw,2.2dvh),.86rem);line-height:1.35}.Question14-surface--visible .Question14-surface__instruction{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--dq-instruction-delay,.9s)}.Question14-surface__stage-wrap{flex-direction:column;flex:0 auto;min-height:0;margin-top:clamp(4px,1dvh,8px);display:flex}.Question14-surface__cluster-stage{min-height:var(--q9-stage-min-h);flex:none;justify-content:center;align-items:center;width:min(100%,380px);margin:0 auto;display:flex;position:relative;overflow:visible}.Question14-surface__bag-art{z-index:1;width:var(--q9-child-size);height:var(--q9-child-size);pointer-events:none;background:url(/bag.png) 50%/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Question14-surface__cluster-card{z-index:3;cursor:pointer;text-align:left;width:clamp(118px,34vw,148px);transform:translate(calc(-50% + var(--cluster-x,0px)), calc(-50% + var(--cluster-y,0px)));background:#fff;border:none;border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 6px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #4834261a}.Question14-surface__cluster-card--placed{animation:.38s cubic-bezier(.22,.85,.32,1.1) both q9ClusterPop}.Question14-surface__cluster-card--placed.Question14-surface__cluster-card--skip-pop{animation:none}.Question14-surface__fly-card{z-index:4;text-align:left;pointer-events:none;width:clamp(118px,34vw,148px);transform:translate(calc(-50% + var(--fly-from-x,0px)), calc(-50% + var(--fly-from-y,0px)));will-change:transform;background:#fff;border:none;border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 6px;transition:transform .58s cubic-bezier(.22,.85,.32,1.08),box-shadow .58s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 22px #48342629}.Question14-surface__fly-card--arrived{transform:translate(calc(-50% + var(--fly-to-x,0px)), calc(-50% + var(--fly-to-y,0px)));box-shadow:0 4px 14px #4834261a}@keyframes q9ClusterPop{0%{opacity:.72;transform:translate(calc(-50% + var(--cluster-x,0px)), calc(-50% + var(--cluster-y,0px))) scale(.92)}to{opacity:1;transform:translate(calc(-50% + var(--cluster-x,0px)), calc(-50% + var(--cluster-y,0px))) scale(1)}}.Question14-surface__cluster-card:hover{box-shadow:0 6px 18px #48342624}.Question14-surface__cluster-icon{background:var(--q9-cluster-icon-bg);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);display:flex}.Question14-surface__cluster-icon svg{width:clamp(18px,4.5vw,22px);height:clamp(18px,4.5vw,22px)}.Question14-surface__cluster-text{flex:auto;min-width:0}.Question14-surface__cluster-title{font-family:Open Sans,sans-serif;font-size:var(--q9-cluster-title-size);color:#333;font-weight:700;line-height:1.2;display:block}.Question14-surface__cluster-desc{font-family:Open Sans,sans-serif;font-size:var(--q9-cluster-desc-size);color:#8a8078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;line-height:1.25;display:-webkit-box;overflow:hidden}.Question14-surface__cluster-check{background:var(--fs-maroon);color:#fff;text-align:center;border-radius:999px;width:16px;height:16px;font-size:.52rem;line-height:16px;position:absolute;top:-4px;right:-4px}.Question14-surface__hint{text-align:center;color:#8a8078;flex-shrink:0;justify-content:center;align-items:flex-start;gap:6px;max-width:320px;margin:clamp(2px,.6dvh,6px) auto 0;padding:0 4px;font-family:Open Sans,sans-serif;font-size:clamp(.58rem,min(2.6vw,1.9dvh),.72rem);line-height:1.35;display:flex}.Question14-surface__hint-arrow{color:#b0a69c;flex-shrink:0;width:18px;height:18px;margin-top:2px}.Question14-surface__pool{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--q9-pool-rows,3), minmax(0, 1fr));gap:var(--q9-pool-gap);flex:auto;min-height:0;margin-top:clamp(4px,1dvh,8px);display:grid;overflow:hidden}.Question14-surface__pool-card{border:1px solid var(--q9-pool-border);background:var(--q9-pool-bg);cursor:pointer;text-align:left;opacity:1;border-radius:12px;align-items:center;gap:clamp(6px,1.5vw,8px);height:100%;min-height:0;padding:clamp(5px,1.2dvh,8px) clamp(6px,1.8vw,10px);display:flex;transform:none;box-shadow:0 1px 2px #4834260a}.Question14-surface__pool-card:hover{background:#fffdfb;border-color:#d8d0c8}.Question14-surface__pool-card--flying{opacity:0;pointer-events:none}.Question14-surface__pool-icon{background:var(--q9-icon-circle-bg);width:clamp(30px,8vw,38px);height:clamp(30px,8vw,38px);color:var(--q9-icon-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Question14-surface__pool-icon svg{width:clamp(20px,5.5vw,24px);height:clamp(20px,5.5vw,24px)}.Question14-surface__pool-text{flex:auto;min-width:0}.Question14-surface__pool-title{font-family:Open Sans,sans-serif;font-size:var(--q9-pool-title-size);color:#333;font-weight:700;line-height:1.2;display:block}.Question14-surface__pool-desc{font-family:Open Sans,sans-serif;font-size:var(--q9-pool-desc-size);color:#8a8078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.25;display:-webkit-box;overflow:hidden}.Question14-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:clamp(4px,.8dvh,8px)}@media (width>=431px) and (height>=668px){.Question14-surface__main{--q9-main-pad-x:24px;padding-top:10px}.Question14-surface__pool{gap:8px}}@media (width<=430px) and (height<=735px){.Question14-surface{--q9-stage-min-h:clamp(148px, 27dvh, 196px);--q9-child-size:min(84%, 264px);--q9-question-title-size:clamp(.8rem, min(4vw, 3dvh), 1.02rem);--q9-pool-title-size:clamp(.56rem, min(2.9vw, 2.1dvh), .78rem);--q9-pool-desc-size:clamp(.48rem, min(2.4vw, 1.7dvh), .64rem);--q9-cluster-title-size:clamp(.52rem, min(2.5vw, 1.8dvh), .68rem);--q9-cluster-desc-size:clamp(.44rem, min(2vw, 1.4dvh), .56rem);--q9-pool-gap:4px}.Question14-surface__main{--q9-main-pad-x:12px;padding:30px var(--q9-main-pad-x) 4px}.Question14-surface__cluster-card,.Question14-surface__fly-card{border-radius:10px;width:clamp(104px,31vw,128px);padding:5px 6px 5px 5px}.Question14-surface__hint{font-size:.54rem}.Question14-surface .dynamic-question__footer .button-row-wrap{gap:5px}.Question14-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@media (height<=700px){.Question14-surface{--q9-stage-min-h:clamp(120px, 22dvh, 160px);--q9-pool-title-size:clamp(.54rem, 2.2dvh, .72rem);--q9-pool-desc-size:clamp(.46rem, 1.9dvh, .6rem)}.Question14-surface__pool-desc,.Question14-surface__cluster-desc{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.Question14-surface--visible .Question14-surface__main,.Question14-surface--visible .Question14-surface__instruction{opacity:1;animation:none;transform:none}.Question14-surface__cluster-card--placed{animation:none}.Question14-surface__fly-card{transition:none}}.question-area--surface-bag{--dq-inner-card-top:38%;--dq-inner-bottom-gap:8px}.question-area--surface-bag .dynamic-question__shell:before{background-color:#f0ebe3;background-image:url(/last-question.jpg);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-bag .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-bag .dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question-area--surface-bag .question-bag-surface__father-name,.question-area--surface-bag .question-bag-surface__child-name{color:var(--fs-maroon);font-weight:700}.question-area--surface-bag .dynamic-question__instruction{color:#9a9088}.question-area--surface-bag.question-area--surface-q2 .dynamic-question__answers,.question-area--surface-bag.question-area--surface-q2 .dynamic-question__answers--capped,.question-area--surface-bag.question-area--surface-q2 .dynamic-question__answers--natural-scroll{min-height:0;max-height:none;overflow:hidden auto}.question-area--surface-bag.question-area--surface-q2 .dynamic-question__answers .options{align-content:unset;grid-template-rows:unset;flex-direction:column;flex:none;min-height:0;display:flex}.question-area--surface-bag.question-area--surface-q2 .dynamic-question__answers .option-toggle{flex:none;height:auto;min-height:0;display:block}.question-area--surface-bag.question-area--surface-q2 .dynamic-question__answers .option-visual{flex:none;height:auto;min-height:0;max-height:none}.question-area--surface-bag.question-area--surface-q2 .dynamic-question__inner-card .option-toggle-text{-webkit-line-clamp:3}@media (width>=431px) and (height>=668px){.question-area--surface-bag{--dq-inner-card-top:40%}}@media (height<=700px){.question-area--surface-bag{--dq-inner-card-top:34%}}.question-area.question-area--surface.question-area--surface-q11,.question-area.question-area--surface.question-area--surface-q11 .dynamic-question,.Question15-surface .dynamic-question__shell.Question15-surface__shell{overflow:visible}.Question15-surface{--q10-page-bg:#fbfaf6;--q10-question-title-size:1.34rem;--q10-frame-width:min(100%, 400px);--q10-circle-size:54%;--q10-circle-edge:calc((100% - var(--q10-circle-size)) / 2);--q10-axis-gutter:calc(var(--q10-circle-edge) - 4px);--q10-side-label-width:var(--q10-axis-gutter);--q10-indicator-min-h:clamp(84px, 16dvh, 108px);--q10-frame-offset-top:40px}.Question15-surface .dynamic-question__shell:before{display:none}.Question15-surface__shell{background-color:var(--q10-page-bg);background-image:none}.Question15-surface__main{z-index:1;--q10-main-pad-x:16px;min-height:0;padding:6px var(--q10-main-pad-x) 6px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:visible}.Question15-surface--visible .Question15-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.Question15-surface .dynamic-question__progress-row{flex-shrink:0}.Question15-surface__title{text-align:center;width:100%;font-size:var(--q10-question-title-size);flex-shrink:0;margin-top:4px;line-height:1.26}.Question15-surface__instruction{text-align:center;color:#6f6762;opacity:0;flex-shrink:0;margin:4px 0 0;font-family:Open Sans,sans-serif;font-size:clamp(.68rem,min(3vw,2.2dvh),.86rem);line-height:1.35}.Question15-surface--visible .Question15-surface__instruction{animation:.4s ease-out forwards fadeInUp;animation-delay:var(--dq-instruction-delay,.9s)}.Question15-surface__stage-wrap{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;min-height:0;margin-top:clamp(4px,1dvh,8px);display:flex;overflow:visible}.Question15-surface__stage-wrap .drag-position-area{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;max-width:100%;margin:0 auto;padding:0;display:flex;overflow:visible}.Question15-surface__stage-wrap .drag-position-indicator{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:100%;min-height:0;margin-top:68px;padding:0 clamp(4px,1.5vw,12px);display:flex}.Question15-surface__stage-wrap .drag-position-combined-axis{text-align:center;max-width:min(100%,320px);min-height:calc(2.9*clamp(.82rem,min(2.8vw,2.1dvh),.82rem));color:var(--fs-maroon);margin:0 auto;font-family:Open Sans,sans-serif;font-size:clamp(.82rem,min(2.8vw,2.1dvh),.82rem);font-weight:600;line-height:1.45}.Question15-surface__stage-wrap .drag-position-description{flex-shrink:0;min-height:calc(1.5*clamp(.68rem,min(2.6vw,1.9dvh),.78rem));margin-top:2px}.Question15-surface__stage-wrap .drag-position-frame{width:var(--q10-frame-width);max-width:var(--q10-frame-width);aspect-ratio:1;flex-shrink:0;margin:0 auto;overflow:visible}.Question15-surface__stage-wrap .drag-position-circle{width:var(--q10-circle-size);height:var(--q10-circle-size);z-index:1;background:radial-gradient(circle at 50% 42%,#fdf9f1 0%,#f9f1e4 62%,#f4ead9 100%);border-color:#991e2038;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.Question15-surface__stage-wrap .drag-position-axis{box-sizing:border-box;background:var(--q10-page-bg);white-space:normal;overflow-wrap:break-word;word-break:normal;z-index:2;padding:2px 4px;font-size:clamp(.6rem,min(2.9vw,2.2dvh),.74rem);line-height:1.3;display:block;overflow:visible}.Question15-surface__stage-wrap .drag-position-axis--north,.Question15-surface__stage-wrap .drag-position-axis--south{width:var(--q10-circle-size);max-width:var(--q10-circle-size);text-align:center;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;left:50%;right:auto;overflow:hidden}.Question15-surface__stage-wrap .drag-position-axis--north{top:calc(var(--q10-circle-edge) - 6px);-webkit-line-clamp:unset;flex-direction:column;-webkit-box-orient:unset;justify-content:flex-start;align-items:center;display:flex;overflow:visible;transform:translate(-50%,-100%)}.Question15-surface__stage-wrap .drag-position-axis--north .drag-position-axis__line{line-height:1.3;display:block}.Question15-surface__stage-wrap .drag-position-axis--south{bottom:calc(var(--q10-circle-edge) - 6px);-webkit-line-clamp:unset;flex-direction:column;-webkit-box-orient:unset;justify-content:flex-start;align-items:center;display:flex;overflow:visible;transform:translate(-50%,100%)}.Question15-surface__stage-wrap .drag-position-axis--south .drag-position-axis__line{line-height:1.3;display:block}.Question15-surface__stage-wrap .drag-position-axis--west,.Question15-surface__stage-wrap .drag-position-axis--east{width:var(--q10-side-label-width);max-width:var(--q10-side-label-width);text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex-direction:column;align-items:center;gap:3px;display:flex;top:50%;transform:translateY(-50%)}.Question15-surface__stage-wrap .drag-position-axis--west{left:0;right:auto}.Question15-surface__stage-wrap .drag-position-axis--east{left:auto;right:0}.Question15-surface__stage-wrap .drag-position-axis__icon{width:clamp(26px,8vw,34px);height:clamp(26px,8vw,34px);color:var(--fs-maroon);background:#f4e3d1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:3px;display:inline-flex;box-shadow:0 1px 4px #7b2d261f}.Question15-surface__stage-wrap .drag-position-axis__icon svg{width:56%;height:56%;display:block}.Question15-surface__stage-wrap .drag-position-axis__text{display:block}.Question15-surface__stage-wrap .drag-position-axis--west .drag-position-axis__line,.Question15-surface__stage-wrap .drag-position-axis--east .drag-position-axis__line{line-height:1.3;display:block}.Question15-surface--visible .drag-position-indicator.animate-in{animation:.5s ease-out .35s forwards fadeInUp}.Question15-surface--visible .drag-position-frame.animate-in{animation:.55s ease-out .45s forwards fadeInUp}.Question15-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:clamp(4px,.8dvh,8px)}@media (width>=431px) and (height>=668px){.Question15-surface{--q10-frame-width:min(100%, 480px);--q10-circle-size:50%}.Question15-surface__main{--q10-main-pad-x:24px;padding-top:10px}.Question15-surface__stage-wrap .drag-position-axis--west .drag-position-axis__line,.Question15-surface__stage-wrap .drag-position-axis--east .drag-position-axis__line{white-space:nowrap}}@media (width>=768px) and (height>=668px) and (pointer:coarse){.Question15-surface{--q10-frame-width:min(100%, 580px);--q10-circle-size:48%;--q10-question-title-size:1.42rem}.Question15-surface__stage-wrap .drag-position-axis{font-size:clamp(.72rem,1.6vw,.86rem)}}@media (any-hover:hover) and (any-pointer:fine) and (width>=1024px){.Question15-surface{--q10-frame-width:min(100%, 520px);--q10-circle-size:50%}.Question15-surface__stage-wrap .drag-position-axis--west .drag-position-axis__line,.Question15-surface__stage-wrap .drag-position-axis--east .drag-position-axis__line{white-space:nowrap}}@media (width<=430px) and (height<=735px){.Question15-surface{--q10-question-title-size:.94rem;--q10-frame-width:min(100%, 340px);--q10-circle-size:50%;--q10-frame-offset-top:0px}.Question15-surface__main{--q10-main-pad-x:12px;padding:30px var(--q10-main-pad-x) 4px}.Question15-surface__stage-wrap .drag-position-axis{padding:2px 3px;font-size:.58rem;line-height:1.28}.Question15-surface .dynamic-question__footer .button-row-wrap{gap:5px}.Question15-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@supports (-webkit-touch-callout:none){@media (width<=430px){.Question15-surface__title{font-size:1.18rem;line-height:1.24}}}@media (height<=700px){.Question15-surface{--q10-frame-offset-top:0px}.Question15-surface__stage-wrap .drag-position-description{margin-top:4px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.Question15-surface--visible .Question15-surface__main,.Question15-surface--visible .Question15-surface__instruction,.Question15-surface--visible .drag-position-indicator.animate-in,.Question15-surface--visible .drag-position-frame.animate-in{opacity:1;animation:none;transform:none}.Question15-surface__stage-wrap .drag-position-axis--north{transform:translate(-50%,-100%)}.Question15-surface__stage-wrap .drag-position-axis--south{transform:translate(-50%,100%)}.Question15-surface__stage-wrap .drag-position-axis--west,.Question15-surface__stage-wrap .drag-position-axis--east{transform:translateY(-50%)}}.Question16-surface{--q11-page-bg:#fbfaf6;--q11-card-bg:#fffbf8;--q11-card-border:#e8e4de;--q11-card-selected-bg:#f8ece8;--q11-icon-color:#5c524f;--q11-icon-circle-bg:#ebe7e3;--q11-icon-circle-bg-selected:#efd9d3;--q11-icon-box:clamp(52px, min(14vw, 10.5dvh), 80px);--q11-icon-size:clamp(44px, min(12vw, 9dvh), 68px);--q11-card-title-size:clamp(.7rem, min(3.8vw, 2.9dvh), 1.44rem);--q11-card-subtitle-size:clamp(.58rem, min(3vw, 2.3dvh), 1.16rem);--q11-question-title-size:clamp(.92rem, min(4.6vw, 3.8dvh), 1.48rem);--q11-grid-gap:clamp(6px, 1.2dvh, 10px)}.Question16-surface .dynamic-question__shell:before{display:none}.Question16-surface__shell{background-color:var(--q11-page-bg);background-image:none}.Question16-surface__main{z-index:1;--q11-main-pad-x:18px;min-height:0;padding:8px var(--q11-main-pad-x) 8px;opacity:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.Question16-surface--visible .Question16-surface__main{animation:.45s forwards dqFadeIn;animation-delay:var(--dq-title-start,.7s)}.Question16-surface .dynamic-question__progress-row{flex-shrink:0}.Question16-surface__title{text-align:center;width:100%;font-size:var(--q11-question-title-size);flex-shrink:0;margin-top:6px;line-height:1.28}.Question16-surface__child-name{color:var(--fs-maroon)}.Question16-surface__grid{gap:var(--q11-grid-gap);flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-top:clamp(6px,1.4dvh,12px);display:grid;overflow:hidden}.Question16-surface__card{border:1.5px solid var(--q11-card-border);background:var(--q11-card-bg);cursor:pointer;text-align:center;opacity:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:clamp(8px,1.6dvh,14px) clamp(8px,2vw,12px) clamp(20px,3.2dvh,26px);display:flex;position:relative;overflow:hidden;transform:translateY(6px);box-shadow:0 1px 3px #4834260a}.Question16-surface--visible .Question16-surface__card{animation:.35s ease-out forwards fadeInUp;animation-delay:var(--q11-card-delay,0s)}.Question16-surface__card--tone-pink{background:#fce8ec}.Question16-surface__card--tone-cream{background:#fbf3df}.Question16-surface__card--tone-sage{background:#e8f3ea}.Question16-surface__card--tone-lavender{background:#ece8f5}.Question16-surface__card--tone-slate{background:#e8eef2}.Question16-surface__card--selected.Question16-surface__card--tone-pink{background:#f8d9df}.Question16-surface__card--selected.Question16-surface__card--tone-cream{background:#f5e8c8}.Question16-surface__card--selected.Question16-surface__card--tone-sage{background:#dcedde}.Question16-surface__card--selected.Question16-surface__card--tone-lavender{background:#e2dcf0}.Question16-surface__card--selected.Question16-surface__card--tone-slate{background:#dce5eb}.Question16-surface__card--write-own{grid-column:1/-1}.Question16-surface__card-icon{width:var(--q11-icon-box);height:var(--q11-icon-box);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:clamp(4px,1dvh,10px);display:flex;overflow:hidden;box-shadow:0 2px 6px #48342614}.Question16-surface__card--selected .Question16-surface__card-icon{background:#fff;box-shadow:0 2px 8px #7b2d261f}.Question16-surface__card-icon-art{background-image:url(/question11-icons.jpeg);background-repeat:no-repeat;background-size:118% 590%;background-position:var(--q11-sprite-position,center 0%);border-radius:50%;width:88%;height:88%;display:block}.Question16-surface__custom-field{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.Question16-surface__custom-label{font-family:Open Sans,sans-serif;font-size:var(--q11-card-title-size);color:var(--fs-maroon);font-weight:700;line-height:1.2}.Question16-surface__custom-input{text-align:center;color:#333;background:0 0;border:none;border-bottom:1.5px solid #7b2d2659;width:min(100%,220px);padding:6px 8px;font-family:Open Sans,sans-serif;font-size:clamp(.68rem,min(3.2vw,2.4dvh),.92rem);font-weight:600}.Question16-surface__custom-input:focus{border-bottom-color:var(--fs-maroon);outline:none}.Question16-surface__card--selected{border-color:var(--fs-maroon);box-shadow:0 2px 8px #7b2d2614}.Question16-surface__card-icon svg{width:var(--q11-icon-size);height:var(--q11-icon-size)}.Question16-surface__card-title{width:100%;font-family:Open Sans,sans-serif;font-size:var(--q11-card-title-size);text-align:center;color:#333;overflow-wrap:break-word;flex-shrink:0;font-weight:700;line-height:1.26}.Question16-surface__card--selected .Question16-surface__card-title{color:var(--fs-maroon)}.Question16-surface__card-subtitle{width:100%;min-height:0;font-family:Open Sans,sans-serif;font-size:var(--q11-card-subtitle-size);text-align:center;color:#8a8078;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:0 auto;margin-top:clamp(3px,.8dvh,8px);font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.Question16-surface__card-check{background:var(--fs-maroon);color:#fff;text-align:center;border-radius:999px;width:clamp(16px,3.5vw,20px);height:clamp(16px,3.5vw,20px);font-size:clamp(.52rem,2vw,.68rem);line-height:clamp(16px,3.5vw,20px);position:absolute;bottom:clamp(5px,1.2dvh,8px);left:50%;transform:translate(-50%)}.Question16-surface .dynamic-question__footer{flex-shrink:0;margin-top:0;padding-top:clamp(4px,1dvh,10px)}@media (width>=431px) and (height>=668px){.Question16-surface__main{--q11-main-pad-x:28px;padding-top:12px}.Question16-surface__grid{gap:12px;margin-top:14px}.Question16-surface__card{border-radius:16px}}@media (width<=430px) and (height<=735px){.Question16-surface{--q11-icon-box:clamp(46px, min(13vw, 9dvh), 64px);--q11-icon-size:clamp(38px, min(11vw, 7.8dvh), 56px);--q11-card-title-size:clamp(.64rem, min(3.4vw, 2.5dvh), 1.1rem);--q11-card-subtitle-size:clamp(.52rem, min(2.7vw, 2dvh), .92rem);--q11-question-title-size:clamp(.84rem, min(4.2vw, 3.2dvh), 1.08rem);--q11-grid-gap:6px}.Question16-surface__main{--q11-main-pad-x:12px;padding:34px var(--q11-main-pad-x) 4px}.Question16-surface .dynamic-question__progress-row{gap:6px}.Question16-surface__title{margin-top:4px;line-height:1.22}.Question16-surface__grid{margin-top:6px}.Question16-surface__card{border-radius:11px;padding-bottom:clamp(16px,2.8dvh,22px)}.Question16-surface__card-subtitle{-webkit-line-clamp:2}.Question16-surface .dynamic-question__footer .button-row-wrap{gap:5px}.Question16-surface .dynamic-question__footer .app-btn{min-height:30px;padding:4px 10px;font-size:.64rem}}@media (height<=700px){.Question16-surface{--q11-icon-box:clamp(42px, 9dvh, 58px);--q11-icon-size:clamp(36px, 7.8dvh, 50px);--q11-card-title-size:clamp(.62rem, 2.6dvh, 1rem);--q11-card-subtitle-size:clamp(.5rem, 2.1dvh, .84rem);--q11-question-title-size:clamp(.8rem, 3.2dvh, 1rem)}.Question16-surface__card-subtitle{-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){.Question16-surface--visible .Question16-surface__main,.Question16-surface--visible .Question16-surface__card{opacity:1;animation:none;transform:none}}.question-area--surface-q14{--dq-inner-card-top:38%;--dq-inner-bottom-gap:8px}.question-area--surface-q14 .dynamic-question__shell:before{background-color:#f0ebe3;background-image:url(/q1bg4.jpg);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q14 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q14 .dynamic-question__inner-card{background-color:var(--fs-card-gradient-top);background-image:var(--fs-card-gradient)}.question-area--surface-q14 .question14-surface__child-name{color:var(--fs-maroon);font-weight:700}.question-area--surface-q14 .dynamic-question__instruction{color:#9a9088}.question-area--surface-q14.question-area--surface-q2 .dynamic-question__answers,.question-area--surface-q14.question-area--surface-q2 .dynamic-question__answers--capped,.question-area--surface-q14.question-area--surface-q2 .dynamic-question__answers--natural-scroll{min-height:0;max-height:none;overflow:hidden auto}.question-area--surface-q14.question-area--surface-q2 .dynamic-question__answers .options{align-content:unset;grid-template-rows:unset;flex-direction:column;flex:none;min-height:0;display:flex}.question-area--surface-q14.question-area--surface-q2 .dynamic-question__answers .option-toggle{flex:none;height:auto;min-height:0;display:block}.question-area--surface-q14.question-area--surface-q2 .dynamic-question__answers .option-visual{flex:none;height:auto;min-height:0;max-height:none}.question-area--surface-q14.question-area--surface-q2 .dynamic-question__inner-card .option-toggle-text{-webkit-line-clamp:3}@media (width>=431px) and (height>=668px){.question-area--surface-q14{--dq-inner-card-top:40%}}@media (height<=700px){.question-area--surface-q14{--dq-inner-card-top:34%}}.question-area--surface-q15{--dq-inner-card-top:38%;--dq-inner-bottom-gap:8px}.question-area--surface-q15 .dynamic-question__shell:before{background-color:#f0ebe3;background-image:url(/slide17.png);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q15 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q15 .dynamic-question__inner-card{background-color:#fffdf9;background-image:none;border-color:#e8e0d8e6}.question-area--surface-q15 .Question18-surface__child-name{color:var(--fs-maroon);font-weight:700}.question-area--surface-q15 .dynamic-question__instruction{color:#9a9088;margin-top:10px;font-size:.82rem}@media (width>=431px) and (height>=668px){.question-area--surface-q15{--dq-inner-card-top:40%}.question-area--surface-q15 .dynamic-question__inner-card{padding:14px 28px}.question-area--surface-q15 .dynamic-question__title{font-size:1.36rem}}@media (height<=700px){.question-area--surface-q15{--dq-inner-card-top:34%}}.question-area--surface-q16{--dq-inner-card-top:38%;--dq-inner-bottom-gap:8px}.question-area--surface-q16 .dynamic-question__shell:before{background-color:#f0ebe3;background-image:url(/slide18.png);background-position:top;background-repeat:no-repeat;background-size:100%}@media (width<=430px){.question-area--surface-q16 .dynamic-question__shell:before{background-size:100% 100%}}.question-area--surface-q16 .dynamic-question__inner-card{background-color:#fffdf9;background-image:none;border-color:#e8e0d8e6}.question-area--surface-q16 .dynamic-question__instruction{color:#9a9088;margin-top:10px;font-size:.82rem}@media (width>=431px) and (height>=668px){.question-area--surface-q16{--dq-inner-card-top:40%}.question-area--surface-q16 .dynamic-question__inner-card{padding:14px 28px}.question-area--surface-q16 .dynamic-question__title{font-size:1.36rem}}@media (height<=700px){.question-area--surface-q16{--dq-inner-card-top:34%}}@media (width>=768px) and (height>=668px){:root{--fs-brand-size:1.38rem;--fs-brand-tm-size:.96rem;--fs-title-size:3.15rem;--fs-lead-size:1.48rem;--fs-input-size:1.24rem;--fs-label-size:.84rem;--fs-surface-pad-x:var(--fs-main-card-gutter-x-tablet);--fs-surface-pad-y:20px;--fs-card-pad-x:52px;--fs-card-pad-top:52px;--fs-card-radius:44px}:is(.page-wrap,.page-wrap:has(.mobile-shell--question-surface)){justify-content:flex-start;align-items:stretch;overflow:hidden}.mobile-shell,.mobile-shell--auth-clean,.mobile-shell--thank-you,.mobile-shell--section1,.mobile-shell--section2,.mobile-shell--section3,.mobile-shell--questions,.mobile-shell--question-surface{flex:1;align-self:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;margin:0 auto}.splash-stack{gap:clamp(20px,4.5dvh,32px);width:min(420px,72vw)}.splash-school__name{font-size:clamp(1.65rem,3.8dvh,2.1rem)}.splash-school__campus{font-size:clamp(1rem,2.4dvh,1.2rem)}.splash-logo__draw,.splash-logo__draw svg,.splash-logo__fallback{width:120px;max-height:120px}.welcome-screen__app-name{font-size:clamp(2.2rem,5.5dvh,3.1rem);line-height:1.22}.welcome-screen__paragraph{font-size:clamp(1.12rem,2.8dvh,1.42rem);line-height:1.5}.welcome-screen .auth-clean__rule{border-radius:4px;width:clamp(96px,18dvh,148px);height:clamp(4px,.8dvh,6px);margin:0 0 16px}.welcome-screen .auth-clean__logo img{width:118px;max-height:118px}.welcome-screen__footer{justify-content:center;width:100%;display:flex}.welcome-screen__cta{letter-spacing:.12em;width:auto;max-width:min(360px,68%);min-height:46px;padding:7px 7px 7px 22px;font-size:.68rem}.welcome-screen__cta-icon{width:32px;height:32px;font-size:.92rem}.auth-clean{padding:calc(16px + env(safe-area-inset-top,0px)) var(--fs-main-card-gutter-x-tablet) calc(16px + env(safe-area-inset-bottom,0px))}.auth-clean__card{border-radius:26px;padding:44px 60px 15px}.auth-clean:not(.welcome-screen) .auth-clean__logo img{width:118px;max-height:118px}.auth-clean__title{margin:0 0 clamp(12px,2.5dvh,22px);font-size:clamp(2.2rem,5.5dvh,3.1rem);line-height:1.22}.auth-clean__rule{border-radius:4px;width:clamp(96px,18dvh,148px);height:clamp(4px,.8dvh,6px);margin:clamp(28px,6dvh,74px) 0 clamp(16px,3dvh,38px)}.auth-clean__lead,.auth-clean__lead-mobile{margin-bottom:clamp(12px,2.5dvh,28px);font-size:clamp(1.2rem,3dvh,1.58rem);line-height:1.5}.auth-fields--clean{gap:clamp(18px,3.2dvh,40px);margin-bottom:0}.auth-otp--clean{margin-bottom:0}.auth-label--clean{letter-spacing:.07em;margin-bottom:clamp(10px,1.8dvh,16px);font-size:clamp(.92rem,2.2dvh,1.1rem)}.auth-input--clean{padding:clamp(10px,1.8dvh,16px) 0 clamp(12px,2dvh,18px);font-size:clamp(1.2rem,3dvh,1.62rem)}.auth-error--clean{margin-top:12px;font-size:1.02rem}.otp-inputs--clean{gap:18px;margin-top:10px}.otp-digit--clean{border-radius:14px;max-width:clamp(58px,9dvh,80px);height:clamp(58px,9dvh,82px);font-size:clamp(1.28rem,3.2dvh,1.68rem)}.auth-clean__buttons .app-btn{border-radius:15px;min-height:clamp(42px,6dvh,52px);padding:clamp(8px,1.4dvh,11px) clamp(12px,2dvh,16px);font-size:clamp(.92rem,2.2dvh,1.08rem)}.thank-you-screen{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.thank-you-screen__card{border-radius:22px;max-width:100%}.thank-you-screen__center{padding:24px var(--ty-content-x,clamp(28px, 4vw, 36px))}.thank-you-screen__logo img,.section3-screen__logo img{width:96px;max-height:96px}.section2-screen__center{padding:24px var(--s2-content-x,clamp(32px, 4vw, 52px))}.section2-screen__logo img{width:96px;max-height:96px}.section2-screen__chevron{width:84px;height:84px}.section2-screen__chevron-icon{width:48px;height:34px}.section3-screen__center{padding:24px var(--s3-content-x,clamp(32px, 4vw, 52px))}.section3-screen__logo img{width:96px;max-height:96px}.section3-screen__chevron{width:84px;height:84px}.section3-screen__chevron-icon{width:48px;height:34px}.thank-you-screen__action{border-radius:14px;margin-bottom:44px;padding:10px 20px;font-size:.92rem}body{align-items:center}#root{width:min(100vw, var(--fs-app-max-width));max-width:var(--fs-app-max-width);flex:auto;min-height:0;margin:0 auto}}@media (any-hover:hover) and (any-pointer:fine) and (width>=1024px){:root{--fs-app-max-width:645px}body{align-items:center}#root{width:min(100vw,645px);max-width:645px;margin-left:auto;margin-right:auto}}@media (width<=767px) and (height<=735px){.dynamic-question__inner-card,.dynamic-question [class$=-surface__main]{padding-top:5px}.dynamic-question__progress-row{margin-top:0}}
