:root{--paper:#f6f2e9;--ink:#2b3031;--muted:#777a76;--plum:#705282;--plum-dark:#51365e;--line:#dddcd0;--green:#4f7259;--violet:#e9e0ec;--orange:#bc7751;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;color:inherit;background:transparent;border:0}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9470a8;outline-offset:5px}button:focus:not(:focus-visible){outline:0}button,a{transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:brightness(.98)}[hidden]{display:none!important}.shell{max-width:1280px;margin:auto;padding:0 48px}.topbar{display:flex;align-items:center;gap:30px;height:91px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:12px;letter-spacing:1.7px;font-weight:750}.brand-mark{font-family:Georgia,serif;font-size:47px;letter-spacing:-5px;line-height:1;padding-bottom:5px}.brand-mark span{color:var(--plum)}.brand small{display:block;letter-spacing:1.65px;font-size:7px;color:#7c7680;font-weight:550;margin-top:5px}.topbar nav{display:flex;gap:27px;align-items:center;margin-left:45px;font-size:11px;color:#60645f}.topbar nav a:hover,.nav-link:hover{color:var(--plum)}.nav-link{padding:10px 0;font-size:11px}.prototype{font-size:9px;display:flex;gap:7px;align-items:center;color:#8c8c81;margin-left:auto;white-space:nowrap}.prototype i{width:5px;height:5px;border-radius:50%;background:#91a47a}.round-button{width:38px;height:38px;border:1px solid #d7d8ca;border-radius:50%;font-size:24px;display:grid;place-items:center;color:#6c7269}.round-button:hover{background:#e8e5dc}.hero{display:grid;grid-template-columns:1fr 1.13fr;position:relative;align-items:center;padding:51px 0 36px;min-height:440px;gap:6px}.hero-copy{position:relative;z-index:2;padding-bottom:3px}.eyebrow{font-size:8px;letter-spacing:1.8px;line-height:1.6;font-weight:700;margin:0 0 17px;color:#77766a}.hero .eyebrow{display:flex;align-items:center;gap:9px}.tiny-star{font-size:16px;color:var(--plum)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:55px;line-height:1.1;letter-spacing:-2px;margin:0 0 22px}h1 em{font-style:italic;color:var(--plum);white-space:nowrap;position:relative}h1 em:after{content:'';height:4px;position:absolute;bottom:-6px;left:2px;right:9px;border-bottom:2px solid #a58baa66;border-radius:0 0 50% 40%;transform:rotate(-1.5deg)}.hero-text{font-size:12px;line-height:1.9;color:#77796e;margin:0 0 24px}.hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:6px;padding:14px 20px;background:var(--plum);color:#fffdf6;font-size:11px;font-weight:600;border:1px solid var(--plum);min-height:45px}.primary:hover{background:var(--plum-dark)}.primary span{font-size:18px;font-weight:400}.excuse-button{color:#77796e;font-size:9px;padding:10px 0;display:flex;gap:9px;align-items:center}.excuse-button span{font-size:18px;color:#927ca0}.excuse-output{font-family:Georgia,serif;font-size:11px;font-style:italic;color:#909083;line-height:1.6;min-height:36px;margin:14px 0 0;max-width:390px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;isolation:isolate}.hero-art>img{width:calc(100% + 44px);max-width:none;display:block;margin-left:-17px;mix-blend-mode:multiply}.waiting-stamp{position:absolute;right:-3px;bottom:18px;transform:rotate(7deg);background:#eee8d9;border:1px solid #d6cfba;box-shadow:3px 3px 0 #ddd9c7;padding:12px 17px;font-size:6px;letter-spacing:1.1px;text-align:center;color:#77705c;line-height:1.6}.waiting-stamp b{font-size:13px;font-weight:500;font-family:Georgia,serif;letter-spacing:0;color:#5d574c}.waiting-stamp>span{display:block;font-size:12px;line-height:1;margin-top:4px;color:#a39879}.dog-secret{position:absolute;left:61%;top:55%;font-family:Georgia,serif;font-size:11px;font-style:italic;color:#836746;background:#fff5d9dd;border:1px solid #d5b887;border-radius:50%;width:37px;height:32px;transform:rotate(9deg);opacity:0}.hero-art:hover .dog-secret,.dog-secret:focus-visible{opacity:1}.dog-bubble{position:absolute;left:29%;bottom:3px;max-width:285px;padding:11px 15px;background:#fffdf7;border:1px solid #ddd7c4;border-radius:9px;box-shadow:0 3px 8px #41301a0a;color:#6e6656;font-family:Georgia,serif;font-size:12px;line-height:1.6;z-index:3}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:9px;color:#929181}h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.6px;font-size:28px;line-height:1.2;margin:0}.dice-picker{display:flex;align-items:center;gap:11px;color:#6e6e65;font-size:10px;padding:4px 0 4px 12px}.dice-picker small{display:block;font-size:8px;color:#959588;margin-top:5px;text-align:left}.dice-picker>span:last-child{margin-left:8px;font-size:15px;color:#8b7a95}.mini-die{display:block;font-size:39px;line-height:1;color:var(--plum);transform:rotate(-11deg)}.rolling .mini-die{animation:roll .5s ease}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid transparent;font-size:9px;border-radius:30px;padding:9px 13px;color:#8b8b7e;white-space:nowrap}.filter:hover{color:var(--plum);background:#ebe5e9}.filter.active{background:#e9e1ec;color:#705282;border-color:#d8cadf}.game-count{font-family:Georgia,serif;font-size:10px;color:#9b9a8c;font-style:italic;white-space:nowrap}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.game-card{min-width:0;border:1px solid #d8d8cb;border-radius:11px;background:#fcfaf3;overflow:hidden;box-shadow:0 3px 0 #e7e5db;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 9px 18px #35372d0a}.game-card.recommended{outline:3px solid #b79ac5;outline-offset:5px;transform:rotate(-1deg)}.game-visual{display:block;position:relative;height:204px;border-bottom:1px solid #d4d6c6;overflow:hidden}.visual-kicker{position:absolute;left:20px;top:16px;font-size:6px;letter-spacing:1.3px;font-weight:600;z-index:2}.visual-note{position:absolute;bottom:14px;left:20px;right:20px;text-align:center;font-family:Georgia,serif;font-size:10px;font-style:italic}.word-visual{background:#dfe7dd;color:#536a56}.mini-word-grid{position:absolute;display:grid;grid-template-columns:repeat(5,27px);grid-template-rows:repeat(5,25px);left:calc(50% - 68px);top:43px;transform:rotate(-8deg);font-family:Georgia,serif;font-size:15px;letter-spacing:1px}.mini-word-grid span{display:grid;place-items:center;position:relative;z-index:1}.mini-word-grid span:nth-child(-n+5){background:#80987c57;border-block:1px solid #80987c33}.mini-word-grid span:first-child{border-radius:15px 0 0 15px}.mini-word-grid span:nth-child(5){border-radius:0 15px 15px 0}.word-pencil{position:absolute;width:115px;height:7px;background:linear-gradient(#d5b36b 50%,#b8914d 50%);right:5px;top:117px;transform:rotate(-51deg);border-radius:2px;box-shadow:0 4px 5px #5a684b30}.word-pencil:after{content:'';position:absolute;left:-14px;border-right:14px solid #b39a73;border-block:3.5px solid transparent}.packing-visual{background:#e9dcc5;color:#8d6a42}.mini-case{position:absolute;left:calc(50% - 84px);top:52px;width:165px;height:120px;border:7px solid #7c8065;border-radius:12px;background:#eee8d6;transform:rotate(6deg);box-shadow:4px 6px 7px #79694c25;display:block}.mini-case i{position:absolute;top:-17px;left:53px;width:42px;height:15px;border:4px solid #777a60;border-bottom:0;border-radius:6px 6px 0 0}.mini-case img{position:absolute;object-fit:contain;background:#e5d7b7;padding:2px;box-shadow:0 1px 3px #423f2d44;border-radius:2px}.cover-one{width:74px;height:69px;left:4px;top:5px;transform:rotate(-3deg)}.cover-two{width:66px;height:56px;left:80px;top:5px;transform:rotate(2deg)}.cover-three{width:99px;height:32px;left:4px;top:73px}.case-gap{position:absolute;right:15px;bottom:8px;font-family:Georgia,serif;font-size:25px;color:#b5a783}.packing-sticker{position:absolute;right:17px;top:77px;background:#f7dfb1;color:#986d3f;font-size:9px;line-height:1.2;text-align:center;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;transform:rotate(-13deg);box-shadow:2px 2px 0 #c8b38e;font-family:Georgia,serif}.packing-sticker b{font-size:13px}.dog-visual{background:#ebe0e9;color:#86667c}.dog-visual>img{position:absolute;width:208px;height:153px;object-fit:contain;left:calc(50% - 104px);top:29px;mix-blend-mode:multiply}.new-tag{position:absolute;right:12px;top:13px;font-size:6px;letter-spacing:1px;background:#fcf5d9;color:#9a7e43;transform:rotate(5deg);padding:5px 7px;border:1px solid #e8dcb3;z-index:2}.dog-choice{position:absolute;display:grid;place-items:center;width:24px;height:24px;font-size:9px;border:1px solid #c3adc5;border-radius:50%;color:#937597;background:#f9f2f6;box-shadow:1px 1px 0 #c2afbe55;font-family:Georgia,serif}.choice-one{left:27px;top:71px;transform:rotate(-12deg)}.choice-two{right:25px;top:85px;transform:rotate(11deg)}.choice-three{left:54px;top:127px;transform:rotate(9deg)}.game-body{padding:21px 21px 0}.game-meta{display:flex;justify-content:space-between;gap:8px;font-size:6px;letter-spacing:1px;color:#a09b8b}.game-body h3{font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.6px;margin:14px 0 9px}.game-body p{color:#858579;font-size:10px;line-height:1.8;min-height:55px;margin:0 0 16px}.game-play{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e3d7;padding:14px 0 16px;font-size:10px;font-weight:550;color:#566c54}.packing-card .game-play{color:#967048}.dog-card .game-play{color:#89628b}.game-play>span{font-size:18px;font-weight:400}.filter-message{margin:14px 0 0;min-height:18px;color:var(--plum);font-size:10px;font-style:italic;font-family:Georgia,serif}.waiting-note{display:flex;align-items:center;gap:20px;border-block:1px solid #dddcd0;padding:25px 0;margin-top:21px}.note-star{font-size:31px;color:#a49d83}.waiting-note h2{font-size:19px;letter-spacing:-.3px;margin-bottom:7px}.waiting-note p{font-size:9px;color:#92917f;line-height:1.6;margin:0}.snack-button{margin-left:auto;font-size:9px;color:#948268;padding:12px 0;white-space:nowrap}.snack-button span{font-size:16px;margin-left:12px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0 26px;font-size:8px;color:#9c9b8a}footer a{color:#827a85}footer small{flex-basis:100%;font-size:7px;color:#b0ac9e;margin-top:1px}.back-link{font-size:10px;color:#868278;padding:18px 0;margin:5px 0 0;display:inline-block}.quiz-mode .topbar .lobby-nav{display:none}#quiz-zone{max-width:1030px;margin:auto;min-height:calc(100dvh - 91px)}.quiz-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin:30px 0 45px}.quiz-intro .eyebrow{color:var(--plum);margin-bottom:13px}.quiz-intro h1{font-size:59px;margin-bottom:15px}.quiz-intro .lead{font-size:13px;color:#8a877a;line-height:1.9;margin:0 0 24px;max-width:390px}.quiz-intro-art{min-height:350px;display:grid;place-items:center;position:relative}.quiz-intro-art>img{width:100%;max-height:345px;object-fit:contain;mix-blend-mode:multiply}.speech-stamp{position:absolute;bottom:5px;right:10px;background:#eee0ec;color:#85618d;border:1px solid #d5bedc;transform:rotate(-6deg);padding:14px 20px;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.45;border-radius:9px}.intro-actions{display:flex;flex-direction:column;gap:11px;max-width:370px}.intro-actions .primary{justify-content:space-between;text-align:left;padding:14px 19px}.intro-actions small{display:block;font-size:9px;font-weight:400;opacity:.75;margin-top:5px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d4ccda;border-radius:6px;background:#fbf8f2;color:#82658c;min-height:45px;padding:13px 18px;font-size:11px}.secondary:hover{background:#efe7f0}.intro-actions .secondary{justify-content:space-between;text-align:left}.intro-hint{font-size:9px;color:#9b9588;line-height:1.7;max-width:370px;margin-top:15px}.personal-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd8cc;background:#fdf9f0;border-radius:9px;padding:23px;margin-bottom:30px;gap:20px}.personal-stat{padding-left:20px;border-left:1px solid #ded9cb}.personal-stat:first-child{padding-left:0;border-left:0}.personal-stat span{font-size:8px;letter-spacing:1px;color:#929084;display:block;margin-bottom:9px}.personal-stat strong{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#5f6260}.personal-stat small{display:block;font-size:8px;line-height:1.7;color:#a09a8b;margin-top:7px}.league-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:35px}.league-note p{font-size:9px;line-height:1.8;color:#989084;margin:0}.text-button{font-size:9px;color:#8b6d95;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:10px 0}.quiz-top{display:flex;align-items:center;justify-content:space-between;margin:13px 0 23px;gap:20px}.quiz-top .eyebrow{margin-bottom:4px;font-size:8px}.quiz-top h1{font-size:29px;margin:0;letter-spacing:-.5px}.round-indicator{font-size:11px;color:#8c817f}.round-indicator strong{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--plum);margin-right:3px}.question-progress{display:flex;gap:5px;margin-bottom:24px}.question-progress span{height:4px;flex:1;background:#e2dbd9;border-radius:3px}.question-progress .done{background:#9dad8b}.question-progress .wrong{background:#c6927b}.question-progress .current{background:#9876a5}.question-layout{display:grid;grid-template-columns:minmax(230px,410px) 1fr;gap:50px;align-items:center}.question-image{background:#fff8ec;border:1px solid #e0d8c8;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:4/4.1;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 0 #e9e1d3}.question-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.question-image .image-label{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#b2a58f;font-size:6px;letter-spacing:2.5px}.question-copy .eyebrow{font-size:8px;margin-bottom:11px;color:#ae9685}.question-copy h2{font-size:29px;line-height:1.3;letter-spacing:-.6px;margin:0 0 23px;max-width:450px}.answer-list{display:flex;flex-direction:column;gap:10px}.answer{display:flex;align-items:center;gap:13px;text-align:left;background:#fcfaf4;border:1px solid #d9d4c9;border-radius:8px;min-height:61px;padding:12px 15px;font-size:12px;line-height:1.45;color:#68665e}.answer-letter{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #d5ceca;border-radius:50%;font-family:Georgia,serif;font-size:12px;color:#a294a6}.answer:hover:not(:disabled){border-color:#ac8db6;background:#f1eaf1}.answer:disabled{opacity:1}.answer.correct{background:#e6eddf;border-color:#a8bc96;color:#4c6846}.answer.correct .answer-letter{border-color:#a3b78f;color:#4f6e46}.answer.incorrect{background:#f5e5de;border-color:#d2aa98;color:#946249}.answer.incorrect .answer-letter{border-color:#cba58f;color:#946249}.answer.revealed:not(.correct):not(.incorrect){opacity:.47}.feedback{min-height:97px;margin-top:17px}.feedback-title{font-size:10px;color:var(--green);font-weight:650;margin:0 0 7px}.feedback-title.oops{color:#a77960}.feedback p{font-family:Georgia,serif;font-size:13px;line-height:1.6;color:#848075;margin:0 0 8px}.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.source-links a{font-size:7px;color:#aaa293;text-decoration:underline;text-underline-offset:2px}.question-actions{display:flex;justify-content:space-between;align-items:center;margin:22px 0 35px;gap:20px}.question-actions .quiet{font-size:8px;color:#a3978a}.question-actions .primary{min-width:180px}.question-footer{font-size:8px;color:#a79d90;border-top:1px solid #ded9cd;padding:17px 0 25px;text-align:center}.result{max-width:800px;margin:25px auto 40px;text-align:center}.result-paw{font-family:Georgia,serif;font-size:41px;color:#a285a7;margin-bottom:14px}.result .eyebrow{color:var(--plum);font-size:8px}.result h1{font-size:41px;letter-spacing:-1px;line-height:1.2}.result-text{font-size:12px;line-height:1.8;color:#929080;max-width:460px;margin:0 auto 20px}.result-score{font-family:Georgia,serif;font-size:63px;color:var(--plum);line-height:1;letter-spacing:-2px;margin:26px 0 10px}.result-score small{font-size:29px;color:#b9a9ba;letter-spacing:-1px}.result-sub{color:#a09389;font-size:10px}.result-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:26px 0 30px}.review{text-align:left;border-top:1px solid #dcd8cd;margin-top:26px;padding-top:22px}.review h2{font-size:23px;margin-bottom:18px}.review details{border-bottom:1px solid #e0dcd1;padding:12px 0}.review summary{font-size:11px;color:#7d776c;cursor:pointer;line-height:1.6}.review summary span{display:inline-block;min-width:21px;color:#8a9a75}.review p{font-size:11px;line-height:1.8;color:#928575;margin:11px 0 5px 21px}.review a{font-size:8px;text-decoration:underline;color:#9a8896;margin-left:21px}dialog{border:1px solid #d4c7d8;border-radius:13px;background:#faf7ef;color:var(--ink);max-width:530px;width:calc(100% - 30px);padding:0;box-shadow:0 25px 90px #3d304433}dialog::backdrop{background:#39343e66;backdrop-filter:blur(5px)}.dialog-inner{padding:33px}.dialog-inner .eyebrow{font-size:8px;color:var(--plum)}.dialog-inner h2{font-size:31px;margin-bottom:17px}.dialog-inner p,.dialog-inner li{font-size:11px;line-height:1.9;color:#8a8075}.dialog-inner ul,.dialog-inner ol{padding-left:19px}.dialog-inner li{margin-bottom:7px}.dialog-inner strong{color:#6b586e}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.history-list{margin:19px 0;max-height:260px;overflow:auto}.history-row{display:grid;grid-template-columns:1fr auto auto;gap:17px;align-items:center;border-bottom:1px solid #dfd7cd;padding:11px 0;font-size:10px;color:#8d8376}.history-row small{display:block;font-size:8px;color:#aa9a8e;margin-top:4px}.history-row strong{font-family:Georgia,serif;font-size:19px;font-weight:400;color:#8a6b92}.empty-history{border:1px dashed #d7cbdc;padding:20px;border-radius:8px}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;background:#59425f;color:#fff9ee;padding:13px 20px;border-radius:9px;font-family:Georgia,serif;font-size:13px;line-height:1.5;z-index:20;box-shadow:0 5px 30px #33213933}.immersive .topbar{height:50px}.immersive .brand{font-size:9px}.immersive .brand-mark,.immersive .brand small,.immersive .prototype,.immersive .topbar nav{display:none}.immersive #fullscreen{margin-left:auto}.immersive .hero{padding-top:26px}.immersive #quiz-zone{min-height:calc(100dvh - 50px)}.immersive .question-image{max-height:calc(100dvh - 265px)}.immersive .question-layout{grid-template-columns:minmax(230px,min(40vw,calc(100dvh - 265px))) 1fr}.immersive .back-link{padding:12px 0}.immersive .quiz-top{margin-top:7px}.immersive .question-actions{margin-bottom:18px}.loading{margin:80px auto;text-align:center;font-size:14px;color:#98879a}.error-panel{border:1px solid #d5b4a1;background:#f7e9df;color:#936e55;padding:22px;border-radius:9px;font-size:12px;line-height:1.8}
@keyframes roll{0%{transform:rotate(-11deg)}40%{transform:rotate(155deg) scale(1.1)}100%{transform:rotate(349deg)}}
@media(min-width:1500px){.shell{max-width:1370px}.hero{min-height:475px}h1{font-size:62px}.hero-art>img{width:calc(100% + 55px)}.game-visual{height:218px}.game-body{padding:24px 26px 0}.mini-word-grid{top:49px}.mini-case{top:58px}.dog-visual>img{top:35px}}
@media(max-width:1050px){.shell{padding:0 32px}.topbar{gap:20px}.topbar nav{margin-left:15px;gap:20px}.prototype{font-size:8px}h1{font-size:46px;letter-spacing:-1.7px}.hero{min-height:410px;grid-template-columns:1fr 1fr;padding-top:37px;padding-bottom:25px}.hero-art>img{width:calc(100% + 37px)}.hero-actions{gap:12px}.excuse-button{font-size:8px}.primary{padding:13px 16px;font-size:10px;gap:15px}.hero-text{font-size:11px}.waiting-stamp{right:-5px;bottom:12px;padding:9px 12px}.game-grid{gap:17px}.game-body{padding:18px 17px 0}.game-body h3{font-size:26px}.game-body p{font-size:9px}.game-meta{font-size:5.7px;letter-spacing:.8px}.game-visual{height:190px}.visual-kicker{left:15px;font-size:5.5px;letter-spacing:1px}.mini-word-grid{grid-template-columns:repeat(5,24px);grid-template-rows:repeat(5,24px);left:calc(50% - 60px);font-size:14px}.word-pencil{right:-18px}.dog-visual>img{width:185px;left:calc(50% - 92px);height:142px}.choice-one{left:16px;top:69px}.choice-two{right:10px;top:87px}.choice-three{left:33px;top:120px}.packing-sticker{right:9px;top:74px;width:48px;height:48px;font-size:8px}.packing-sticker b{font-size:11px}.mini-case{transform:rotate(6deg) scale(.92)}.section-heading h2{font-size:25px}.question-layout{gap:32px}.quiz-intro{gap:30px}.quiz-intro h1{font-size:49px}.question-copy h2{font-size:26px}.answer{font-size:11px}}
@media(max-width:760px){.shell{padding:0 20px}.topbar{height:72px;gap:12px}.brand{font-size:10px;gap:9px;letter-spacing:1.1px}.brand-mark{font-size:37px}.brand small{font-size:6px;letter-spacing:1.2px}.topbar nav{margin-left:auto;gap:13px}.topbar nav .lobby-nav,.topbar #how,.prototype{display:none}.nav-link{font-size:9px}.round-button{width:34px;height:34px;font-size:23px}.hero{display:flex;flex-direction:column;padding:31px 0 24px;gap:0;min-height:0;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:7px;margin-bottom:12px}.tiny-star{font-size:14px}h1{font-size:clamp(38px,8.3vw,54px);letter-spacing:-1.4px;line-height:1.13;margin-bottom:18px}.hero-text{font-size:11px;line-height:1.85;margin-bottom:19px}.hero-actions{gap:17px}.primary{font-size:10px;padding:12px 16px;min-height:44px}.excuse-button{font-size:8px}.excuse-output{font-size:10px;min-height:32px;max-width:100%;margin-top:11px}.hero-art{height:auto;width:100%;margin-top:3px;align-self:auto;justify-content:center}.hero-art>img{width:103%;max-width:570px;margin-left:-2%;mix-blend-mode:multiply}.waiting-stamp{bottom:0;right:1px;padding:9px 12px;font-size:5px}.waiting-stamp b{font-size:12px}.waiting-stamp>span{font-size:10px}.dog-secret{opacity:.85;left:66%;top:53%;font-size:9px;width:32px;height:28px}.dog-bubble{font-size:11px;left:3%;bottom:1%;max-width:240px;padding:10px 12px}.section-heading{align-items:flex-start;margin-top:10px;margin-bottom:16px;gap:12px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.section-heading h2{font-size:24px;max-width:250px;line-height:1.25}.dice-picker{font-size:0;padding:4px 0 4px 8px;gap:5px;flex-shrink:0}.dice-picker .mini-die{font-size:39px}.dice-picker small{display:none}.dice-picker>span:last-child{font-size:12px;margin-left:0}.filter-bar{display:block;margin-bottom:21px}.filters{gap:4px}.filter{font-size:8px;padding:9px 11px;min-height:38px}.game-count{display:none}.game-grid{grid-template-columns:1fr;gap:20px}.game-card{display:grid;grid-template-columns:40% 1fr}.game-visual{height:100%;min-height:222px;border-bottom:0;border-right:1px solid #d4d6c6}.game-body{padding:18px 16px 0}.game-meta{display:block;font-size:6px;line-height:1.9;letter-spacing:.8px}.game-meta span{display:block}.game-body h3{font-size:27px;margin:9px 0 8px}.game-body p{min-height:0;font-size:10px;line-height:1.7;margin-bottom:11px}.game-play{padding:11px 0 13px;font-size:10px}.visual-kicker{font-size:5px;letter-spacing:.8px;left:11px;right:9px;line-height:1.6;top:13px}.visual-note{font-size:8px;line-height:1.4;bottom:12px;left:9px;right:9px}.mini-word-grid{grid-template-columns:repeat(5,20px);grid-template-rows:repeat(5,22px);left:calc(50% - 50px);top:61px;font-size:12px}.word-pencil{right:-24px;top:132px;width:90px;height:6px}.mini-case{left:calc(50% - 84px);top:70px;transform:rotate(9deg) scale(.73)}.packing-sticker{top:144px;right:6px;width:43px;height:43px;font-size:7px}.packing-sticker b{font-size:10px}.dog-visual>img{width:152px;height:146px;left:calc(50% - 76px);top:47px}.new-tag{top:36px;right:9px;font-size:5px;padding:4px 6px}.dog-choice{width:19px;height:19px;font-size:7px}.choice-one{left:10px;top:84px}.choice-two{right:4px;top:117px}.choice-three{left:16px;top:154px}.waiting-note{gap:12px;flex-wrap:wrap;padding:20px 0;margin-top:15px}.note-star{font-size:27px}.waiting-note div{flex:1}.waiting-note h2{font-size:18px;line-height:1.3}.waiting-note p{font-size:8px}.snack-button{margin:0 0 0 40px;font-size:9px;padding:2px 0 4px}footer{font-size:8px;padding-top:19px;gap:12px;line-height:1.7}footer small{font-size:7px}.filter-message{font-size:10px;margin-top:17px;line-height:1.7;min-height:0}.back-link{font-size:10px;padding:16px 0}.quiz-intro{display:flex;flex-direction:column;gap:15px;margin-top:17px;align-items:stretch}.quiz-intro h1{font-size:45px;margin-bottom:12px}.quiz-intro .eyebrow{font-size:7px}.quiz-intro .lead{font-size:12px;margin-bottom:19px;max-width:none}.intro-actions{max-width:none}.intro-actions .primary,.intro-actions .secondary{padding:14px 16px;font-size:11px}.intro-hint{font-size:8px;max-width:none}.quiz-intro-art{order:-1;min-height:0;height:195px;margin-top:-10px}.quiz-intro-art>img{max-height:200px;width:85%}.speech-stamp{font-size:11px;padding:10px 14px;bottom:0;right:8px}.personal-strip{padding:17px 12px;gap:10px;margin-bottom:20px}.personal-stat{padding-left:10px}.personal-stat span{font-size:6px;letter-spacing:.6px;line-height:1.6;min-height:18px}.personal-stat strong{font-size:23px}.personal-stat small{font-size:7px;margin-top:5px;line-height:1.6}.league-note{display:block;margin-bottom:25px}.league-note p{font-size:8px}.text-button{font-size:9px;white-space:normal}.quiz-top{margin-top:5px;margin-bottom:17px}.quiz-top .eyebrow{font-size:6px;letter-spacing:1.2px}.quiz-top h1{font-size:25px}.round-indicator{font-size:10px}.round-indicator strong{font-size:23px}.question-progress{margin-bottom:19px;gap:4px}.question-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch}.question-image{order:2;width:100%;aspect-ratio:1.8;max-height:235px}.question-image>img{width:100%;height:100%;object-fit:contain}.question-image .image-label{bottom:9px;font-size:5px}.question-copy{display:contents}.question-copy>.eyebrow{order:0;margin:0;font-size:7px}.question-copy>h2{order:1;margin:-11px 0 0;font-size:25px;line-height:1.25;max-width:none}.answer-list{order:3;gap:9px}.answer{font-size:11px;min-height:55px;padding:10px 13px;gap:11px}.answer-letter{width:24px;height:24px;font-size:11px}.feedback{order:4;min-height:0;margin:0}.feedback-title{font-size:9px}.feedback p{font-size:12px;line-height:1.6}.source-links a{font-size:7px}.question-actions{margin:17px 0 20px;gap:13px}.question-actions .quiet{font-size:7px;max-width:110px;line-height:1.6}.question-actions .primary{min-width:150px;font-size:10px}.question-footer{font-size:7px;line-height:1.7;padding:14px 0 20px}.result{margin-top:19px}.result-paw{font-size:33px}.result h1{font-size:33px}.result .eyebrow{font-size:7px}.result-text{font-size:11px}.result-score{font-size:54px}.result-score small{font-size:25px}.result-buttons{gap:9px;margin-top:23px}.review h2{font-size:22px}.review summary{font-size:10px}.review p{font-size:10px}.dialog-inner{padding:27px 23px}.dialog-inner h2{font-size:29px}.dialog-inner p,.dialog-inner li{font-size:10px}.toast{bottom:16px;font-size:12px;padding:12px 16px}.immersive .question-image{max-height:210px}.immersive .topbar{height:46px}.immersive .question-layout{display:flex}.immersive .hero{padding-top:24px}}
@media(max-width:380px){.shell{padding:0 15px}.topbar{gap:7px}.brand{font-size:9px;gap:7px}.brand small{font-size:5.5px}.topbar nav{gap:7px}.nav-link{font-size:8px}.round-button{width:32px;height:32px}.hero-actions{gap:10px}.primary{font-size:9px;padding:12px 13px}.excuse-button{font-size:7px}.game-card{grid-template-columns:38% 1fr}.game-body{padding:15px 13px 0}.game-body h3{font-size:24px}.game-body p{font-size:9px}.mini-word-grid{grid-template-columns:repeat(5,18px);left:calc(50% - 45px)}.mini-case{transform:rotate(9deg) scale(.63)}.dog-visual>img{width:130px;left:calc(50% - 65px)}.filter{font-size:7px;padding:9px 9px}.question-copy>h2{font-size:23px}.personal-stat strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Comfortable reading sizes, including children and touch screens. */
.hero-text{font-size:14px;color:#686b60}.excuse-button{font-size:11px;color:#6e7164}.excuse-output{font-size:13px;color:#77796b}.topbar nav,.nav-link{font-size:12px}.eyebrow{font-size:10px}.game-body p{font-size:13px;line-height:1.75;color:#6b6d60;min-height:70px}.game-meta{font-size:8px}.game-play{font-size:13px}.filter{font-size:11px;min-height:40px}.game-count{font-size:12px}.visual-kicker{font-size:8px}.visual-note{font-size:12px}.primary,.secondary{font-size:13px}.dice-picker{font-size:12px}.dice-picker small{font-size:10px}.waiting-note p,.snack-button{font-size:11px}.answer{font-size:15px;color:#514f49;min-height:62px}.feedback p{font-size:15px;color:#6b6258}.feedback .feedback-title{font-size:13px}.source-links a{font-size:10px;color:#70615f}.intro-hint,.league-note p{font-size:11px;color:#766d62}.personal-stat span{font-size:9px}.personal-stat small{font-size:10px}.dialog-inner p,.dialog-inner li{font-size:14px;color:#756b60}.question-actions .quiet,.question-footer{font-size:10px;color:#807366}.history-row{font-size:13px}.history-row small{font-size:11px}.review summary,.review p{font-size:13px;color:#70645c}.review a{font-size:10px}.filter-message{font-size:12px;color:#756379}.result-text{font-size:14px;color:#716d60}footer,footer small{font-size:10px;color:#858071}.dog-secret{opacity:.8}
@media(max-width:760px){.topbar nav,.nav-link{font-size:11px}.hero-text{font-size:13px}.excuse-button{font-size:10px}.excuse-output{font-size:12px}.filter{font-size:10px;padding:8px 10px}.game-body p{font-size:12px;min-height:0}.game-meta{font-size:7px}.game-play{font-size:12px}.visual-kicker{font-size:6px}.visual-note{font-size:10px}.dice-picker{font-size:0}.game-card{grid-template-columns:36% 1fr}.game-visual{min-height:250px}.waiting-note p{font-size:10px}.snack-button{font-size:11px;min-height:42px}.answer{font-size:14px;min-height:58px}.feedback p{font-size:14px}.source-links a{font-size:10px}.dialog-inner p,.dialog-inner li{font-size:13px}.primary,.secondary{font-size:12px}.intro-hint{font-size:11px}.personal-stat span{font-size:8px}.personal-stat small{font-size:9px}.league-note p{font-size:11px}.question-footer{font-size:9px}.question-actions .quiet{font-size:9px}.review summary,.review p{font-size:12px}.result-text{font-size:13px}}
.upcoming-section{margin:44px 0 35px;padding-top:30px;border-top:1px solid var(--line)}.upcoming-section .eyebrow{font-size:9px}.upcoming-label{color:#82758a;border:1px dashed #b9a8bf;padding:9px 12px;border-radius:30px;font-size:9px;letter-spacing:1px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.upcoming-card{border:1px dashed #cbc5bb;border-radius:11px;overflow:hidden;background:#faf8f1;min-width:0}.concept-art{height:175px;position:relative;overflow:hidden;border-bottom:1px solid #ded8cb}.concept-number{position:absolute;top:16px;left:19px;right:10px;font-size:7px;letter-spacing:1px;font-weight:600;color:#746a5b}.concept-caption{position:absolute;bottom:12px;left:10px;right:10px;font:italic 12px Georgia,serif;text-align:center;color:#736957}.concept-body{padding:20px 20px 0}.concept-body h3{font:26px Georgia,serif;letter-spacing:-.5px;margin:0 0 12px;line-height:1.15}.concept-body p{font-size:13px;line-height:1.75;color:#6b6d60;min-height:69px;margin:0 0 15px}.concept-button{border-top:1px solid #dfd8cb;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:15px 0;font-size:12px;color:var(--plum)}.concept-button:hover{color:var(--plum-dark)}.concept-inkognito{background:#e8e3d5}.secret-page{position:absolute;top:39px;left:calc(50% - 46px);width:92px;height:90px;background:#fffaf0;transform:rotate(-8deg);box-shadow:4px 4px 0 #c5bea66b;border:1px solid #c9bfa1;padding:18px 14px}.secret-page i{display:block;height:4px;background:#bbb299;margin-bottom:8px}.secret-page i:nth-child(2){width:78%}.secret-page b{position:absolute;right:-22px;bottom:0;border:1px solid #9c85a7;background:#765b83;color:#fff8e9;border-radius:50%;width:42px;height:42px;text-align:center;font:29px Georgia,serif}.concept-crop{background:#e4e9e2}.crop-pixels{position:absolute;left:calc(50% - 42px);top:43px;display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,26px);transform:rotate(6deg);outline:8px solid #fbf7eb;box-shadow:5px 8px 0 8px #a6b7a166}.crop-pixels span{background:#8ba17d}.crop-pixels span:nth-child(2n){background:#c5b375}.crop-pixels span:nth-child(3n){background:#648c8a}.crop-pixels span:nth-child(5){background:#d4c99e}.crop-pixels b{position:absolute;width:47px;height:47px;border:4px solid #6b7766;right:-31px;bottom:-9px;border-radius:50%;background:#e3e3cddd;text-align:center;font:32px Georgia,serif;color:#576751;transform:rotate(-18deg)}.crop-pixels b:after{content:'';position:absolute;width:7px;height:25px;background:#6b7766;right:-8px;bottom:-18px;transform:rotate(-35deg);border-radius:5px}.concept-twenty{background:#e8e0e9}.twenty-number{position:absolute;top:28px;left:0;right:0;text-align:center;font:88px Georgia,serif;color:#a48bab;letter-spacing:-6px}.yes-bubble,.no-bubble{position:absolute;z-index:1;font:12px Georgia,serif;padding:10px 17px;background:#fbf7e9;box-shadow:2px 3px 0 #cdbed1;border-radius:13px}.yes-bubble{left:20%;top:48px;transform:rotate(-12deg)}.no-bubble{right:16%;top:100px;transform:rotate(9deg)}.upcoming-footnote{font-size:11px;line-height:1.7;color:#837b6d;margin:17px 0 0}
@media(max-width:1050px){.upcoming-grid{gap:17px}.concept-body{padding:18px 16px 0}.concept-body h3{font-size:24px}.concept-body p{min-height:91px}.concept-number{font-size:6px;left:14px}}
@media(max-width:760px){.upcoming-section{margin-top:33px;padding-top:26px}.upcoming-section .section-heading{flex-wrap:wrap}.upcoming-section .eyebrow{font-size:8px}.upcoming-label{font-size:8px}.upcoming-grid{grid-template-columns:1fr;gap:18px}.upcoming-card{display:grid;grid-template-columns:36% 1fr}.concept-art{height:100%;min-height:248px;border-bottom:0;border-right:1px solid #ded8cb}.concept-number{font-size:6px;left:10px;line-height:1.8}.concept-caption{font-size:11px;bottom:18px}.secret-page{top:79px;transform:rotate(-8deg) scale(.75)}.crop-pixels{top:83px;transform:rotate(6deg) scale(.8)}.twenty-number{top:75px;font-size:78px}.yes-bubble{left:8px;top:69px;font-size:10px;padding:9px}.no-bubble{right:8px;top:145px;font-size:10px;padding:9px}.concept-body{padding:20px 16px 0}.concept-body h3{font-size:25px}.concept-body p{font-size:12px;min-height:0}.concept-button{font-size:11px;min-height:47px}.upcoming-footnote{font-size:11px}}
.inkognito-card{grid-column:1/-1;display:grid;grid-template-columns:35% 1fr}.inkognito-card .game-visual{height:100%;min-height:225px;border-bottom:0;border-right:1px solid #d4d6c6}.inkognito-card .secret-page{top:65px;transform:rotate(-8deg) scale(1.05)}.inkognito-card .game-body{padding:25px 29px 0}.inkognito-card .game-body h3{font-size:34px;margin-bottom:12px}.inkognito-card .game-body p{min-height:0;margin-bottom:18px;max-width:550px}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-card .concept-body p{min-height:50px}
@media(max-width:760px){.inkognito-card{grid-template-columns:36% 1fr}.inkognito-card .game-visual{min-height:280px}.inkognito-card .secret-page{top:105px;transform:rotate(-8deg) scale(.8)}.inkognito-card .game-body{padding:20px 16px 0}.inkognito-card .game-body h3{font-size:28px}.inkognito-card .visual-kicker{font-size:6px;line-height:1.8}.upcoming-grid{grid-template-columns:1fr}.upcoming-card .concept-body p{min-height:0}}

.nav-support{font:600 12px/1.4 system-ui;color:#735883;text-decoration:none;border-bottom:1px solid #9b82a6;padding:6px 0}.support-invite{display:flex;align-items:center;gap:35px;padding:30px;border:1px solid #cdc3cf;border-radius:13px;margin:20px 0 65px;background:#eee7ef}.support-invite h2{font:500 30px/1.2 Georgia;margin:10px 0}.support-invite p{max-width:720px;line-height:1.7}.support-invite a{flex-shrink:0}@media(max-width:760px){.support-invite{display:block;padding:23px}.support-invite a{margin-top:18px}.topbar nav{flex-wrap:wrap;gap:10px 14px}.nav-support{font-size:11px}}
