@font-face{font-family:DM;src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#f7f5ec;--ink:#25337f;--muted:#696d79;--line:#d8d9d0;--wash:#eaece0;--green:#35654b;--red:#a04430;--white:#fffef9;--font:DM,Arial,sans-serif;--display:Cormorant,Georgia,serif;--shadow:rgba(26,36,73,.1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}button:active:not(:disabled){transform:translateY(2px)}button{transition:background .18s,color .18s,transform .18s}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(48px,5.3vw,78px)}h2{font-size:52px}.page{max-width:1460px;margin:auto;padding:0 64px;min-height:100dvh;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;gap:32px;min-height:114px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-weight:600;font-size:44px;text-decoration:none;letter-spacing:-3px;white-space:nowrap}.wordmark-or{font-family:var(--font);font-size:11px;letter-spacing:-.3px;display:inline-block;margin:0 5px;transform:rotate(-90deg);vertical-align:middle}.wordmark-q{margin-left:1px}.edition{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:28px}.masthead nav{display:flex;gap:28px;margin-left:auto;align-items:center}.text-button{border:0;padding:10px 0;background:none;font-size:13px;white-space:nowrap}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button strong{margin-left:8px;font-size:15px;font-weight:600}.text-button span{padding-left:8px}main{flex:1;display:flex;flex-direction:column;outline:0}.round-top{display:flex;align-items:center;justify-content:space-between;padding:28px 0 0;font-size:12px}.round-top .round-label{letter-spacing:.1em;text-transform:uppercase}.round-number{font-variant-numeric:tabular-nums}.round-number strong{font-weight:600;font-size:19px;margin-right:4px}.round-score{display:flex;gap:22px;color:var(--muted)}.round-score strong{color:var(--ink);font-weight:600}.play-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:70px;align-items:center;flex:1;padding:22px 0 30px;min-height:570px}.art-column{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.art-stage{position:relative;width:100%;aspect-ratio:1.06;max-height:530px;display:grid;place-items:center;isolation:isolate}.art-window{position:relative;width:100%;height:100%;overflow:hidden;mix-blend-mode:multiply}.art-window img{position:absolute;display:block;max-width:none}.art-caption{font-size:11px;color:var(--muted);text-align:center;padding-top:16px;line-height:1.5;min-height:35px}.art-caption a{color:var(--muted)}.question-column{max-width:500px;min-width:0;padding-bottom:15px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;margin-bottom:18px}.question-intro{font-size:15px;line-height:1.6;color:var(--muted);margin-top:20px;max-width:370px}.answers{display:grid;gap:12px;margin-top:30px}.answer{border:1px solid var(--ink);background:transparent;border-radius:4px;min-height:78px;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:15px;padding:16px 22px;text-align:left;font-size:19px;font-weight:500;line-height:1.3}.answer-key{border:1px solid var(--line);border-radius:3px;width:27px;height:28px;display:grid;place-items:center;font-size:11px;font-weight:400;color:var(--muted)}.answer-arrow{font-size:22px;font-weight:400}.answer:hover:not(:disabled){background:var(--ink);color:var(--paper);transform:translateX(4px)}.answer:hover:not(:disabled) .answer-key{color:var(--paper);border-color:var(--paper)}.answer.correct{border-color:var(--green);background:var(--wash);color:var(--green)}.answer.wrong{border-color:var(--red);color:var(--red)}.answer.dim{opacity:.48}.keyboard-hint{font-size:11px;color:var(--muted);margin-top:17px;text-align:center}.keyboard-hint kbd{font:inherit;border-bottom:1px solid var(--line);padding:1px 4px}.round-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 25px}.progress{display:flex;gap:10px;align-items:center}.pip{border:1px solid var(--line);width:11px;height:11px;border-radius:50%}.pip.current{background:var(--ink);border-color:var(--ink)}.pip.right{background:var(--green);border-color:var(--green)}.pip.missed{border-color:var(--red);background:var(--red);opacity:.55}.round-note{color:var(--muted);font-size:12px}.footer{border-top:1px solid var(--line);min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}.footer button{font-size:11px}.verdict{color:var(--green)}.verdict.incorrect{color:var(--red)}.reveal-title{font-size:clamp(39px,4vw,58px);line-height:1.02}.latin{font-size:12px;color:var(--muted);font-style:italic;margin-top:13px}.fact{font-size:14px;line-height:1.65;margin-top:20px;color:var(--muted);max-width:420px}.quip{color:var(--ink);font-size:14px;line-height:1.6;margin-top:9px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;font-size:15px;padding:16px 22px}.primary:hover{background:var(--paper);color:var(--ink)}.next{width:100%;margin-top:20px}.reveal .answers{margin-top:22px;gap:8px}.reveal .answer{min-height:51px;padding:10px 16px;font-size:14px;grid-template-columns:24px minmax(0,1fr) 20px;gap:10px}.reveal .answer-key{width:23px;height:24px;font-size:10px}.reveal .eyebrow{margin-bottom:15px}.reveal .question-column{padding:0}.source-link{display:inline-block;font-size:11px;color:var(--muted);margin-top:13px}.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:650px;padding:45px 0}.result-art{position:relative}.result-number{font-family:var(--display);font-size:clamp(130px,16vw,220px);letter-spacing:-.09em;line-height:.8}.result-number span{font-size:50px;letter-spacing:-.06em}.result-layout h1{margin-top:25px;font-size:60px}.result-copy{color:var(--muted);font-size:15px;line-height:1.6;margin-top:20px;max-width:370px}.result-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.storage-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:16px}.result-strip{margin-top:25px;display:flex;gap:7px}.result-strip span{border:1px solid var(--line);width:27px;height:27px;display:grid;place-items:center;font-size:12px;border-radius:50%}.result-strip .right{color:var(--green)}.result-strip .missed{color:var(--red)}dialog{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:30px;max-width:700px;width:calc(100% - 32px);max-height:85dvh;box-shadow:0 20px 100px var(--shadow)}dialog::backdrop{background:rgba(20,28,52,.45);backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.small{font-size:31px;letter-spacing:-2px}.close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:none;font-size:28px}.close:hover{background:var(--wash)}dialog h2{font-size:42px;margin-bottom:20px}dialog p{font-size:14px;line-height:1.7;margin-bottom:18px;color:var(--muted)}.rules{display:grid;gap:20px;margin:24px 0}.rule{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.6}.rule b{font-family:var(--display);font-size:30px;line-height:1}.rule strong{display:block;font-weight:600}.scores{list-style:none;padding:0;display:grid;gap:12px}.scores li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.scores strong{font-size:24px}.scores time{font-size:12px;color:var(--muted)}.credits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.credit{font-size:12px;line-height:1.6}.credit strong{display:block}.credit span{display:block;color:var(--muted);font-size:11px}.loading{margin:auto;padding:80px 0}.loading p:last-child{margin-top:20px}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}.new-best{display:inline-block;margin-top:16px;color:var(--green);font-size:12px;font-weight:600}.share-status{font-size:12px;margin-top:15px;color:var(--muted)}
@media(min-width:1600px){.play-layout{min-height:660px}}
@media(max-width:1100px){.page{padding:0 36px}.play-layout{gap:35px}.masthead{gap:22px}.edition{padding-left:22px}.masthead nav{gap:20px}.answer{font-size:17px;padding:15px}.play-layout{min-height:560px}}
@media(max-width:767px){.page{padding:0 22px}.masthead{min-height:87px;gap:15px;flex-wrap:wrap;position:relative;padding:10px 0}.wordmark{font-size:35px;letter-spacing:-2px}.edition{font-size:9px;letter-spacing:.04em;border:0;padding:0;position:absolute;left:0;bottom:11px}.masthead nav{gap:16px}.masthead .text-button{font-size:11px}.masthead .text-button strong{margin-left:3px;font-size:12px}.masthead .wordmark{margin-bottom:15px}.round-top{padding-top:20px;font-size:10px}.round-score{gap:12px}.round-number strong{font-size:16px}.play-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px 0 25px}.art-column{align-self:auto}.art-stage{max-width:410px;height:280px;aspect-ratio:auto;margin:auto}.art-caption{font-size:10px;padding-top:0;min-height:22px}.question-column{max-width:none;padding:0}.eyebrow{font-size:10px;margin-bottom:10px}.question-column h1{font-size:47px;max-width:420px}.question-intro{margin-top:12px;font-size:13px;max-width:none}.answers{margin-top:20px;gap:9px}.answer{min-height:62px;font-size:17px;padding:13px 15px;gap:10px}.keyboard-hint{display:none}.round-bottom{padding:17px 0 20px}.round-note{font-size:10px}.progress{gap:7px}.pip{width:9px;height:9px}.footer{min-height:83px;gap:12px;align-items:flex-start;padding:18px 0;flex-direction:column;font-size:10px}.footer button{padding:0;font-size:10px}.reveal .art-stage{height:235px}.reveal-title{font-size:42px!important}.fact{font-size:13px;margin-top:13px}.quip{font-size:13px;margin-top:7px}.reveal .answers{margin-top:16px}.next{margin-top:15px}.result-layout{grid-template-columns:1fr;gap:10px;min-height:0;padding:25px 0 35px}.result-art{order:1}.result-art .art-stage{height:240px}.result-content{order:2}.result-number{font-size:110px}.result-number span{font-size:38px}.result-layout h1{font-size:45px;margin-top:20px}.result-copy{margin-top:15px}.result-actions{gap:20px}.credits-list{grid-template-columns:1fr}dialog{padding:23px}.dialog-top{margin-bottom:25px}dialog h2{font-size:36px}}
@media(max-width:374px){.page{padding:0 16px}.masthead nav{gap:10px}.masthead .text-button{font-size:10px}.art-stage{height:235px}.question-column h1{font-size:40px}.answer{font-size:15px}.round-note{font-size:9px}.round-score{gap:8px}.round-top .round-label{letter-spacing:.04em}}
@media(prefers-reduced-motion:no-preference){.question-column{animation:arrive .4s ease-out}.art-stage{animation:art-in .55s ease-out}.verdict{animation:arrive .3s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:translateY(6px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Give the isolated SVG a paper backdrop for its multiply blend. */
.art-stage{background:var(--paper)}

.art-window.photo{mix-blend-mode:normal}

.wiki-link{display:inline-block;font-size:12px;white-space:nowrap;padding:4px 0}.fact{max-width:46ch}.quip{border-left:2px solid var(--line);padding-left:12px}

.share-explainer{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:42ch}.share-status{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}

.enterprise{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;min-height:44px;font-size:11px}.enterprise img{width:62px;height:auto;display:block}.enterprise:hover span{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px) and (max-width:1150px){.footer{flex-wrap:wrap;padding:14px 0;gap:14px}}@media(max-width:767px){.enterprise{font-size:10px;gap:8px}.enterprise img{width:56px}}

[hidden]{display:none!important}.collection-message{font-size:12px;color:var(--green);line-height:1.5;margin-top:12px}.flock-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:36px}.flock-top h1{font-size:64px}.flock-top .eyebrow{margin-bottom:10px}.flock-progress{font-size:22px;margin-top:24px;color:var(--ink)}.flock-intro{font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted)}.flock-storage{font-size:12px;line-height:1.6;margin-top:12px;max-width:65ch;color:var(--muted)}.flock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.flock-card{border-top:1px solid var(--line);padding-top:20px;min-width:0}.flock-card .art-stage{height:220px;aspect-ratio:auto}.flock-card .art-caption{font-size:10px;min-height:0;padding-top:9px}.flock-card h2{font-size:32px;line-height:1.08;margin-top:20px;overflow-wrap:anywhere}.flock-scientific{font-size:11px;font-style:italic;color:var(--muted);margin-top:8px}.flock-card .fact{font-size:13px;margin-top:12px}.flock-earned{font-size:10px;color:var(--muted);margin-top:12px}.flock-empty{padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;max-width:650px}.flock-empty>span{font-family:var(--display);font-size:70px;line-height:1;color:var(--muted)}.flock-empty h2{font-size:38px;margin:14px 0}.flock-empty p{font-size:14px;line-height:1.6;color:var(--muted)}.flock-unfound{font-size:13px;color:var(--muted);margin:25px 0}.flock-bottom{border-top:1px solid var(--line);padding:18px 0 30px;display:flex;gap:22px;align-items:center;color:var(--muted)}.flock-bottom p{font-size:11px;line-height:1.5}
@media(max-width:1100px){.flock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.masthead{padding:16px 0 13px;gap:12px;min-height:0}.masthead .wordmark{margin-bottom:0}.edition{position:static;margin-left:auto;font-size:8px;max-width:110px;text-align:right;line-height:1.4}.masthead nav{width:100%;margin-left:0;justify-content:space-between;gap:10px}.flock-top{align-items:flex-start;flex-direction:column;margin-top:25px;gap:18px}.flock-top h1{font-size:48px}.flock-top .primary{min-height:48px;font-size:13px;padding:12px 16px}.flock-grid{grid-template-columns:1fr;gap:28px}.flock-progress{font-size:20px;margin-top:20px}.flock-card .art-stage{height:230px}.flock-card h2{font-size:34px}.flock-bottom{align-items:flex-start;flex-direction:column;gap:6px}.flock-empty h2{font-size:34px}}

.result-flock{display:block;margin-top:15px;white-space:normal;text-align:left}.flock-storage{overflow-wrap:anywhere}

.masthead nav .text-button,.flock-bottom .text-button,.result-flock{min-height:44px}

/* Consistent, locally embedded Lucide interface icons. Labels stay in text. */
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em;pointer-events:none}
.text-button>.ui-icon{margin-left:8px}
.answer-arrow{display:flex;align-items:center;justify-content:center}
.answer-arrow .ui-icon{width:20px;height:20px}
.primary>.ui-icon{width:20px;height:20px}
.close{display:grid;place-items:center}
.close>.ui-icon{width:22px;height:22px}
.result-strip .ui-icon{width:14px;height:14px}
.flock-empty>span>.ui-icon{width:56px;height:56px}
