@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f4ee;--ink:#272b25;--muted:#797e73;--line:#dcded3;--lime:#d2ed81;--purple:#dfd9ee;--green:#3c6548;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{transition:background .2s,transform .2s}button:hover{transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #718c45;outline-offset:4px}button:active{transform:translateY(0)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.site-shell{max-width:1160px;margin:auto;padding:0 48px}.header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:29px;letter-spacing:-1.6px}.logo-dot{color:#728b49}.logo-mark{position:relative;border:2px solid var(--ink);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:0;margin-right:10px;transform:rotate(-8deg)}.logo-mark span{font-size:26px;line-height:1}.header nav{display:flex;align-items:center;gap:30px}.nav-button,.icon-button{background:none;border:0;font-size:12px;font-weight:600;padding:8px 0;display:flex;align-items:center;gap:9px}.active{color:#3b4931}.nav-dot,.green-dot{width:6px;height:6px;background:#5e8456;border-radius:50%;display:inline-block}.question-mark{font-size:12px;border:1px solid #969a8e;border-radius:50%;width:15px;height:15px;display:grid;place-items:center}.icon-button{border:1px solid var(--line);width:36px;height:36px;justify-content:center;border-radius:50%}.icon-button svg{width:19px}.intro{display:flex;justify-content:space-between;position:relative;padding:46px 34px 42px 4px}.eyebrow,.category,.section-label,.edition,.attempt-header,.robot-label{font-size:12px;letter-spacing:1.5px;font-weight:650}.eyebrow{display:flex;align-items:center;gap:8px}.intro h1{font-family:'Space Grotesk',sans-serif;font-size:69px;letter-spacing:-4px;line-height:1.04;margin:20px 0 19px;font-weight:600;position:relative;width:max-content}.intro h1>span{position:relative;z-index:0}.intro h1>span:after{content:'';position:absolute;background:var(--lime);height:19px;left:-2px;right:-7px;bottom:4px;z-index:-1;transform:rotate(-2deg);border-radius:4px 0 7px 0}.intro p{font-size:14px;line-height:1.7;color:#73796b;margin:0}.title-spark{width:57px;position:absolute;right:-79px;bottom:8px;stroke:#536746;stroke-width:3.5;stroke-linecap:round;fill:none}.intro-art{position:relative;width:330px;align-self:center;height:244px;transform:rotate(4deg)}.speech-bubble{position:absolute;top:-10px;right:-5px;background:var(--white);border:1px solid #c9cbbd;border-radius:14px;padding:13px 22px;font-size:13px;line-height:1.5;transform:rotate(-8deg);z-index:2}.speech-bubble:after{content:'';position:absolute;background:var(--white);width:13px;height:13px;border-right:1px solid #c9cbbd;border-bottom:1px solid #c9cbbd;bottom:-8px;left:34px;transform:skewY(-30deg) rotate(30deg)}.robot{position:absolute;left:63px;top:67px;width:186px;height:145px;animation:float 5s ease-in-out infinite}.robot-body{position:relative;background:#d9dfbe;border:2px solid #424d3b;width:184px;height:124px;border-radius:28px 28px 22px 22px;box-shadow:inset -7px -6px 0 #b9c49d,inset 6px 4px 0 #e8ecd5;transform:rotate(-7deg);padding:18px}.robot-screen{position:relative;width:144px;height:65px;border-radius:16px;background:#2b372c;display:flex;align-items:center;justify-content:center;gap:37px;box-shadow:inset 0 4px 0 #17261d}.robot-eye{height:20px;width:10px;border-radius:8px;background:#e1f69c;box-shadow:0 0 8px #d2ed8144;animation:blink 7s infinite}.robot-mouth{position:absolute;width:13px;height:6px;bottom:10px;border-bottom:2px solid #e1f69c;border-radius:0 0 8px 8px}.robot-label{font-size:12px;letter-spacing:1.5px;margin-top:10px}.robot-light{position:absolute;right:22px;bottom:17px;background:#788b55;width:7px;height:7px;border:1px solid #4b6040;border-radius:50%}.robot-ear{position:absolute;width:12px;height:37px;top:41px;background:#a8b88d;border:2px solid #424d3b;z-index:-1;border-radius:4px}.robot-ear.left{left:-12px}.robot-ear.right{right:-12px}.antenna{position:absolute;top:-25px;left:86px;width:3px;height:28px;background:#424d3b;transform:rotate(-7deg)}.antenna i{display:block;position:absolute;top:-9px;left:-5px;background:#d4e99c;border:2px solid #424d3b;width:14px;height:14px;border-radius:50%}.robot-shadow{height:13px;position:absolute;bottom:-1px;left:13px;right:1px;border-radius:50%;background:#dedfd4;filter:blur(2px);z-index:-2}.art-caption{position:absolute;bottom:0;left:18px;font-family:Georgia,serif;font-size:13px;font-style:italic;color:#7c8370;transform:rotate(-7deg)}.art-arrow{position:absolute;bottom:2px;right:1px;width:55px;fill:none;stroke:#7c8370;stroke-width:1.5;transform:rotate(200deg)}.art-star{position:absolute;left:18px;top:32px;font-size:35px;color:#9eae78}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 303px;gap:22px;align-items:start}.game-card{border:1px solid #d5d8cb;border-radius:17px;background:var(--white);overflow:hidden;box-shadow:0 4px 0 #e9eadf}.card-top{display:flex;justify-content:space-between;align-items:center;padding:19px 26px;background:#f0f2e9;border-bottom:1px solid #dce0d1}.edition{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.1px}.edition>span:last-child{color:#758262;font-family:'Space Grotesk',sans-serif;font-size:12px;margin-left:2px}.small-spark{font-size:18px;color:#61744a;line-height:14px}#game-date{font-size:12px;color:#777d6b}#play-view{padding:28px 27px 0}.category{font-size:12px;letter-spacing:1.7px;color:#8a8e7e}.prompt-block h2{font-size:29px;font-weight:500;line-height:1.35;letter-spacing:-1px;margin:12px 0 10px}.prompt-note{font-size:12px;color:#8a8d7f;margin:0}.attempt-header{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;margin-top:30px}.attempt-header>span:last-child{font-weight:400;letter-spacing:0;color:#8a8d7f;font-size:12px}.attempts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0 22px}.attempt{height:39px;border:1px dashed #d9dbce;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:4px;color:#b1b6a6;font-family:'Space Grotesk',sans-serif;font-size:12px}.attempt.current{border:1px solid #a7b787;background:#f1f5e9;color:#536840}.attempt.won{background:#e6efd9;border:1px solid #bfd19f;color:#53733d}.attempt.lost{background:#eee8f4;border:1px solid #d7cde4;color:#8c749b}.answer-field{display:flex;border:1px solid #c6ccbc;border-radius:9px;padding:5px;background:#fff;box-shadow:0 2px 3px #20282005;transition:box-shadow .2s}.answer-field:focus-within{border-color:#7a9460;box-shadow:0 0 0 3px #d2ed8133}#answer{width:100%;min-width:0;border:0;background:none;outline:none;padding:9px 9px;font-size:13px;color:#30372c}#answer::placeholder{color:#a2a697}#submit-answer{flex-shrink:0;padding:12px 15px;border:0;background:#d3ec9a;border-radius:6px;font-size:12px;font-weight:650;display:flex;align-items:center;gap:12px}#submit-answer:hover{background:#c3e37d}#submit-answer span{font-size:17px;line-height:12px}.input-help{font-size:12px;color:#8f9385;display:flex;justify-content:space-between;margin:11px 0 23px}.input-help>span{font-size:12px;color:#a1a596}.game-bottom{border-top:1px solid #e9eadf;display:flex;align-items:center;justify-content:space-between;padding:15px 0;color:#929787;font-size:12px}.game-bottom>span{display:flex;align-items:center;gap:6px}.game-bottom svg{width:13px;height:13px}.sidebar{display:grid;gap:17px}.opponent-card{padding:21px;background:#e9ebdf;border:1px solid #d8ddcb;border-radius:14px}.section-label{font-size:12px;letter-spacing:1.3px;display:flex;justify-content:space-between;align-items:center;color:#68735b}.section-label>span{font-size:16px;line-height:10px}.opponent-heading{display:flex;align-items:center;margin-top:22px;gap:11px}.mini-robot{height:41px;width:41px;background:#d3ddbc;border:1px solid #7c8e64;border-radius:12px;display:grid;place-items:center;transform:rotate(-5deg)}.mini-robot span{background:#3b4737;border-radius:6px;color:#d7ef98;padding:0 5px;font-size:25px;letter-spacing:4px;line-height:23px;text-indent:4px}.opponent-heading h3{font-family:'Space Grotesk',sans-serif;font-size:19px;margin:0 0 4px;font-weight:600;letter-spacing:-.5px}.opponent-heading p{font-size:12px;margin:0;color:#7e8771;display:flex;gap:5px;align-items:center}.opponent-heading .green-dot{width:4px;height:4px}.ai-badge{margin-left:auto;align-self:flex-start;color:#a0aa8e;font-family:'Space Grotesk',sans-serif;font-size:12px}blockquote{font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.6;margin:18px 0;color:#67735a}.locked-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.lock-tile{border:1px solid #cfd6bd;height:28px;border-radius:5px;display:grid;place-items:center;background:#e1e5d4;color:#a1ac8c}.lock-tile svg{height:11px;width:11px}.prediction-caption{text-align:center;font-size:12px;margin-top:12px;color:#8b947d}.tiny-lock{margin-right:3px}.score-card{border:1px solid #ddd6e7;border-radius:14px;background:#eeebf2;padding:20px 21px 0}.score-card .section-label{color:#8c7b9b}.score-versus{display:flex;align-items:center;justify-content:space-around;margin:22px 0 12px}.score-versus>div{text-align:center}.score-versus div>span{font-size:12px;letter-spacing:1px;color:#8e819b;display:block}.score-versus strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:40px;line-height:1.3;font-weight:500}.score-versus>i{font-family:Georgia,serif;color:#a096a8;font-size:15px}.score-footer{border-top:1px solid #ddd6e5;padding:12px 0;display:flex;justify-content:space-between;color:#9a8ca7;font-size:12px}.score-footer b{font-weight:500;color:#776486}.rules-strip{display:flex;align-items:center;justify-content:space-between;padding:31px 15px;margin-top:15px;border-bottom:1px solid var(--line)}.rules-strip>div{display:flex;align-items:center;gap:12px}.step-number{border:1px solid #d9dccf;background:#eeefe6;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-size:12px;color:#7d886c}.rules-strip p{margin:0}.rules-strip strong{display:block;font-weight:550;font-size:12px;margin-bottom:5px}.rules-strip p span{font-size:12px;color:#929786}.step-arrow{color:#acb1a1;font-size:18px}.human-note{text-align:center;margin:31px 0 37px;font-family:Georgia,serif;font-style:italic;font-size:14px;color:#8e947f}.human-note>span{display:inline-block;color:#9baf75;margin-right:8px;font-size:17px;font-style:normal}footer{border-top:1px solid var(--line);padding:23px 0 28px;display:flex;align-items:center;gap:18px;font-size:12px;color:#929786}.footer-brand{font-family:'Space Grotesk',sans-serif;letter-spacing:-.7px;font-size:17px;font-weight:600;color:#778168}footer button{border:none;background:none;padding:0;font-size:12px;margin-left:auto;color:#8c937f}footer button>span{margin-left:5px}.feedback{font-size:12px;line-height:1.6;border-radius:8px;margin-bottom:15px}.feedback:not(:empty){padding:12px 15px;background:#edf4e2;border:1px solid #d3dfc0}.feedback.error:not(:empty){background:#fff0e5;border-color:#edd7c5;color:#925b3c}.feedback.predicted:not(:empty){background:#f0ebf5;border-color:#ded4e7;color:#7e648d}.feedback b{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:1px solid #d2d8c5;background:var(--white);border-radius:20px;padding:37px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #182a1630;color:var(--ink)}dialog::backdrop{background:#25302066;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:15px;right:18px;background:none;border:0;font-size:25px;color:#8c947f}.close-dialog:hover{color:#2c3826}dialog h2{font-family:'Space Grotesk',sans-serif;font-size:31px;letter-spacing:-1.2px;font-weight:500;margin:22px 0}dialog p{font-size:13px;line-height:1.75;color:#7e8672}.how-list{padding-left:20px}.how-list li{padding:7px 0 7px 5px}.how-list li::marker{color:#7f9564;font-family:'Space Grotesk',sans-serif}.how-list p{margin:6px 0}.prototype-note{font-size:12px!important;color:#8c937e!important;border-top:1px solid var(--line);padding-top:15px;margin-top:19px}.primary-button{display:flex;align-items:center;justify-content:center;gap:20px;background:#d2eb98;border:1px solid #bdd788;border-radius:8px;padding:14px 20px;font-size:12px;font-weight:600;width:100%;margin-top:20px}.primary-button:hover{background:#c5e485}.text-button{background:none;border:0;font-size:12px;padding:15px;width:100%;color:#7c896a}.result-heading .eyebrow{font-size:12px;color:#84956d}.result-heading h2{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px;margin:13px 0 8px}.result-heading p{font-size:12px;color:#8a927e;line-height:1.6}#result-view{padding:27px}.result-score{display:flex;align-items:center;gap:16px;background:#edf2e3;padding:16px 20px;border-radius:10px;margin:20px 0}.result-score>strong{font-family:'Space Grotesk',sans-serif;font-size:53px;font-weight:500;letter-spacing:-3px}.result-score strong span{font-size:24px;color:#a5b48d}.result-score>div{font-size:12px;line-height:1.9;color:#7d8a6a}.result-score b{color:#586e42;font-weight:600}.result-score>span{margin-left:auto;font-size:38px;color:#a8bc7b}.answer-row{display:flex;align-items:center;gap:10px;font-size:12px;padding:9px 0;border-bottom:1px solid #eef0e6}.answer-row .answer-symbol{color:#789451;font-size:15px}.answer-row.lost .answer-symbol{color:#9c83ae}.answer-row small{margin-left:auto;font-size:12px;color:#9ba28f}.answer-row b{font-size:12px;font-weight:500;min-width:42px;text-align:right}.reset-line{text-align:center;font-size:12px;color:#9ca28f;margin:15px 0 0}#prediction-reveal{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}#prediction-reveal span{padding:5px 8px;border-radius:5px;background:#efede5;font-size:12px;color:#818873}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.stat{padding:15px 8px;text-align:center;background:#eef2e5;border-radius:8px}.stat strong{font-family:'Space Grotesk',sans-serif;display:block;font-size:28px;margin-bottom:5px}.stat span{color:#8c957e;font-size:12px}.history-row{display:flex;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-row span{color:#8a957b}.share-card{background:#e8efda;border:1px solid #ccd7b9;padding:29px 25px;text-align:center;border-radius:12px;margin-top:25px}.share-card .wordmark{display:block;font-size:25px}.share-card h2{font-size:28px;line-height:1.4;margin:15px 0}.share-card h2>span{background:#cee88b;padding:0 7px;border-radius:5px}#share-grid{font-size:24px;letter-spacing:5px}.share-card small{font-family:Georgia,serif;font-style:italic;color:#8b9878}.share-actions{display:flex;gap:10px}.share-actions>*{flex:1;margin-top:20px}.secondary-button{border:1px solid #d4dbc8;background:none;border-radius:8px;padding:14px;font-size:12px}.pulse{animation:pop .4s ease}@keyframes pop{50%{transform:scale(1.1)}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes blink{0%,46%,50%,100%{transform:scaleY(1)}48%{transform:scaleY(.12)}}
@media(min-width:1400px){.site-shell{max-width:1220px;padding:0 52px}.intro{padding-top:49px;padding-bottom:49px}.intro h1{font-size:76px}.game-layout{grid-template-columns:minmax(0,1fr) 320px}.prompt-block h2{font-size:32px}#play-view{padding:30px 30px 0}.game-card .attempt-header{margin-top:34px}.attempts{margin-bottom:25px}.opponent-card{padding:23px}.score-card{padding:22px 23px 0}.score-versus{margin-top:23px}.score-versus strong{font-size:45px}}
@media(max-width:900px){.site-shell{padding:0 27px}.game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.intro{padding-right:0}.intro h1{font-size:62px}.intro-art{width:280px;transform:scale(.9)}.title-spark{right:-65px;width:45px}.prompt-block h2{font-size:25px}.card-top{padding:16px 19px}#play-view{padding:24px 20px 0}.attempt-header>span:last-child{display:none}.answer-field{flex-wrap:wrap;padding:6px;gap:5px}#answer{padding:12px 8px}#submit-answer{width:100%;justify-content:center}.input-help>span{display:none}.opponent-card{padding:19px}.rules-strip{padding:28px 0}.rules-strip>div{gap:8px}.step-arrow{display:none}.rules-strip p span{font-size:12px}.game-bottom>span:last-child{display:none}}
@media(max-width:650px){.site-shell{padding:0 20px}.header{height:77px}.wordmark{font-size:25px}.logo-mark{width:24px;height:24px;margin-right:8px}.header nav{gap:17px}.nav-button{font-size:12px}.header .nav-button.active{display:none}.question-mark{display:none}.icon-button{width:32px;height:32px}.intro{padding:33px 0 31px;min-height:295px}.eyebrow{font-size:12px;letter-spacing:1.2px}.intro h1{font-size:57px;letter-spacing:-3px;margin:22px 0 16px}.intro p{font-size:12px;line-height:1.75}.title-spark{width:32px;right:-41px;bottom:10px}.intro-art{position:absolute;right:-22px;top:65px;transform:scale(.56);transform-origin:right top;width:270px}.speech-bubble{font-size:15px;right:-1px;top:-16px}.robot{left:49px;top:76px}.art-caption{display:none}.art-arrow{display:none}.art-star{left:25px;top:35px}.game-layout{grid-template-columns:1fr;gap:18px}.card-top{padding:17px 19px}.edition{font-size:12px}#game-date{font-size:12px}#play-view{padding:25px 20px 0}.prompt-block h2{font-size:25px;letter-spacing:-.6px}.prompt-note{font-size:12px}.attempt-header{margin-top:27px}.attempt-header>span:last-child{display:block;font-size:12px}.attempts{margin-bottom:20px}.answer-field{flex-wrap:nowrap;gap:0}#answer{font-size:12px;padding:10px 7px}#submit-answer{width:auto;font-size:12px;padding:12px 10px;gap:8px}.game-bottom{font-size:12px}.game-bottom>span:last-child{display:block}.input-help{font-size:12px}.sidebar{grid-template-columns:1.05fr 1fr;gap:12px}.opponent-card{padding:15px}.section-label{font-size:12px;letter-spacing:.8px}.opponent-heading{gap:8px;margin-top:17px}.opponent-heading h3{font-size:16px}.opponent-heading p{font-size:12px}.mini-robot{width:32px;height:32px;border-radius:9px}.mini-robot span{font-size:20px;line-height:20px;letter-spacing:2px;padding:0 3px}.ai-badge{display:none}blockquote{font-size:12px;margin:15px 0}.locked-list{gap:4px}.lock-tile{height:20px}.lock-tile svg{height:9px}.prediction-caption{font-size:12px;margin-top:10px}.score-card{padding:15px 13px 0;align-self:stretch;display:flex;flex-direction:column}.score-versus{margin:auto 0;gap:3px}.score-versus div>span{font-size:12px;letter-spacing:.6px}.score-versus strong{font-size:36px}.score-versus i{font-size:12px}.score-footer{font-size:12px;padding:12px 0;gap:4px}.rules-strip{align-items:flex-start;padding:25px 0;gap:12px;margin-top:4px}.rules-strip>div{display:block;flex:1}.step-number{width:25px;height:25px;font-size:12px;margin-bottom:10px}.rules-strip strong{font-size:12px}.rules-strip p span{font-size:12px;line-height:1.6;display:block}.human-note{font-size:12px;margin:25px 0 29px}.human-note>span{font-size:13px;margin-right:4px}footer{gap:10px;padding:20px 0;font-size:12px;flex-wrap:wrap}footer button{font-size:12px}.footer-brand{font-size:15px}dialog{padding:31px 23px}dialog h2{font-size:28px}.result-heading h2{font-size:27px}#result-view{padding:25px 20px}.share-card{padding:25px 15px}.share-card h2{font-size:26px}}
@media(max-width:370px){.site-shell{padding:0 14px}.intro h1{font-size:50px}.intro-art{right:-25px;transform:scale(.48)}.intro{min-height:280px}.intro p{font-size:12px}.title-spark{display:none}#submit-answer{font-size:12px;padding:12px 8px}.attempt-header>span:last-child{display:none}.prompt-block h2{font-size:23px}.game-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:440px){.intro-art{top:115px;right:-5px;transform:scale(.43)}.intro-art .speech-bubble,.intro-art .art-star{display:none}.intro h1{font-size:53px}.title-spark{width:26px;right:-37px;bottom:7px}.intro p{font-size:12px}}
.rarity-note,.seal-proof{font-size:12px;line-height:1.7;color:#778568;margin:10px 0}.seal-proof{padding:10px;background:#edf2e4;border-radius:7px;overflow-wrap:anywhere}.connection-actions{text-align:center;padding-bottom:12px}.connection-actions>a{font-size:12px;color:#4d6c36}.history-button{font:inherit;border:0;background:none;padding:0;color:#536f3c;text-decoration:underline;text-underline-offset:3px}.copy-fallback{width:100%;height:150px;margin-top:12px;font:12px monospace}.noscript-note{text-align:center;padding:20px}input:disabled{opacity:.55}.rarity-note{border-top:1px solid #e6eadd;padding-top:12px}
.legendary-guide{background:linear-gradient(130deg,#eef4dc,#eee8f5);border:1px solid #d5ddc4;border-radius:12px;padding:20px;margin:20px 0}.legendary-guide .eyebrow{color:#7b8f60;font-size:12px}.legendary-title{display:flex;align-items:center;gap:9px;margin:14px 0}.legendary-title>span{font-size:27px;color:#789950}.legendary-title h3{font-family:'Space Grotesk',sans-serif;font-size:23px;letter-spacing:-1px;font-weight:500;margin:0}.legendary-title b{margin-left:auto;background:#d1e99b;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:600;white-space:nowrap}.legendary-guide p{font-size:12px;line-height:1.7}.legendary-guide .text-button{padding:6px 0;text-align:left;color:#627d44}.answer-row.legendary{background:linear-gradient(90deg,#eef4df,#f2edf7);border-radius:6px;padding-left:8px;padding-right:8px}.answer-row.legendary small,.answer-row.legendary b{color:#617c3d;font-weight:650}.share-card.has-legendary{background:linear-gradient(145deg,#e6efd6,#eee5f6);border-color:#bace96}.celebration{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#f4f5eb50,transparent 68%)}.celebration-badge{position:relative;pointer-events:auto;text-align:center;width:min(430px,calc(100vw - 40px));padding:34px 25px 32px;border:1px solid #b7c99c;background:linear-gradient(145deg,#f4f8e8 5%,#e7efcf 55%,#e9e0f4);border-radius:24px;box-shadow:0 18px 90px #3b4b2c40,0 0 0 8px #f5f5ec80;animation:badge-arrive .65s cubic-bezier(.2,1.3,.4,1) both}.celebration-badge .eyebrow{justify-content:center;font-size:12px;color:#7f9168;letter-spacing:1.5px}.celebration-badge h2{font-family:'Space Grotesk',sans-serif;font-size:42px;letter-spacing:-2px;font-weight:500;margin:10px 0 15px}.celebration-badge p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#748560;margin:0 0 20px}.celebration-caption{font-size:12px;color:#9a9e8b}.legendary-emblem{display:grid;place-items:center;margin:24px auto 15px;font-size:70px;color:#749444;width:100px;height:100px;border:1px solid #bccf98;border-radius:50%;background:#dcedb2;box-shadow:0 0 0 9px #dce9bf55;animation:emblem-turn 1s ease-out both}.celebration-badge>button{position:absolute;right:13px;top:10px;border:0;background:none;color:#859175;font-size:22px}.celebration-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.celebration-particle{position:absolute;left:var(--x);top:35%;color:var(--color);background:var(--color);width:7px;height:13px;border-radius:2px;animation:spark-fall 2.6s var(--delay) ease-out both;font-style:normal}.celebration-particle:nth-child(3n+1){width:auto;height:auto;background:none;font-size:25px}.human-surprise .robot-body{animation:robot-happy .7s ease-in-out}.human-surprise .game-card{animation:surprise-ring .8s ease-out}.machine-predicted .robot-body{animation:robot-nod .6s ease-in-out}.legendary-moment .robot-screen{animation:ai-glitch .65s steps(2,end) 2}.legendary-moment .robot-eye{animation:none;transform:rotate(-20deg);height:25px}.legendary-moment .robot-body{animation:robot-startled .7s steps(3,end) 2}@keyframes badge-arrive{from{opacity:0;transform:translateY(25px) scale(.85) rotate(-4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes emblem-turn{from{transform:rotate(-90deg) scale(.5)}to{transform:rotate(0) scale(1)}}@keyframes spark-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--drift),55vh) rotate(var(--spin))}}@keyframes robot-happy{25%{transform:rotate(-14deg) translateY(-8px)}65%{transform:rotate(0deg) translateY(-4px)}}@keyframes robot-nod{40%{transform:rotate(-7deg) translateY(6px)}}@keyframes surprise-ring{35%{box-shadow:0 0 0 5px #cee99188,0 5px 0 #e9eadf}}@keyframes ai-glitch{0%,100%{background:#2b372c;transform:translateX(0)}30%{background:#51435f;transform:translateX(-3px)}60%{background:#354c37;transform:translateX(3px)}}@keyframes robot-startled{25%{transform:rotate(-12deg)}60%{transform:rotate(1deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.celebration-badge,.legendary-emblem,.celebration-particle,.human-surprise .robot-body,.human-surprise .game-card,.machine-predicted .robot-body,.legendary-moment .robot-screen,.legendary-moment .robot-body{animation:none!important}.celebration-particles{display:none}}
/* The brain-glitch signature: anticipation, surprise, and a portrait replay. */
.sound-toggle{font-size:21px;position:relative}.sound-toggle.muted:after{content:'';position:absolute;width:22px;height:1px;background:currentColor;transform:rotate(-45deg)}.header nav{gap:22px}.thought-scan{display:flex;align-items:center;gap:10px;background:#f0f1e9;color:#687956;padding:14px;border-radius:9px;margin-bottom:12px;font-size:12px}.scan-orbit{font-size:24px;animation:scan-turn 2s linear infinite}.scan-bars{display:flex;gap:3px;align-items:center;height:22px;margin-left:auto}.scan-bars i{width:3px;height:14px;border-radius:4px;background:#8da56c;animation:scan-wave .7s ease-in-out infinite alternate}.scan-bars i:nth-child(2n){animation-delay:.2s}.scan-bars i:nth-child(3n){animation-delay:.4s}.thinking .robot-eye{animation:scan-eye 1.2s ease-in-out infinite}.thinking .robot-screen:after{content:'';position:absolute;inset:10px 4px auto;height:2px;background:#d2ed8144;animation:scan-line 1.6s ease-in-out infinite}.answer-moment{display:flex;align-items:center;gap:10px;margin:0 0 9px;font-family:'Space Grotesk',sans-serif;animation:badge-arrive .45s ease-out}.answer-moment strong{font-size:21px;letter-spacing:-.7px;color:#426237}.answer-moment>b{margin-left:auto;background:#d8ebaf;color:#426237;padding:5px 9px;border-radius:7px;font-size:17px}.moment-symbol{font-size:29px;color:#739946}.answer-moment.caught strong,.answer-moment.caught .moment-symbol{color:#80658e}.answer-moment.caught>b{background:#e3d9ed;color:#80658e}.answer-detail{display:flex;flex-direction:column;gap:4px}.answer-detail .answer-rarity{font-size:12px;color:#778568;margin:0}.rarity-highlight{display:block;font-size:13px;margin:5px 0}.rarity-sample{display:block;color:#7d8772;font-size:12px}.reel-dialog{padding:10px;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:23px;overflow:auto}.reel-dialog>.close-dialog{z-index:2;top:17px;right:20px;color:#63714d}.reel-stage{min-height:490px;height:min(590px,calc(100dvh - 160px));position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px 24px;border-radius:15px;background:#eeeaf4;color:#40334e;transition:background .5s,color .5s}.reel-stage:before,.reel-stage:after{content:'✳';position:absolute;font-size:220px;line-height:1;color:#c6b5d426;left:-80px;top:90px;transform:rotate(10deg)}.reel-stage:after{left:auto;right:-80px;top:auto;bottom:90px;font-size:280px}.reel-brand{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;letter-spacing:-2px;z-index:1}.reel-brand span{color:#7f9e53}.reel-edition{font-size:12px;letter-spacing:1.7px;margin-top:9px;z-index:1}.reel-machine{width:88px;height:65px;border:2px solid #5d506b;background:#cfc2de;border-radius:20px;display:grid;place-content:center;position:relative;margin:26px auto 19px;box-shadow:inset -4px -4px #b8a8cc;transform:rotate(-6deg)}.reel-eyes{font-size:34px;line-height:28px;letter-spacing:10px;padding-left:10px}.reel-mouth{width:15px;height:3px;background:currentColor;margin:3px auto 0;border-radius:4px}.reel-copy{z-index:1;width:100%;margin:auto 0}.reel-copy .eyebrow{justify-content:center;font-size:12px;letter-spacing:1.3px}.reel-copy h2{font-size:38px;line-height:1.08;letter-spacing:-1.6px;margin:20px 0;font-weight:500}.reel-copy h2 strong{display:block;font-size:92px;letter-spacing:-7px;line-height:1.05;margin:5px 0;color:#486732}.reel-copy p{font-size:12px;color:inherit;opacity:.7;margin:13px 0}.reel-grid{display:flex;gap:8px;justify-content:center}.reel-grid span{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;font-size:22px}.reel-grid .won{background:#cce58d;color:#5d7c34}.reel-grid .lost{background:#d9cce6;color:#826496}.reel-footer{margin-top:22px;z-index:1}.reel-footer>span{font-size:12px;font-family:Georgia,serif;font-style:italic;opacity:.7}.reel-footer b{display:block;font-size:12px;letter-spacing:1px;font-weight:500;margin-top:12px}.reel-controls{display:flex;gap:9px;margin:10px 0 0}.reel-controls button{flex:1;padding:11px}.reel-hint{font-size:12px!important;text-align:center;margin:9px 0 3px;line-height:1.5!important}.reel-stage.revealed{background:#edf3dd;color:#34472c}.revealed .reel-machine{background:#d1e5a7;border-color:#6e8456;box-shadow:inset -4px -4px #b9d18d;animation:robot-startled .65s steps(3,end)}.revealed .reel-mouth{width:10px;height:10px;border:2px solid currentColor;background:none;border-radius:50%;margin-top:0}.revealed .reel-eyes{font-size:39px}.revealed .reel-machine{margin-top:18px;margin-bottom:14px}.revealed .reel-copy h2{font-size:25px;margin:14px 0}.revealed .reel-copy{animation:badge-arrive .6s ease-out}.revealed .reel-grid span{animation:pop .5s ease-out both}.revealed .reel-grid span:nth-child(2){animation-delay:.1s}.revealed .reel-grid span:nth-child(3){animation-delay:.2s}.revealed .reel-grid span:nth-child(4){animation-delay:.3s}.revealed .reel-grid span:nth-child(5){animation-delay:.4s}@keyframes scan-turn{to{transform:rotate(180deg)}}@keyframes scan-wave{to{transform:scaleY(.3)}}@keyframes scan-eye{50%{transform:translateX(9px) scaleY(.6)}}@keyframes scan-line{50%{transform:translateY(40px)}}@media(max-width:650px){.header nav{gap:12px}.sound-toggle{width:30px}.answer-moment strong{font-size:18px}.answer-moment>b{font-size:15px}.reel-stage{min-height:460px}.answer-detail{max-width:160px}}@media(prefers-reduced-motion:reduce){.scan-bars,.scan-orbit,.thinking .robot-screen:after{animation:none!important}.reel-stage,.reel-copy{transition:none!important}}
.reel-dialog::backdrop{background:#dfe4d6}
