:root{--bg: #fdf7ff;--bg-soft: #f6ecff;--ink: #2d1b4e;--ink-soft: #6b5b8f;--purple: #8b5cf6;--pink: #ec4899;--gold: #f59e0b;--grad: linear-gradient(120deg, #8b5cf6, #ec4899);--card: #ffffff;--ring: #e9d5ff;--shadow: 0 10px 30px rgba(139, 92, 246, .12);--radius: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fdf7ffd9;backdrop-filter:blur(10px);border-bottom:1px solid var(--ring)}.logo{font-size:22px;font-weight:800;text-decoration:none;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-icon{height:1.15em;width:1.15em;vertical-align:-.2em;margin-right:.04em}.site-header nav{display:flex;gap:22px}.site-header nav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:15px}.site-header nav a:hover{color:var(--purple)}.header-right{display:flex;align-items:center;gap:18px}.lang-switch{position:relative}.lang-switch summary{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none;padding:5px 10px;border-radius:9px;list-style:none;font-size:12.5px;font-weight:800;letter-spacing:.5px;color:var(--ink-soft)}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover,.lang-switch[open] summary{color:var(--purple);background:#8b5cf61a}.lang-globe{font-size:13px}.lang-caret{font-size:9px;transition:transform .15s ease}.lang-switch[open] .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:180px;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--ring);border-radius:14px;box-shadow:var(--shadow)}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}a.lang-option:hover{background:#8b5cf61a;color:var(--purple)}.lang-option.current{color:var(--purple)}.lang-code{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--ink-soft)}main{flex:1}.hero{text-align:center;padding:72px 20px 40px;max-width:1000px;margin:0 auto}.hero-badge{display:inline-block;padding:7px 16px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--ring);color:var(--purple);font-weight:700;font-size:13px;margin-bottom:22px}.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.08;letter-spacing:-1px}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--ink-soft);font-size:18px;max-width:560px;margin:18px auto 30px;line-height:1.6}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;border:none;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px #ec489959}.btn-primary:hover{box-shadow:0 10px 28px #ec489980;transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--purple);border:2px solid var(--ring)}.btn-ghost:hover{border-color:var(--purple)}.btn-big{font-size:18px;padding:16px 42px}.feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:56px}.feature-card{background:var(--card);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow);border:1px solid var(--ring);text-align:center}.feature-icon{font-size:34px;margin-bottom:10px}.feature-card h2{font-size:17px;margin-bottom:8px}.feature-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.section{max-width:1080px;margin:0 auto;padding:56px 20px 10px}.section-head{text-align:center;margin-bottom:34px}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:12.5px;font-weight:800;color:var(--pink);margin-bottom:8px}.section-head h2{font-size:clamp(26px,4vw,36px)}.section-sub{color:var(--ink-soft);margin-top:10px;max-width:560px;margin-inline:auto;line-height:1.6}.collection-empty{text-align:center;color:var(--ink-soft);background:var(--card);border:1.5px dashed var(--ring);border-radius:var(--radius);padding:34px 20px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.collection-card{background:var(--card);border-radius:16px;padding:18px;border:1px solid var(--ring);box-shadow:var(--shadow)}.collection-card .cc-emoji{font-size:40px;line-height:1.2}.collection-card .cc-test{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-top:6px}.collection-card .cc-result{font-size:18px;font-weight:800;margin:5px 0 8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.collection-card .cc-progress{font-size:12px;font-weight:700;color:var(--pink);margin:-4px 0 6px}.collection-quiz{margin-bottom:34px}.cq-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cq-name{font-size:18px;font-weight:800;color:var(--ink);text-decoration:none}.cq-name:hover{color:var(--purple)}.cq-count{font-size:13px;font-weight:800;color:var(--pink)}.collection-card.cc-locked{opacity:.75;border-style:dashed;box-shadow:none}.cc-locked-img{filter:grayscale(1) brightness(1.1);opacity:.35}.cc-locked-emoji{filter:grayscale(1);opacity:.4}.cc-locked-name{color:var(--ink-soft);background:none;-webkit-background-clip:initial}.collection-card .cc-link{font-size:13px;color:var(--purple);font-weight:700;text-decoration:none}.cat-block{margin-bottom:42px}.cat-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.cat-head h3{font-size:22px}.cat-head p{color:var(--ink-soft);font-size:14px}.test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.test-card{background:var(--card);border-radius:var(--radius);padding:22px;border:1px solid var(--ring);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.test-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #8b5cf633}.test-card .tc-top{display:flex;justify-content:space-between;align-items:center}.test-card h3{font-size:18px}.tc-badge{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:#fdf2f8;color:var(--pink);border:1px solid #fbcfe8}.tc-badge:empty{display:none}.tc-badge.done{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.test-card .tc-blurb{color:var(--ink-soft);font-size:14.5px;line-height:1.55;flex:1}.test-card .tc-meta{font-size:13px;color:var(--ink-soft)}.test-card .tc-start{align-self:flex-start;margin-top:4px;font-weight:700;font-size:14.5px;color:var(--purple);text-decoration:none}.tc-cat{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink)}.test-card .tc-start:hover{text-decoration:underline}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-list details{background:var(--card);border:1px solid var(--ring);border-radius:14px;padding:16px 20px}.faq-list summary{font-weight:700;cursor:pointer;font-size:15.5px}.faq-list details p{color:var(--ink-soft);margin-top:10px;line-height:1.6;font-size:14.5px}.quiz-shell{max-width:720px;margin:0 auto;padding:40px 20px 60px}.back-link{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:14px}.back-link:hover{color:var(--purple)}.intro-card{margin-top:20px;background:var(--card);border-radius:var(--radius);border:1px solid var(--ring);box-shadow:var(--shadow);padding:40px 34px;text-align:center}.intro-card h1{font-size:clamp(26px,4vw,34px);margin-bottom:12px}.intro-blurb{color:var(--ink-soft);font-size:16px;line-height:1.6}.intro-meta{display:flex;gap:10px;justify-content:center;margin:18px 0;flex-wrap:wrap}.intro-meta span{background:var(--bg-soft);border:1px solid var(--ring);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--purple)}.intro-instructions{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin-bottom:18px}.roster-label{font-size:12.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);margin-bottom:10px}.roster{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.roster-chip{padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background:var(--bg-soft);border:1px solid var(--ring);color:var(--ink)}.progress-wrap{margin-bottom:24px}.progress-info{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.progress-bar{height:10px;background:var(--ring);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--grad);border-radius:999px;transition:width .25s ease}.question-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--ring);box-shadow:var(--shadow);padding:38px 30px;animation:pop .18s ease}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-text{font-size:21px;font-weight:700;line-height:1.45;margin-bottom:26px;text-align:center}.q-options{display:flex;flex-direction:column;gap:10px}.q-opt{padding:14px 18px;border-radius:14px;border:2px solid var(--ring);background:var(--bg);font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:center;transition:all .12s ease}.q-opt:hover{border-color:var(--purple);background:var(--bg-soft);transform:translateY(-1px)}.q-opt.picked{border-color:var(--pink);background:#fdf2f8}.q-back{margin-top:18px;background:none;border:none;color:var(--ink-soft);font-size:14px;font-weight:600;cursor:pointer}.q-back:hover{color:var(--purple)}.q-back:disabled{opacity:.35;cursor:default}.result-shell{max-width:780px}.result-hero{background:var(--card);border-radius:var(--radius);border:1px solid var(--ring);box-shadow:var(--shadow);padding:42px 32px;text-align:center;background-image:radial-gradient(400px 200px at 50% -40px,#fce7f3,transparent)}.result-hero .rh-kicker{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--pink);text-transform:uppercase}.result-hero .rh-emoji{font-size:84px;line-height:1.2;margin-top:8px}.result-hero .rh-img{width:220px;max-width:60vw;margin-top:10px;filter:drop-shadow(0 10px 18px rgba(45,27,78,.28))}.bar-thumb{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:4px}.chip-img{width:20px;height:20px;object-fit:contain;vertical-align:-4px;margin-right:4px}.cc-img{width:100%;height:110px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(45,27,78,.2))}.tc-img{width:calc(100% + 44px);margin:-22px -22px 4px;border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:16 / 9;object-fit:cover;display:block}.hero-banner{width:100%;max-width:760px;margin-top:36px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--ring);display:block;margin-inline:auto}.result-hero .rh-name{font-size:clamp(32px,5vw,46px);margin:6px 0 4px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.result-hero .rh-title{font-size:16px;font-weight:700;color:var(--gold);margin-bottom:14px}.result-hero .rh-summary{color:var(--ink-soft);font-size:16.5px;line-height:1.65;max-width:560px;margin:0 auto}.rh-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.rh-tag{padding:7px 15px;border-radius:999px;font-size:13.5px;font-weight:700;background:var(--bg-soft);border:1px solid var(--ring);color:var(--purple)}.rh-tag.warn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.result-bars{margin-top:26px;background:var(--card);border-radius:var(--radius);border:1px solid var(--ring);box-shadow:var(--shadow);padding:28px 26px}.result-bars h3{margin-bottom:18px;font-size:18px}.bar-row{margin-bottom:16px}.bar-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:6px}.bar-head .bar-note{color:var(--ink-soft);font-weight:600;font-size:12.5px}.bar-track{height:12px;background:var(--ring);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--grad);border-radius:999px}.bar-desc{font-size:13px;color:var(--ink-soft);margin-top:5px;line-height:1.5}.result-actions{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}.result-disclaimer{text-align:center;color:var(--ink-soft);font-size:12.5px;margin-top:22px}.btn-small{padding:8px 18px;font-size:13.5px}.draft-bar{margin-top:14px}.lastmatch-bar{margin-top:16px;padding-top:16px;border-top:1px dashed var(--ring);display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--ink-soft);font-size:14px;font-weight:600}.lastmatch-bar[hidden],.draft-bar[hidden]{display:none}.section p.prose{max-width:760px;margin:12px auto;line-height:1.75;color:var(--ink-soft);font-size:15.5px}.facts-list{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.facts-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 16px;background:var(--card);border:1px solid var(--ring);border-radius:12px}.facts-list dt{font-weight:700;color:var(--ink);font-size:14.5px}.facts-list dd{color:var(--ink-soft);font-size:14.5px;text-align:right}.sources-list{max-width:760px;margin:4px auto 0;padding-left:22px;line-height:1.9}.sources-list li{color:var(--ink-soft)}.sources-list a{color:var(--purple);font-weight:600}.result-guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.rg-card{background:var(--card);border-radius:var(--radius);padding:24px 22px;border:1px solid var(--ring);box-shadow:var(--shadow)}.rg-card h3{font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rg-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.rg-img{width:34px;height:34px;object-fit:contain}.rg-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rg-tags .rh-tag{font-size:12px;padding:5px 11px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000040;animation:pop .2s ease;z-index:120}.img-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.im-backdrop{position:absolute;inset:0;background:#18142d8c;backdrop-filter:blur(3px)}.im-panel{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--ring);border-radius:20px;box-shadow:0 24px 60px #0f0a2859;padding:16px;max-width:min(92vw,430px);max-height:94vh;animation:pop .18s ease}.im-title{font-weight:800;color:var(--ink);font-size:15px;text-align:center}.im-preview{align-self:center;max-width:100%;max-height:64vh;border-radius:14px;border:1px solid var(--ring)}.im-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.im-actions .btn{text-decoration:none}.im-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--ink-soft);font-size:16px;cursor:pointer;padding:6px;line-height:1}.im-close:hover{color:var(--ink)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:900px;margin:0 auto;padding:0 20px 40px}.theme-card{background:var(--card);border-radius:var(--radius);padding:26px 24px;border:1px solid var(--ring);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.theme-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #8b5cf633}.thc-cover{width:calc(100% + 48px);margin:-26px -24px 14px;display:block;border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:21 / 9;object-fit:cover}.theme-card .thc-emoji{font-size:40px}.theme-card .thc-emoji img{width:44px;height:44px;display:block}.theme-card h3{font-size:22px;margin:8px 0}.theme-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin-bottom:14px}.theme-card a{color:var(--purple);font-weight:700;text-decoration:none;font-size:14.5px}.theme-card a:hover{text-decoration:underline}.site-footer{text-align:center;padding:34px 20px;margin-top:50px;border-top:1px solid var(--ring);color:var(--ink-soft);font-size:14px}.footer-small{font-size:12.5px;margin-top:6px;opacity:.8}.footer-nav{display:flex;justify-content:center;gap:22px;margin-bottom:14px}.footer-nav a{color:inherit;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.prose-page{max-width:760px;margin:0 auto;padding:40px 20px}.prose-page h1{margin-bottom:18px}.prose-page h2{margin:28px 0 10px;font-size:20px}.prose-page p{margin:10px 0;line-height:1.7;color:var(--ink-soft)}.prose-page ul{margin:10px 0 14px 22px;line-height:1.7;color:var(--ink-soft)}.prose-page li{margin:4px 0}.prose-page a{color:var(--purple)}.prose-page h2[id]{scroll-margin-top:84px}@media(max-width:560px){.site-header{padding:10px 16px;flex-wrap:wrap;row-gap:2px}.logo{font-size:19px;white-space:nowrap}.header-right{width:100%;justify-content:space-between;gap:10px}.site-header nav{gap:16px}.site-header nav a{font-size:14px;white-space:nowrap}.lang-switch summary{padding:3px 8px}.q-text{font-size:18px}.question-card{padding:28px 20px}}body[data-theme=atla]{--bg: #f6efe1;--bg-soft: #ede2cb;--ink: #33261a;--ink-soft: #6f5c46;--purple: #a34a1f;--pink: #1e6e8c;--gold: #a16207;--grad: linear-gradient(120deg, #c2571f, #1e6e8c);--card: #fdf9ef;--ring: #e0d0b0;--shadow: 0 10px 30px rgba(90, 64, 32, .14);--radius: 20px;background:radial-gradient(1000px 480px at 85% -5%,rgba(194,87,31,.14) 0%,transparent 60%),radial-gradient(900px 520px at -10% 8%,rgba(30,110,140,.12) 0%,transparent 55%),repeating-radial-gradient(circle at 50% -40%,transparent 0 90px,rgba(111,92,70,.045) 90px 92px),var(--bg)}body[data-theme=atla] .hero h1,body[data-theme=atla] .section-head h2,body[data-theme=atla] .intro-card h1,body[data-theme=atla] .result-hero .rh-name,body[data-theme=atla] .prose-page h1{font-family:Georgia,Iowan Old Style,Times New Roman,serif;letter-spacing:0}body[data-theme=atla] .site-header{background:#f6efe1e0}body[data-theme=atla] .btn-primary{box-shadow:0 8px 22px #c2571f52}body[data-theme=atla] .btn-primary:hover{box-shadow:0 10px 28px #c2571f73}body[data-theme=atla] .tc-badge{background:#eef6f8;color:var(--pink);border-color:#bcd9e2}body[data-theme=atla] .tc-badge.done{background:#f0f6ec;color:#4d7c0f;border-color:#cfdfae}body[data-theme=atla] .q-opt.picked{border-color:var(--pink);background:#eef6f8}body[data-theme=atla] .result-hero{background-image:radial-gradient(400px 200px at 50% -40px,#f3e3c8,transparent)}body[data-theme=atla] .test-card:hover,body[data-theme=atla] .theme-card:hover{box-shadow:0 16px 36px #5a402038}body[data-theme=mylittlepony]{--bg: #fdf7ff;--bg-soft: #f6ecff;--ink: #2d1b4e;--ink-soft: #6b5b8f;--purple: #8b5cf6;--pink: #ec4899;--gold: #f59e0b;--grad: linear-gradient(120deg, #8b5cf6, #ec4899);--card: #ffffff;--ring: #e9d5ff;--shadow: 0 10px 30px rgba(139, 92, 246, .12);--radius: 20px;background:radial-gradient(1000px 500px at 85% -5%,#fce7f3 0%,transparent 60%),radial-gradient(900px 500px at -10% 10%,#ede9fe 0%,transparent 55%),var(--bg)}body[data-theme=portal]{--bg: #f6f5fb;--bg-soft: #ece9f7;--ink: #221d45;--ink-soft: #5d5a7d;--purple: #6d28d9;--pink: #d97706;--gold: #b45309;--grad: linear-gradient(120deg, #312e81, #7c3aed);--card: #ffffff;--ring: #ddd8f0;--shadow: 0 10px 30px rgba(49, 46, 129, .12);--radius: 20px;background:radial-gradient(900px 460px at 88% -8%,rgba(217,119,6,.13) 0%,transparent 60%),radial-gradient(900px 520px at -8% 12%,rgba(109,40,217,.1) 0%,transparent 55%),repeating-radial-gradient(circle at 30% 120%,transparent 0 70px,rgba(49,46,129,.05) 70px 72px),var(--bg)}body[data-theme=portal] .site-header{background:#f6f5fbe0}body[data-theme=portal] .btn-primary{box-shadow:0 8px 22px #6d28d94d}body[data-theme=portal] .btn-primary:hover{box-shadow:0 10px 28px #6d28d973}body[data-theme=portal] .tc-badge{background:#fdf6e9;color:var(--pink);border-color:#f0ddbb}body[data-theme=portal] .test-card:hover,body[data-theme=portal] .theme-card:hover{box-shadow:0 16px 36px #312e8133}body[data-theme=portal] .portal-stats{margin-top:22px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft)}body[data-theme=portal] .logo-mark{height:1.05em;width:auto;border-radius:.24em;vertical-align:-.16em;margin-right:.04em}body[data-theme=portal] .h1-mark{height:.98em;width:auto;border-radius:.22em;vertical-align:-.14em;margin-right:.04em;box-shadow:0 .05em .16em #312e8147}
