:root{color:#1f1a17;background:#f6efe8;font-family:Noto Sans SC,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f6efe8}h1,h2,h3{font-family:"Noto Serif SC",serif;line-height:1.25}.app-shell,.page{min-height:100vh}.app-shell{position:relative;isolation:isolate}.floating-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.floating-item{position:absolute;display:inline-flex;align-items:center;justify-content:center;animation:float-drift linear infinite;will-change:transform;-webkit-user-select:none;user-select:none}.floating-item--emoji{filter:drop-shadow(0 2px 8px rgba(47,36,31,.08))}.floating-item--circle{border-radius:50%;background:hsla(var(--float-hue),70%,72%,.35)}.floating-item--ring{border-radius:50%;border:2px solid hsla(var(--float-hue),55%,58%,.28);background:transparent}.floating-item--blob{border-radius:42% 58% 65% 35%/48% 42% 58% 52%;background:hsla(var(--float-hue),75%,78%,.28)}@keyframes float-drift{0%{transform:translate(0) rotate(var(--start-rotate))}25%{transform:translate(var(--drift-x),calc(var(--drift-y) * -.9)) rotate(calc(var(--start-rotate) + 90deg))}50%{transform:translate(calc(var(--drift-x) * -.6),var(--drift-y)) rotate(calc(var(--start-rotate) + 180deg))}75%{transform:translate(calc(var(--drift-x) * .75),calc(var(--drift-y) * .35)) rotate(calc(var(--start-rotate) + 270deg))}to{transform:translate(0) rotate(calc(var(--start-rotate) + 360deg))}}.cat-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.cat-sticker,.cat-paw{position:absolute;line-height:1;-webkit-user-select:none;user-select:none;animation:cat-sticker-drift ease-in-out infinite}.cat-sticker{display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border-radius:34% 66% 58% 42%/42% 38% 62% 58%;background:#fffaf4;box-shadow:0 10px 22px #3f2d211f,0 0 0 3px #ffffffeb;opacity:.92}.cat-paw{opacity:.28;filter:drop-shadow(0 2px 6px rgba(63,45,33,.12))}@keyframes cat-sticker-drift{0%,to{transform:translateY(0) rotate(var(--cat-rotate))}50%{transform:translateY(-10px) rotate(calc(var(--cat-rotate) + 5deg))}}.page{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:36px 20px 56px}.result-page{align-items:flex-start;padding-top:48px;padding-bottom:80px}.hero-card,.quiz-card,.result-card{width:min(820px,100%);background:#fffcf8eb;border:1px solid rgba(63,45,33,.08);border-radius:24px;padding:48px 52px;box-shadow:0 24px 60px #3f2d2114}.result-card--dark{width:min(880px,100%);padding:48px 52px 40px;background:linear-gradient(180deg,#2f241f0a,#ffffffb8 140px),#fffaf4}.hub-card{width:min(920px,100%)}.quiz-grid{display:grid;gap:16px;margin:32px 0}.quiz-tile{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:20px 22px;border-radius:18px;border:1px solid rgba(47,36,31,.1);background:#ffffffb8;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.quiz-tile:hover{transform:translateY(-3px);border-color:#d9774566;box-shadow:0 16px 36px #3f2d211a}.quiz-tile-hook{margin:0 0 6px;color:#d97745;font-size:13px;font-weight:600}.quiz-tile h2{margin:0 0 6px;font-size:1.22rem}.quiz-tile p{margin:0;color:#5f4f44;font-size:14px}.quiz-tile-samples{margin-top:8px!important;color:#8a6b55!important;font-size:12px!important}.quiz-tile-cta{color:#2f241f;font-weight:700;white-space:nowrap;align-self:center}.intro-hook{margin:0 0 20px;font-size:1.08rem;color:#d97745;font-weight:600}.intro-samples{margin:0 0 28px}.intro-samples-label{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a6b55}.intro-sample-chips{display:flex;flex-wrap:wrap;gap:8px}.intro-chip{padding:6px 12px;border-radius:999px;background:#d977451a;color:#2f241f;font-size:13px}.quiz-tile-emoji{font-size:32px}.quiz-icon{width:28px;height:28px;flex-shrink:0;position:relative;display:inline-block}.quiz-icon--diamond{border-radius:7px;background:#8b7cf6;transform:rotate(45deg);box-shadow:0 8px 20px #70a1ff47}.quiz-icon--triangle{background:#ffb347;clip-path:polygon(50% 6%,90% 88%,10% 88%);box-shadow:none;filter:drop-shadow(0 6px 14px rgba(255,179,71,.35))}.quiz-icon--triangle:after{display:none}.quiz-icon--flower{border-radius:50%;background:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d2e,0 6px 14px #ff6b9d38}.quiz-icon--blob{border-radius:60% 40% 55% 45%/48% 60% 40% 52%;background:#7bed9f;box-shadow:0 8px 20px #7bed9f40}.quiz-icon--stack{border-radius:8px;background:#ffb347;box-shadow:0 -7px 0 -2px #ffe5668c,0 6px 14px #ffb34747}.quiz-icon--flame{background:#2b211c;clip-path:polygon(50% 0%,78% 34%,100% 88%,50% 70%,0% 88%,22% 34%);filter:drop-shadow(0 6px 14px rgba(43,33,28,.35))}.quiz-icon--globe{border-radius:50%;background:#5f7cff;box-shadow:0 0 0 4px #5f7cff29,0 6px 14px #5f7cff38}.intro-lead{white-space:pre-line;margin:0 0 28px;line-height:1.85}.quiz-tile-cta{color:#8a6b55;font-weight:600;white-space:nowrap}.quiz-tile--soon{opacity:.72;background:#ffffff73}.quiz-badge{font-size:12px;padding:6px 10px;border-radius:999px;background:#2f241f0f;color:#6f5a4d;white-space:nowrap}.quiz-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.text-link{color:#8a6b55;text-decoration:none;font-size:14px}.text-link:hover{text-decoration:underline}.quiz-title-mini{color:#6f5a4d;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#8a6b55;margin:0 0 12px}.intro-card h1{margin:0 0 14px;line-height:1.3}.lead,.tagline,.disclaimer{color:#5f4f44}.feature-list{padding-left:18px;color:#4d4038;margin:0 0 28px;line-height:1.9}.feature-list li+li{margin-top:8px}.primary-button,.ghost-button,.option-button{font:inherit;cursor:pointer;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#2f241f;color:#fff8f1;text-decoration:none;border:none}.primary-button:hover,.ghost-button:hover,.option-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost-button{padding:14px 24px;background:transparent;border:1px solid rgba(47,36,31,.18);color:#2f241f;text-decoration:none}.access-card{width:min(520px,100%)}.access-form{display:grid;gap:12px;margin-top:24px}.access-input{width:100%;font:inherit;padding:14px 18px;border-radius:999px;border:1px solid rgba(47,36,31,.18);background:#ffffffdb;color:inherit;outline:none}.access-input:focus{border-color:#2f241f73;box-shadow:0 0 0 4px #2f241f14}.access-error{margin:0;color:#b42318;font-size:14px}.access-form .primary-button{justify-self:start}.quiz-header{display:grid;gap:10px;margin-bottom:24px;color:#6f5a4d}.progress-track{width:100%;height:10px;background:#2f241f14;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#d97745;border-radius:inherit}.progress-fill.accent{background:#5f7cff}.options{display:grid;gap:14px;margin:28px 0 32px}.option-button{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;text-align:left;padding:18px 20px;border:1px solid rgba(47,36,31,.12);background:#fff;line-height:1.6}.option-button.selected{border-color:#d97745;box-shadow:0 0 0 3px #d9774526}.option-id{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2f241f0f;font-weight:700}.quiz-actions,.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.result-actions{margin-top:36px}.disclaimer{margin-top:24px}.character-card{display:flex;gap:18px;align-items:center;margin-bottom:24px}.character-emoji{font-size:56px}.character-photo,.secondary-photo{display:block;object-fit:cover;background:#efe6dc}.character-photo{width:132px;height:132px;border-radius:20px;flex-shrink:0}.secondary-photo{width:88px;height:88px;border-radius:16px;margin:0 0 12px}.story-list{margin:0;padding-left:18px;color:#4d4038}.story-list li+li{margin-top:10px}.radar-wrap{display:flex;justify-content:center;margin:8px 0 24px}.radar-chart{width:min(400px,100%);height:auto}.radar-grid,.radar-axis{fill:none;stroke:#2f241f1f;stroke-width:1}.radar-mid{fill:none;stroke:#d9774573;stroke-width:1;stroke-dasharray:4 4}.radar-caption{color:#6f5a4d;font-size:13px;margin:0 0 8px}.radar-area{fill:#5f7cff38;stroke:#5f7cff;stroke-width:2}.radar-dot{fill:#d97745}.radar-label{fill:#6f5a4d;font-size:10px}.report-section{margin-top:36px;padding-top:32px;border-top:1px solid rgba(47,36,31,.08)}.dark-archive-stamp{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#8a6b55;margin:0 0 28px}.school-admission{margin:0 0 40px;padding:28px 24px 8px;border:1px solid rgba(47,36,31,.14);border-radius:18px;background:linear-gradient(180deg,#fffcf6f2,#f6efe88c)}.school-admission-stamp{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#8a6b55;margin:0 0 8px}.school-admission-en{margin:6px 0 0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#8a6b55}.school-admission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:8px 0 20px}.school-admission-grid h3{margin:0 0 6px;font-size:13px;color:#8a6b55}@media (max-width: 640px){.school-admission-grid{grid-template-columns:1fr}}.dark-archive-head{display:flex;gap:20px;align-items:center;margin-bottom:18px}.dark-archive-emoji{font-size:56px;line-height:1}.dark-archive-kicker{margin:0 0 6px;font-size:13px;color:#8a6b55}.dark-archive-head h1{margin:0;font-size:2rem}.dark-archive-index{margin:10px 0 0;font-weight:700;color:#2b211c}.dark-keyword-row,.dark-trigger-row{display:flex;flex-wrap:wrap;gap:10px}.dark-keyword,.dark-trigger{padding:8px 14px;border-radius:999px;background:#2f241f0f;font-size:14px}.dark-keyword{font-weight:600;color:#4d4038}.dark-archive-block{margin-top:36px}.dark-archive-block h3,.dark-archive-grid h3,.dark-quote-kicker{margin:0 0 12px;font-size:13px;letter-spacing:.08em;color:#8a6b55}.dark-archive-awakening{font-size:1.2rem;line-height:1.75;margin:0;color:#2b211c}.dark-archive-copy,.dark-note p,.report-section p{line-height:1.85}.dark-archive-copy{margin:0}.dark-archive-copy+.dark-archive-copy{margin-top:12px}.dark-ability-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.dark-ability-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;padding:4px 0}.dark-stars{letter-spacing:3px;color:#d97745;font-size:15px}.dark-archive-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:36px}.dark-note{padding:20px 22px;border-radius:16px;background:#2f241f09}.dark-note p{margin:0}.dark-quote{margin:40px 0 0;padding:28px 30px 28px 28px;border:none;border-left:4px solid #2b211c;border-radius:0 18px 18px 0;background:#f4ece4}.dark-quote-context{margin:0 0 20px;color:#5f4f44;line-height:1.85}.dark-quote blockquote{margin:0;padding:0;border:none}.dark-quote-line{margin:0 0 16px;font-family:"Noto Serif SC",serif;font-size:1.28rem;line-height:1.7;color:#2b211c}.dark-quote footer{color:#8a6b55;font-size:13px;letter-spacing:.02em}.dark-near-name{margin:0 0 8px;font-weight:700;color:#2b211c}.dark-axis-list{display:grid;gap:28px}.dark-axis-meta,.dark-axis-labels{display:flex;justify-content:space-between;gap:12px;font-size:14px}.dark-axis-meta{margin-bottom:8px}.dark-axis-labels{color:#6f5a4d;margin-bottom:8px;font-variant-numeric:tabular-nums}.dark-axis-track{background:#2f241f14}.dark-axis-advice{margin:12px 0 0;color:#5f4f44;line-height:1.75;font-size:14px}.result-card--world{width:min(880px,100%);padding:48px 52px 40px}.world-place-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px}.world-place-list li{display:grid;gap:4px}.world-place-list strong{color:#2b211c}.world-place-list span{color:#5f4f44;line-height:1.7}.dimension-bars{display:grid;gap:14px}.dimension-bar-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px;border-bottom:1px solid rgba(47,36,31,.08);text-align:left;vertical-align:top}th{color:#6f5a4d;font-weight:600}@media (max-width: 640px){.page{padding:20px 14px 48px}.hero-card,.quiz-card,.result-card,.result-card--dark,.result-card--world,.access-card{padding:28px 22px}.dark-quote{padding:22px 20px}.dark-quote-line{font-size:1.12rem}.character-card{flex-direction:column;align-items:flex-start}.character-photo{width:100%;height:200px}.quiz-icon{width:24px;height:24px}.quiz-icon--triangle{clip-path:polygon(50% 6%,90% 88%,10% 88%)}}@media (prefers-reduced-motion: reduce){.floating-item,.soul-cursor,.night-spark,.cat-sticker,.cat-paw{animation:none}}body.theme-soul{background:#6d6488;color:#f7f4ff}.soul-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.soul-sky-photo,.soul-sky-wash{position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px}.soul-sky-photo{background:url(/soul-sky.jpg) center / cover no-repeat;filter:blur(42px) saturate(1.18);transform:scale(1.12)}.soul-sky-wash{background:radial-gradient(ellipse 70% 50% at 18% 88%,rgba(92,74,138,.35),transparent 58%),radial-gradient(ellipse 60% 45% at 88% 12%,rgba(214,164,196,.28),transparent 52%),linear-gradient(180deg,#ffffff14,#302a4e2e)}.theme-soul .page{color:#f7f4ff}.theme-soul .hero-card,.theme-soul .quiz-card,.theme-soul .result-card,.theme-soul .result-card--world,.theme-soul .result-card--dark{background:#ffffff1f;border:1px solid rgba(255,255,255,.38);box-shadow:0 24px 70px #20183a38;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);color:#f7f4ff}.theme-soul .intro-card{overflow:visible}.theme-soul h1,.theme-soul h2,.theme-soul h3{color:#fff}.theme-soul .eyebrow,.theme-soul .intro-samples-label,.theme-soul .quiz-header,.theme-soul .quiz-title-mini,.theme-soul .text-link,.theme-soul .lead,.theme-soul .tagline,.theme-soul .disclaimer,.theme-soul .feature-list,.theme-soul .intro-hook,.theme-soul .dark-archive-stamp,.theme-soul .dark-archive-kicker,.theme-soul .dark-archive-index,.theme-soul .dark-archive-copy,.theme-soul .report-section{color:#ffffffc7}.theme-soul .intro-hook{color:#ffe9f4}.theme-soul .text-link:hover{color:#fff}.theme-soul .intro-chip,.theme-soul .dark-keyword,.theme-soul .dark-trigger{background:#ffffff24;border-color:#ffffff47;color:#fff}.theme-soul .progress-track{background:#ffffff29}.theme-soul .progress-fill{background:#ffffffd9}.theme-soul .option-button{background:#ffffffc7;border:1px solid rgba(255,255,255,.88);color:#2c2740;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px #1c16341f}.theme-soul .option-button:hover{background:#ffffffe0;border-color:#fff}.theme-soul .option-button.selected{border-color:#fff;box-shadow:0 0 0 3px #ffffff52;background:#fffffff0}.theme-soul .option-id{background:#2c27401a;color:#2c2740}.theme-soul .primary-button{background:#ffffff29;border:1px solid rgba(255,255,255,.7);color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.theme-soul .ghost-button{background:#ffffff14;border:1px solid rgba(255,255,255,.38);color:#fff}.theme-soul .quiz-actions--soul{flex-direction:column;align-items:center;gap:18px;margin:12px 0 8px}.soul-lucky{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.soul-lucky-btn{position:relative;z-index:1;min-width:168px;padding:16px 38px;letter-spacing:.12em}.soul-cursor-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.soul-cursor{position:absolute;left:50%;top:50%;width:16px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 3.4 6.1 18.8 10.8 14.2 14.4 22.2 16.8 21.2 13.1 13 19.6 12.7Z' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.95;filter:drop-shadow(0 0 4px rgba(255,255,255,.55));animation:soul-cursor-breathe 3.8s ease-in-out infinite}@keyframes soul-cursor-breathe{0%,to{opacity:.45}50%{opacity:.95}}.theme-soul .dark-note,.theme-soul .dark-quote,.theme-soul .school-admission{background:#ffffff1a;border-color:#ffffff38}.theme-soul .dark-quote-line,.theme-soul .dark-archive-awakening,.theme-soul .dark-near-name,.theme-soul .world-place-list strong{color:#fff}.theme-soul .world-place-list span,.theme-soul .dark-stars{color:#ffffffc7}.theme-soul .report-section{border-top-color:#ffffff29}.theme-soul .dark-ability-list li{border-color:#ffffff1f}body.theme-night{background:#070816;color:#f4f1ea}.night-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.night-sky-photo,.night-sky-wash{position:absolute;top:0;right:0;bottom:0;left:0}.night-sky-photo{background:url(/dark-night.png) center bottom / cover no-repeat}.night-sky-wash{background:linear-gradient(180deg,#07081647,#07081614 42%,#0708162e)}.night-spark{position:absolute;border-radius:50%;background:#f4d27a;box-shadow:0 0 8px 2px #f4d27a8c;animation:night-spark-drift ease-in-out infinite}@keyframes night-spark-drift{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.95;transform:translateY(-10px)}}.theme-night .page{color:#f4f1ea}.theme-night .hero-card,.theme-night .quiz-card,.theme-night .result-card,.theme-night .result-card--world,.theme-night .result-card--dark{background:#080a1cb8;border:1px solid rgba(122,214,214,.28);box-shadow:0 24px 70px #00000061,0 0 40px #50bec814;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);color:#f4f1ea}.theme-night h1,.theme-night h2,.theme-night h3{color:#fff8ef;text-shadow:0 0 18px rgba(90,210,210,.18)}.theme-night .eyebrow,.theme-night .intro-samples-label,.theme-night .quiz-header,.theme-night .quiz-title-mini,.theme-night .text-link,.theme-night .lead,.theme-night .tagline,.theme-night .disclaimer,.theme-night .feature-list,.theme-night .dark-archive-stamp,.theme-night .dark-archive-kicker,.theme-night .dark-archive-index,.theme-night .dark-archive-copy,.theme-night .report-section{color:#f4f1eac7}.theme-night .intro-hook{color:#7ad6d6}.theme-night .text-link:hover{color:#fff}.theme-night .intro-chip,.theme-night .dark-keyword,.theme-night .dark-trigger{background:#121630b8;border-color:#f4d27a59;color:#f4e4b8}.theme-night .progress-track{background:#ffffff1f}.theme-night .progress-fill{background:#7ad6d6;box-shadow:0 0 10px #7ad6d68c}.theme-night .option-button{background:#0a0e24db;border:1px solid rgba(122,214,214,.28);color:#f7f3ea;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047}.theme-night .option-button:hover{background:#0e1430eb;border-color:#7ad6d68c}.theme-night .option-button.selected{border-color:#7ad6d6;box-shadow:0 0 0 3px #7ad6d638,0 0 18px #7ad6d62e;background:#101c3af0}.theme-night .option-id{background:#7ad6d629;color:#d8ffff}.theme-night .primary-button{background:#0a1024d1;border:1px solid rgba(122,214,214,.55);color:#f7f3ea}.theme-night .ghost-button{background:#0a0e208c;border:1px solid rgba(244,210,122,.28);color:#f4e4b8}.theme-night .dark-note,.theme-night .dark-quote,.theme-night .school-admission{background:#080c208c;border-color:#7ad6d62e}.theme-night .dark-quote-line,.theme-night .dark-archive-awakening,.theme-night .dark-near-name{color:#fff8ef}.theme-night .dark-stars{color:#f4d27a}.theme-night .report-section{border-top-color:#7ad6d629}.theme-night .dark-ability-list li{border-color:#ffffff14}body.theme-academy{background:#0b0c12;color:#f3efe6}.academy-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgba(72,58,92,.45) 0%,transparent 52%),linear-gradient(180deg,#14131c,#0b0c12 48%,#121018)}.academy-sky-wash,.academy-horizon{position:absolute;top:0;right:0;bottom:0;left:0}.academy-sky-wash{background:linear-gradient(180deg,#0b0c122e,#0b0c1214 40%,#0b0c1259)}.academy-horizon{background:radial-gradient(ellipse at 50% 118%,rgba(196,148,78,.22) 0%,transparent 46%)}.academy-book{position:absolute;line-height:1;-webkit-user-select:none;user-select:none;opacity:.42;filter:grayscale(1) brightness(1.35) drop-shadow(0 0 10px rgba(232,201,138,.85)) drop-shadow(0 0 22px rgba(196,148,78,.4));animation:academy-book-drift ease-in-out infinite}@keyframes academy-book-drift{0%,to{opacity:.22;transform:translateY(0) rotate(var(--book-rotate))}50%{opacity:.58;transform:translateY(-12px) rotate(calc(var(--book-rotate) + 6deg))}}.academy-mote{position:absolute;border-radius:50%;background:#e8c98a;box-shadow:0 0 8px 1px #e8c98a6b;animation:academy-mote-drift ease-in-out infinite}@keyframes academy-mote-drift{0%,to{opacity:.18;transform:translateY(0)}50%{opacity:.85;transform:translateY(-8px)}}.theme-academy .page{color:#f3efe6}.theme-academy .hero-card,.theme-academy .quiz-card,.theme-academy .result-card,.theme-academy .result-card--world,.theme-academy .result-card--dark{background:#0e0e16c7;border:1px solid rgba(224,196,138,.22);box-shadow:0 24px 70px #0006,0 0 36px #c4944e0f;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);color:#f3efe6}.theme-academy h1,.theme-academy h2,.theme-academy h3{color:#fff6e8}.theme-academy .eyebrow,.theme-academy .intro-samples-label,.theme-academy .quiz-header,.theme-academy .quiz-title-mini,.theme-academy .text-link,.theme-academy .lead,.theme-academy .tagline,.theme-academy .disclaimer,.theme-academy .feature-list,.theme-academy .dark-archive-stamp,.theme-academy .dark-archive-kicker,.theme-academy .dark-archive-index,.theme-academy .dark-archive-copy,.theme-academy .report-section,.theme-academy .school-admission-stamp,.theme-academy .school-admission-en,.theme-academy .school-admission-grid h3{color:#f3efe6bd}.theme-academy .intro-hook{color:#e0c48a}.theme-academy .text-link:hover{color:#fff}.theme-academy .intro-chip,.theme-academy .dark-keyword,.theme-academy .dark-trigger{background:#1c1826c7;border:1px solid rgba(224,196,138,.32);color:#f0e2c4}.theme-academy .progress-track{background:#ffffff1f}.theme-academy .progress-fill{background:#e0c48a;box-shadow:0 0 10px #e0c48a73}.theme-academy .option-button{background:#10101ae0;border:1px solid rgba(224,196,138,.22);color:#f6f1e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px #0000004d}.theme-academy .option-button:hover{background:#181622f0;border-color:#e0c48a80}.theme-academy .option-button.selected{border-color:#e0c48a;box-shadow:0 0 0 3px #e0c48a33,0 0 16px #e0c48a29;background:#201c2af5}.theme-academy .option-id{background:#e0c48a29;color:#f4e4c0}.theme-academy .primary-button{background:#12101ce0;border:1px solid rgba(224,196,138,.55);color:#f6f1e6}.theme-academy .ghost-button{background:#0e0e168c;border:1px solid rgba(224,196,138,.28);color:#f0e2c4}.theme-academy .dark-note,.theme-academy .dark-quote,.theme-academy .school-admission{background:linear-gradient(180deg,#1c1828c7,#100e189e);border-color:#e0c48a38}.theme-academy .dark-quote-line,.theme-academy .dark-archive-awakening,.theme-academy .dark-near-name{color:#fff6e8}.theme-academy .dark-stars{color:#e0c48a}.theme-academy .report-section{border-top-color:#e0c48a29}.theme-academy .dark-ability-list li{border-color:#ffffff14}body.theme-visual{background:#f3e6c8;color:#2c2740}.visual-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.visual-sky-photo,.visual-sky-wash{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px}.visual-sky-photo{background:url(/aesthetic-grove.png) center / cover no-repeat;filter:blur(10px) saturate(1.22);transform:scale(1.08)}.visual-sky-wash{background:linear-gradient(180deg,#fff8ec2e,#fff8ec0a 42%,#ecdeff29)}.theme-visual .page{color:#2c2740}.theme-visual .hero-card,.theme-visual .quiz-card{background:#fffaf4c7;border:1px solid rgba(120,90,150,.16);box-shadow:0 24px 70px #5a3e6e1f;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);color:#2c2740}.theme-visual h1,.theme-visual h2,.theme-visual h3{color:#2a2238}.theme-visual .eyebrow,.theme-visual .intro-samples-label,.theme-visual .quiz-header,.theme-visual .quiz-title-mini,.theme-visual .text-link,.theme-visual .lead,.theme-visual .tagline,.theme-visual .disclaimer,.theme-visual .feature-list{color:#2c2740b8}.theme-visual .intro-hook{color:#8a5a9e}.theme-visual .text-link:hover{color:#2a2238}.theme-visual .intro-chip{background:#ffffffb8;border:1px solid rgba(138,90,158,.22);color:#4a3560}.theme-visual .progress-track{background:#5a3e6e1f}.theme-visual .progress-fill{background:#c4a06a;box-shadow:0 0 8px #c4a06a59}.theme-visual .option-button{background:#fffcf8db;border:1px solid rgba(120,90,150,.16);color:#2c2740;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px #5a3e6e14}.theme-visual .option-button:hover{background:#fffffff0;border-color:#8a5a9e59}.theme-visual .option-button.selected{border-color:#8a5a9e;box-shadow:0 0 0 3px #8a5a9e29;background:#fffffff5}.theme-visual .option-id{background:#8a5a9e1f;color:#6b3f82}.theme-visual .primary-button{background:#fffcf8d1;border:1px solid rgba(138,90,158,.35);color:#2c2740}.theme-visual .ghost-button{background:#ffffff73;border:1px solid rgba(120,90,150,.22);color:#4a3560}
