*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#263746;background:#f4f0e7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #263746;--ink-soft: #64717b;--paper: #f4f0e7;--card: #fbf8f1;--line: #d9d2c5;--accent: #c55a48;--accent-soft: #e8c5ba;--orange: #b9824e;--teal: #405e61;--shadow: 5px 6px 0 rgba(38, 55, 70, .09)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--paper)}body{min-width:320px;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible{outline:3px solid rgba(197,90,72,.35);outline-offset:3px}button:disabled{cursor:default}img{display:block;max-width:100%;-webkit-user-drag:none}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(rgba(38,55,70,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(38,55,70,.025) 1px,transparent 1px),var(--paper);background-size:24px 24px;isolation:isolate}.app-shell__noise{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.36;background-image:radial-gradient(rgba(38,55,70,.18) .65px,transparent .65px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.page-transition{width:100%;height:100%;animation:page-enter .38s cubic-bezier(.22,1,.36,1) both}.screen{width:min(100%,540px);height:100%;margin:0 auto;padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.primary-button,.secondary-button{min-height:52px;border-radius:15px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--ink);padding:0 20px 0 24px;color:#fffaf0;background:var(--ink);box-shadow:5px 6px #c9bfb0;font-weight:700;letter-spacing:.08em}.primary-button i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:8px;font-style:normal}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translate(2px,2px) scale(.985);box-shadow:2px 3px #c9bfb0}.primary-button:disabled,.secondary-button:disabled{opacity:.45}.secondary-button{border:1px solid var(--line);padding:0 24px;color:var(--ink);background:#fbf8f1b8;font-weight:650}.home-screen{--home-section-gap: clamp(14px, 2.6dvh, 26px);--home-character-height: clamp(220px, 38dvh, 360px);--home-character-width: clamp(147px, 25.34dvh, 240px);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--home-section-gap);overflow:hidden;padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.home-screen__grid{position:absolute;z-index:-1;right:-100px;top:0;width:310px;height:260px;opacity:.25;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:18px 18px;transform:rotate(8deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 70%);mask-image:radial-gradient(circle,#000 0,transparent 70%)}.home-header{position:relative;z-index:2}.system-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--ink-soft);background:#fbf8f1b8;font:650 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}.system-chip__cursor{width:7px;height:11px;background:var(--accent);animation:cursor-blink 1.15s steps(1) infinite}.home-header h1{margin-top:clamp(14px,2.5vh,24px);color:var(--ink);font-size:clamp(36px,10.4vw,54px);font-weight:850;line-height:1.04;letter-spacing:-.07em}.home-header p{max-width:330px;margin-top:12px;color:var(--ink-soft);font-size:clamp(13px,3.6vw,16px);line-height:1.6}.home-hero{position:relative;display:grid;min-height:0;place-items:center}.home-hero__cluster{position:relative;display:grid;width:var(--home-character-width);max-width:100%;padding-top:37px;place-items:end center}.home-hero__status{position:absolute;z-index:2;top:0;right:clamp(-18px,-3vw,-8px);display:flex;align-items:center;gap:7px;border-radius:99px;padding:7px 10px;color:var(--ink-soft);background:#fbf8f1cc;font-size:10px;white-space:nowrap;box-shadow:3px 3px #26374614}.home-hero__status span{width:7px;height:7px;border-radius:2px;background:#6e8c79}.home-actions{position:relative;z-index:3}.home-start-button{position:relative;overflow:hidden;isolation:isolate}.home-start-button--loading:disabled{cursor:wait;opacity:1}.home-start-button__progress{position:absolute;z-index:0;inset:0 auto 0 0;background:#fffaf01f;transition:width .18s ease-out,opacity .18s ease-out}.home-start-button:not(.home-start-button--loading) .home-start-button__progress{opacity:0}.home-start-button__label{position:relative;z-index:1}.home-start-button>i{position:relative;z-index:1}.home-start-button--loading i{font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em}.home-actions p{margin-top:14px;color:#858a89;font-size:11px;text-align:center}.character{position:relative;width:220px;height:310px;transform-origin:center bottom}.character--home{width:100%;max-width:100%;height:var(--home-character-height);aspect-ratio:2 / 3;animation:character-breathe 3.8s ease-in-out infinite}.character--quiz{width:min(100%,360px);max-width:360px;height:100%;max-height:320px;aspect-ratio:auto}.character--result{width:172px;height:250px}.character__figure{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:center;transform-origin:center bottom}.character-canvas{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.character-canvas canvas,.character-canvas__fallback{position:absolute;inset:0;width:100%;height:100%}.character-canvas canvas{z-index:1;display:block;visibility:hidden;opacity:0;background:transparent;image-rendering:pixelated;pointer-events:none}.character-canvas--ready canvas{visibility:visible;opacity:1}.character-canvas__fallback{z-index:2;display:flex;align-items:flex-end;justify-content:center;visibility:visible;opacity:1;pointer-events:none}.character-canvas--ready .character-canvas__fallback{visibility:hidden;opacity:0;transition:opacity .18s ease-out,visibility 0s linear .18s}.character-canvas__first-frame{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;image-rendering:pixelated;pointer-events:none}.character--light .character__figure{transform:translateY(3px)}.character--medium .character__figure{transform:translateY(7px)}.character--heavy .character__figure{transform:translateY(10px)}.character__ground{position:absolute;z-index:0;right:10%;bottom:calc(7.8% - 7px);left:10%;height:14px;border-radius:50%;background:#3741481c;filter:blur(1px);pointer-events:none}.character--quiz .character__ground{right:auto;left:50%;width:min(50%,170px);transform:translate(-50%)}.character__overheat{position:absolute;z-index:4;display:none}.character__dimension-props{position:absolute;z-index:4;display:flex;flex-direction:column;top:18%;right:-10%;gap:5px;max-width:86px}.character__dimension-props span{border:2px solid var(--ink);border-radius:4px;padding:4px 6px;color:var(--ink);background:var(--card);box-shadow:3px 3px #2637461f;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}.character--money .character__dimension-props span{background:#f2dcae}.character--career .character__dimension-props span{background:#d8e0e2}.character--relationship .character__dimension-props span{background:#efcfca}.character--life .character__dimension-props span{background:#d9d7eb}.character__overheat{top:-1%;left:50%;border:2px solid var(--accent);padding:4px 6px;color:var(--accent);background:var(--card);font:800 8px/1.1 ui-monospace,monospace;letter-spacing:.05em;transform:translate(-50%);box-shadow:3px 3px 0 var(--accent-soft)}.character--heavy .character__overheat{display:block}.character--reacting{animation:character-shake .64s steps(2,end) both}.character--reacting .character__figure{animation:character-squash .65s cubic-bezier(.34,1.56,.64,1) both}.character--reacting .character__dimension-props{display:flex;flex-direction:column;animation:prop-pop .64s cubic-bezier(.34,1.56,.64,1) both}.quiz-screen{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:clamp(6px,1.2vh,12px);overflow:hidden;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.quiz-statusbar__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quiz-statusbar__count{font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.quiz-statusbar__count i{color:#a9a69f;font-style:normal;font-weight:400}.quiz-statusbar__state{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:650}.quiz-statusbar__state i{width:7px;height:7px;border-radius:2px;background:#6e8c79;box-shadow:0 0 0 3px #6e8c7921}.quiz-statusbar__state--light i{background:var(--orange);box-shadow:0 0 0 3px #b9824e24}.quiz-statusbar__state--medium i,.quiz-statusbar__state--heavy i{background:var(--accent);box-shadow:0 0 0 3px #c55a4824}.quiz-progress{height:7px;overflow:hidden;border-radius:2px;background:#ddd7cc;box-shadow:inset 0 1px 2px #26374614}.quiz-progress span{display:block;height:100%;background:var(--ink);transition:width .48s cubic-bezier(.22,1,.36,1)}.quiz-character{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0}.quiz-character__stage{display:flex;align-items:end;justify-content:center;min-height:0}.quiz-character__stage>.character{flex:0 1 360px}.feedback-toast{position:relative;z-index:8;display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid transparent;border-radius:10px;padding:8px 12px;color:#8c8f8d;background:#f4f0e7d1;font-size:clamp(12px,3.2vw,13px);line-height:1.45;text-align:left;opacity:.58}.feedback-toast--visible{border-color:#d8c5b6;color:var(--ink);background:var(--card);box-shadow:3px 4px #26374614;opacity:1;animation:feedback-rise .7s cubic-bezier(.22,1,.36,1) both}.feedback-toast__mark{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:5px;color:#fffaf0;background:var(--accent);font:800 12px/1 ui-monospace,monospace}.quiz-character__announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.question-area{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.3vh,12px);min-height:0}.question-card{border:1px solid var(--line);border-radius:17px;padding:clamp(12px,1.8vh,17px) 18px;background:#fbf8f1e6;box-shadow:var(--shadow)}.question-card__label{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.question-card__label span{width:13px;height:5px;background:var(--accent)}.question-card h2{color:var(--ink);font-size:clamp(16px,4.4vw,20px);line-height:1.48;letter-spacing:-.02em}.answer-list{display:grid;grid-auto-rows:minmax(0,1fr);gap:clamp(7px,1.05vh,10px);min-height:0}.answer-button{display:grid;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:52px;border:1px solid var(--line);border-radius:14px;padding:8px 14px;color:var(--ink);background:#fbf8f1c7;font-size:clamp(13.5px,3.6vw,15px);font-weight:600;line-height:1.45;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background-color .16s ease}.answer-button__index{display:grid;width:29px;height:29px;place-items:center;border:1px solid #c8c0b4;border-radius:8px;color:var(--ink-soft);font:800 12px/1 ui-monospace,monospace}.answer-button i{width:9px;height:9px;border-top:2px solid #aaa69e;border-right:2px solid #aaa69e;transform:rotate(45deg)}.answer-button:active:not(:disabled){transform:scale(.985)}.answer-button--selected{border-color:var(--ink);background:#e9e4da;transform:translate(2px,2px) scale(.99)}.answer-button--selected .answer-button__index{color:#fffaf0;border-color:var(--accent);background:var(--accent)}.answer-button:disabled:not(.answer-button--selected){opacity:.48}.calculating-screen{display:grid;place-items:center;padding-bottom:env(safe-area-inset-bottom)}.loader-window{width:min(100%,420px);border:2px solid var(--ink);border-radius:18px;padding:0 26px 30px;background:var(--card);box-shadow:8px 9px #c9bfb0;text-align:center}.loader-window__bar{display:flex;align-items:center;height:46px;margin:0 -26px 30px;border-bottom:2px solid var(--ink);padding:0 16px;font:700 10px/1 ui-monospace,monospace;letter-spacing:.08em;text-align:left}.loader-window__bar span{flex:1}.loader-window__bar i{width:9px;height:9px;margin-left:7px;border:1px solid var(--ink);background:#d5cfc4}.loader-window__bar i:last-child{background:var(--accent)}.pixel-loader{display:grid;grid-template-columns:repeat(4,14px);grid-template-rows:repeat(2,14px);gap:5px;justify-content:center;margin:0 auto 24px}.pixel-loader span{background:#d8d2c7;animation:pixel-load 1.15s steps(1) infinite}.pixel-loader span:nth-child(2){animation-delay:.1s}.pixel-loader span:nth-child(3){animation-delay:.2s}.pixel-loader span:nth-child(4){animation-delay:.3s}.pixel-loader span:nth-child(8){animation-delay:.4s}.pixel-loader span:nth-child(7){animation-delay:.5s}.pixel-loader span:nth-child(6){animation-delay:.6s}.pixel-loader span:nth-child(5){animation-delay:.7s}.loader-window>p{min-height:48px;color:var(--ink);font-size:17px;font-weight:750;animation:message-switch .28s ease both}.loader-window__progress{height:7px;overflow:hidden;margin-top:12px;background:#ddd7cc}.loader-window__progress span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;animation:calculation-progress 2.2s linear both}.loader-window small{display:block;margin-top:15px;color:#8b8e8c;font-size:10px}.result-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.result-scroll-content{min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:20px;overscroll-behavior-y:contain;scrollbar-width:none}.result-scroll-content::-webkit-scrollbar{display:none}.result-header{text-align:center}.result-header__eyebrow{color:var(--ink-soft);font:650 10px/1 ui-monospace,monospace;letter-spacing:.08em}.result-level{display:inline-flex;align-items:center;gap:7px;margin-top:18px;border-radius:99px;padding:7px 12px;color:#fffaf0;background:var(--accent);font-size:11px;font-weight:750}.result-level span{width:7px;height:7px;background:#fffaf0}.result-header h1{margin:22px auto 10px;max-width:440px;font-size:clamp(30px,8.4vw,44px);line-height:1.18;letter-spacing:-.03em}.result-header__evaluation{margin:0 auto 22px;max-width:430px;border-left:3px solid var(--accent);border-radius:3px 14px 14px 3px;padding:14px 16px;color:var(--ink-soft);background:#e8e2d7;font-size:13px;line-height:1.7;text-align:left}.result-summary-card{display:grid;grid-template-rows:auto minmax(320px,1fr);min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.result-summary-card__header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(38,55,70,.08)}.result-summary-card__source{display:grid;gap:4px}.result-summary-card__source span{color:var(--ink-soft);font-size:10px;letter-spacing:.06em}.result-summary-card__source strong{color:var(--accent);font-size:22px;line-height:1.2}.result-summary-card__source--secondary{text-align:right}.result-summary-card__source--secondary strong{color:var(--ink);font-size:16px}.result-character-wrap{display:grid;min-height:320px;place-items:center;padding:0 8px 4px;background:linear-gradient(135deg,#ece6da,#f8f4eb)}.dimension-card{margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fbf8f1e0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading>span{font-size:14px;font-weight:800}.section-heading small{color:#949590;font:600 9px/1 ui-monospace,monospace;letter-spacing:.08em}.dimension-list{display:grid;gap:15px}.dimension-row__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dimension-row__meta span{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px}.dimension-row__meta strong{font:750 12px/1 ui-monospace,monospace}.dimension-row__meta i{border-radius:4px;padding:3px 5px;color:var(--accent);background:var(--accent-soft);font-size:8px;font-style:normal;font-weight:800}.dimension-row__track{height:8px;overflow:hidden;border-radius:2px;background:#dfd8cd}.dimension-row__track>span{display:block;width:0;height:100%;background:#75818a;animation:result-bar .82s var(--bar-delay) cubic-bezier(.22,1,.36,1) forwards}.dimension-row--primary .dimension-row__track>span{background:var(--accent)}.result-footer{position:relative;z-index:4;padding-top:13px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid rgba(38,55,70,.1);background:var(--paper);box-shadow:0 -12px 28px #26374612}.result-actions{display:grid;grid-template-columns:1.45fr .9fr;gap:11px}.result-actions .secondary-button{padding:0 12px}.disclaimer{margin:18px 0 0;color:#888c8a;font-size:10px;line-height:1.5;text-align:center}.share-modal{position:fixed;z-index:50;inset:0;display:grid;align-items:end;padding-top:max(16px,env(safe-area-inset-top));background:#1b232a9e;backdrop-filter:blur(8px);animation:modal-fade .26s ease both}.share-modal__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(100%,540px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:0 auto;border-radius:22px 22px 0 0;padding:18px 20px max(18px,env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -10px 35px #181f2533;animation:modal-rise .33s cubic-bezier(.22,1,.36,1) both}.share-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.share-modal__header>div{display:grid;gap:3px}.share-modal__header strong{font-size:16px}.share-modal__header span{color:var(--ink-soft);font:500 9px/1 ui-monospace,monospace}.share-modal__header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card);font-size:21px;cursor:pointer}.share-preview{position:relative;min-height:0;overflow:hidden;border:1px solid #cfc6b8;border-radius:16px;background:#e7e1d6}.share-preview img{width:100%;height:100%;max-height:calc(100dvh - 210px);-o-object-fit:contain;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.share-preview__loading,.share-preview__error{display:grid;min-height:min(56vh,580px);place-items:center;align-content:center;gap:12px;padding:24px;text-align:center}.share-preview__loading span{width:32px;height:32px;border:6px solid #cdc6ba;border-top-color:var(--accent);animation:loading-spin .8s steps(8) infinite}.share-preview__loading p,.share-preview__error p{color:var(--ink-soft);font-size:12px;line-height:1.5}.share-preview__error strong{color:var(--accent)}.share-modal__hint{margin:10px 0;color:var(--ink-soft);font-size:10px;text-align:center}.share-modal__actions{display:grid;grid-template-columns:.9fr 1.2fr;gap:10px}.share-modal__actions .primary-button,.share-modal__actions .secondary-button{min-height:48px}@keyframes page-enter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@keyframes cursor-blink{0%,52%{opacity:1}53%,to{opacity:.18}}@keyframes character-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(2px) scaleY(.995)}}@keyframes character-shake{0%,to{transform:translate(0)}22%{transform:translate(-3px)}48%{transform:translate(3px)}74%{transform:translate(-2px)}}@keyframes character-squash{0%{transform:translateY(0) scale(1)}32%{transform:translateY(13px) scale(1.04,.91)}68%{transform:translateY(2px) scale(.98,1.025)}to{transform:translateY(0) scale(1)}}@keyframes prop-pop{0%{opacity:0;scale:.3;translate:0 12px}48%{opacity:1;scale:1.14;translate:0 -5px}to{opacity:.8;scale:1;translate:0 0}}@keyframes feedback-rise{0%{opacity:0;transform:translateY(8px)}35%,78%{opacity:1;transform:translateY(0)}to{opacity:.86;transform:translateY(-2px)}}@keyframes pixel-load{0%,12%{background:var(--accent)}13%,to{background:#d8d2c7}}@keyframes message-switch{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes calculation-progress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes result-bar{0%{width:0}to{width:var(--bar-width)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(max-height:720px){.home-header h1{margin-top:10px;font-size:clamp(34px,9.8vw,46px)}.home-header p{margin-top:8px}.quiz-screen{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:5px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(9px,env(safe-area-inset-bottom))}.question-card{padding-top:11px;padding-bottom:11px}.answer-button{min-height:50px;padding-top:8px;padding-bottom:8px}.feedback-toast{min-height:30px;padding-top:6px;padding-bottom:6px}}@media(max-height:600px){.quiz-screen{grid-template-rows:auto minmax(205px,1fr) auto}.question-area{align-content:start}.answer-list{grid-auto-rows:minmax(52px,auto)}}@media(max-height:620px){.home-screen{--home-section-gap: 12px;grid-template-rows:auto auto auto;overflow-y:auto}.home-hero{min-height:232px}}@media(min-width:700px){.app-shell:before,.app-shell:after{position:fixed;top:0;bottom:0;z-index:20;width:calc((100vw - 540px)/2);pointer-events:none;content:"";background:#ded8cd57}.app-shell:before{left:0;border-right:1px solid rgba(38,55,70,.08)}.app-shell:after{right:0;border-left:1px solid rgba(38,55,70,.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.character--reacting .character__figure{transform:translateY(4px)}}
