@font-face{font-family:Inter;src:url(assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#352638;--plum:#51253e;--paper:#fcf9f3;--line:#d9d3ca;--muted:#675d65;--mint:#d6ebdd;--rose:#f6c6d0;--lilac:#e6ddf5;--gold:#f4dfa9;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.52 var(--sans);-webkit-text-size-adjust:100%}button,select,input{font:inherit;color:inherit}a{color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{border:0;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #905784;outline-offset:4px}a:focus:not(:focus-visible),main:focus{outline:none}button svg,a svg,.icon{width:20px;height:20px;vertical-align:middle;flex:none}.skip{position:fixed;top:-90px;background:white;z-index:99;padding:12px}.skip:focus{top:6px}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;line-height:1.09}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{letter-spacing:-.055em}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.05em}h3{font-size:29px;letter-spacing:-.045em}strong{font-weight:680}
header{border-bottom:1px solid var(--line);background:var(--paper)}.headwrap,.footwrap,main{width:min(1160px,calc(100% - 88px));margin:auto}.headwrap{height:76px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;gap:6px;align-items:center;text-decoration:none;line-height:.9;color:var(--plum)}.brandmark{font:43px/1 Georgia,serif;margin-right:1px}.wordmark{font:italic bold 44px/.95 var(--serif);letter-spacing:-.09em;padding-right:4px}.wordsmall{font-size:9px;line-height:1.14;letter-spacing:.1em;font-weight:800}.headwrap nav{display:flex;gap:9px;margin:auto}nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:580;border-radius:99px;padding:8px 17px}nav a.active{background:#eee7e3;color:var(--plum)}nav a:hover{background:#f2eae6}.share{display:flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #a99aa1;border-radius:99px;font-weight:620;font-size:13px}.share-icon{display:inline-flex}.share-icon svg{width:16px;height:16px}
main{min-height:75vh;padding-top:28px;padding-bottom:52px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#f7d4d9;border:1px solid #dec0c5;border-radius:22px;display:grid;grid-template-columns:1.1fr 1fr;min-height:350px}.herocopy{z-index:1;align-self:center;padding:40px 0 42px clamp(26px,4vw,58px)}.eyebrow,.pill,.label{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--plum);margin-bottom:14px}.hero .eyebrow .tiny-star{font-size:17px;line-height:1}.hero h1{font-size:clamp(54px,5.7vw,86px);line-height:.91;color:var(--plum)}.hero h1 em{font-weight:400}.hero p{max-width:390px;margin:19px 0 23px;line-height:1.5;font-size:15px;color:#5c4051}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:44px;text-decoration:none;border:1px solid #b4a8ae;border-radius:12px;background:#fffbf7;color:var(--ink);font-size:14px;line-height:1.3;font-weight:650;transition:transform .15s,background-color .15s}.btn:hover,.choice:not(:disabled):hover,.matchpick:not(:disabled):hover{transform:translateY(-1px)}.btn.primary{background:var(--plum);color:white;border-color:var(--plum)}.hero .btn{border-radius:100px;padding:13px 18px}.plain{display:inline-flex;align-items:center;gap:7px;text-underline-offset:3px;font-weight:630;font-size:13px;min-height:40px}.herophoto{position:relative;align-self:stretch;margin:19px 24px 23px 8px;display:grid;place-items:center}.snapshot{position:relative;width:min(94%,440px);aspect-ratio:1.58;transform:rotate(5deg);border:8px solid #fff9f2;border-bottom-width:17px;box-shadow:4px 9px 0 #a9627a30,0 4px 8px #7233472e;background:#faafb9}.snapshot img{width:100%;height:100%;object-fit:cover;display:block}.tape{position:absolute;top:-17px;left:35%;width:30%;height:26px;background:repeating-linear-gradient(90deg,#ccbce5d9 0 7px,#dfceeac9 7px 14px);transform:rotate(-10deg);clip-path:polygon(0 8%,99% 0,97% 24%,100% 36%,98% 54%,100% 71%,98% 94%,0 100%,2% 77%,0 64%,2% 42%)}.star-deco{font:52px/1 var(--serif);position:absolute;color:var(--plum);top:15%;left:-2%;transform:rotate(12deg)}.star-deco.small{font-size:28px;top:auto;left:auto;bottom:4%;right:11%}
.section{margin-top:34px}.secthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.secthead h2{font-size:clamp(30px,3.2vw,43px)}.secthead .label{color:var(--muted)}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.activity{display:flex;position:relative;flex-direction:column;align-items:flex-start;overflow:hidden;color:var(--ink);border:1px solid #d3c6c6;border-radius:16px;padding:21px 22px 17px;min-height:181px;text-decoration:none;transition:transform .17s,box-shadow .17s}.activity:hover{transform:translateY(-3px);box-shadow:0 5px 0 #4b294314}.peach{background:#fae7d7}.lavender{background:#e9dff6}.mint{background:#dfece2}.activity h3{font-size:clamp(25px,2.2vw,33px);padding-right:78px;margin:2px 0 8px}.activity p{font-size:13px;color:#514953;padding-right:84px;max-width:300px;line-height:1.5}.activity img{position:absolute;right:7px;top:16px;width:clamp(75px,8vw,118px);mix-blend-mode:multiply;transform:rotate(6deg)}.activity:nth-child(2) img{transform:rotate(-7deg)}.activity-foot{border-top:1px solid #5540522b;margin-top:auto;padding-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650}.activity-foot svg{width:16px}.examstrip,.resume{border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:15px;padding:16px 20px;margin-top:15px;background:#fffdf9}.examstrip .seal,.resume .seal{flex:none;background:#f0e8f0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--plum)}.seal svg{width:23px;height:23px}.examstrip h3,.resume h3{font:650 15px/1.3 var(--sans);letter-spacing:0}.examstrip p,.resume p{margin:2px 0 0;font-size:13px;color:var(--muted)}.examstrip .plain,.resume .btn{margin-left:auto;flex:none}.topiclist{border-top:1px solid var(--line)}.topicrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 3px;border-bottom:1px solid var(--line);text-decoration:none}.topicrow:hover{background:#f4eee8}.topicicon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;flex:none;color:var(--plum)}.topicicon svg{width:21px;height:21px}.tname{font-weight:660;font-size:15px}.tsub{font-size:12px;color:var(--muted);display:block;margin-top:1px}.topicrow .percent{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.topicrow>svg{width:17px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;text-decoration:none;font-size:13px;margin:0 0 14px;min-height:30px}.back svg{width:16px}.pagehead{padding:27px 30px;background:var(--rose);border:1px solid #cdbec5;border-radius:20px;margin-bottom:22px}.pagehead h1,.studyhead h1{font-size:clamp(43px,5.3vw,68px);color:var(--plum)}.pagehead p,.studyhead p{color:#584e58;max-width:720px;margin:9px 0 0}.pagehead .eyebrow,.studyhead .eyebrow{margin-bottom:6px}.studyhead{margin-bottom:22px}.studywrap{max-width:830px;margin:0 auto}.panel{background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,32px);margin:14px 0}.panel h2{font-size:31px}.panel p{margin:8px 0 16px}.muted{color:var(--muted)}.size-sm{font-size:13px}.setup-grid,.gamesgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-grid .panel,.gamesgrid .panel{margin:0;display:flex;align-items:flex-start;flex-direction:column}.setup-grid .panel .btn,.gamesgrid .panel .btn{margin-top:auto}.formgroup{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:15px 0}.formgroup label{font-size:13px;display:grid;gap:5px;font-weight:630;flex:1;min-width:min(100%,220px)}select,input[type=search],input[type=text]{width:100%;max-width:100%;background:#fffdf9;border:1px solid #c4bbc0;border-radius:9px;min-height:46px;padding:9px 12px;font-size:16px}.empty{background:#f5eee8;border-radius:12px;padding:16px;margin:14px 0}.pill{letter-spacing:.075em;display:inline-flex;align-items:center;border-radius:99px;padding:5px 11px;background:#f1e8ea;color:var(--plum)}.qtop,.qbottom,.resultsline{display:flex;gap:12px;align-items:center;justify-content:space-between}.qtop{font-size:13px;font-weight:660}.track{width:100%;height:6px;background:#e8dfe0;border-radius:20px;margin:13px 0 23px;overflow:hidden}.track span{display:block;height:100%;background:var(--plum)}.question{font:550 clamp(23px,3.1vw,35px)/1.22 var(--serif);letter-spacing:-.025em;margin:13px 0 20px}.choice{width:100%;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #d4c9cf;border-radius:12px;background:white;text-align:left;margin:9px 0;min-height:50px;line-height:1.42}.choice b{display:grid;place-items:center;width:27px;height:27px;flex:none;background:#f2ebed;border-radius:8px;font-size:12px}.choice.selected,.matchpick.selected{background:#eee3f3;border-color:#714868}.choice.right,.feedback.good{background:#e3f2e7;border-color:#8fb59b}.choice.wrong,.feedback.bad{background:#fae3e5;border-color:#ce939e}.feedback{padding:13px 16px;border:1px solid transparent;border-radius:11px;margin:14px 0}.feedback p{margin:4px 0 0}.qbottom{margin-top:20px;flex-wrap:wrap}.timer{font-variant-numeric:tabular-nums}.formnote{font-size:13px;color:var(--muted)}.deck{width:100%;border:1px solid #c8abc0;border-radius:20px;min-height:250px;padding:25px;background:#f8d7de;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:0 4px 0 #e3c2ca,0 8px 0 #f1dce0;text-align:center;margin:20px 0 26px}.deck.flipped{background:#e8e0f4;box-shadow:0 4px 0 #cfc0dd,0 8px 0 #e7deec}.deck strong{font:500 clamp(27px,4vw,42px)/1.12 var(--serif);letter-spacing:-.035em}.deck .hint{font-size:12px;color:#665765;display:flex;align-items:center;gap:6px}.deck .hint svg{width:15px}.gameicon{font-size:29px;color:var(--plum);margin-bottom:9px}.matchboard{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.matchcolumn{display:flex;flex-direction:column;gap:8px}.matchpick{border:1px solid #cbbdce;border-radius:11px;background:#f3eaf6;min-height:68px;flex:1;padding:9px 12px;font-size:14px;overflow-wrap:anywhere}.matchcolumn+ .matchcolumn .matchpick{background:#f8efdf}.matchpick.matched{background:#e3efe7!important;border-color:#a3b9ab;color:#536557}.game-feedback{min-height:28px;margin:12px 0;font-weight:580}.swatch{display:inline-block;height:27px;width:27px;border-radius:50%;border:1px solid #4a384c55;vertical-align:middle;flex:none}.palette{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.palette i{font-style:normal}.swatchlabel{display:inline-flex;gap:7px;align-items:center;background:#fffcf7;border:1px solid var(--line);padding:7px 11px;border-radius:40px;font-size:13px}.scorebig{font:italic 65px/1 var(--serif);color:var(--plum);letter-spacing:-.06em;margin:12px 0}.history{padding:12px 0;border-bottom:1px solid var(--line)}.history:last-child{border:none}.history strong{display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:20px;background:#f4e9ef;border:1px solid #dfcdd8;border-radius:14px}.stat b{display:block;font:500 38px/1.1 var(--serif)}.stat span{font-size:13px}.cardterms details,details.review{border-bottom:1px solid var(--line);padding:13px 0}.cardterms summary,.review summary{font-weight:630}.cardterms details p,.review p{margin:8px 0}.listlinks li{margin:7px 0;overflow-wrap:anywhere}.listlinks a{color:var(--plum);text-underline-offset:3px}.minirows a{color:var(--plum)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips .btn{min-height:38px;padding:7px 12px}footer{border-top:1px solid var(--line)}.footwrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;color:var(--muted);font-size:12px}.footbrand{font:600 19px var(--serif);letter-spacing:-.06em;color:var(--plum)}.footbrand i{font-weight:400}.footwrap a{text-underline-offset:3px}dialog{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:24px;color:var(--ink);max-width:min(480px,calc(100% - 32px));width:100%;max-height:85vh}dialog::backdrop{background:#2c193c74}dialog h2{font-size:32px;margin-bottom:10px}dialog .actions{margin-top:15px}#toast{position:fixed;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);border-radius:99px;background:var(--plum);color:white;font-size:13px;box-shadow:0 3px 18px #0002;max-width:94vw;text-align:center}#toast:not(:empty){padding:10px 18px}.nosave{padding:10px 16px;background:#fff1ce;text-align:center;font-size:13px}.map{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;margin:9px 0}.map button{border-radius:6px;background:#f3eeeb;padding:6px}.map button.done{background:#e0eadf}.resultsline{border-bottom:1px solid var(--line);padding:9px 0}.resultsline span:last-child{font-variant-numeric:tabular-nums;flex:none}
@media(min-width:1300px){main{padding-top:34px}.hero{min-height:365px}.section{margin-top:38px}}
@media(max-width:950px){.headwrap,.footwrap,main{width:calc(100% - 48px)}.headwrap{gap:15px}.hero{grid-template-columns:1.04fr 1fr;min-height:325px}.herocopy{padding:30px 0 32px 30px}.hero h1{font-size:62px}.herophoto{margin:20px 12px 20px 4px}.activity-grid{gap:10px}.activity{padding:15px;min-height:177px}.activity h3{font-size:25px}.activity h3,.activity p{padding-right:53px}.activity img{width:70px;right:2px;top:36px}}
@media(max-width:680px){.headwrap,.footwrap,main{width:calc(100% - 32px)}.headwrap{height:auto;display:grid;grid-template-columns:1fr auto;gap:0;padding-top:12px}.brand{justify-self:start}.brandmark{font-size:35px}.wordmark{font-size:37px}.wordsmall{font-size:8px}.share{grid-row:1;grid-column:2;padding:8px 12px}.headwrap nav{grid-row:2;grid-column:1/3;margin:9px 0 6px;gap:3px;justify-content:flex-start}nav a{font-size:12px;padding:6px 13px}main{padding-top:17px;padding-bottom:31px}.hero{display:flex;flex-direction:column;min-height:auto;border-radius:17px}.herocopy{padding:24px 22px 0}.hero h1{font-size:clamp(49px,13vw,76px)}.hero p{margin:13px 0 15px;font-size:14px;max-width:370px}.eyebrow{font-size:9px;margin-bottom:12px}.herophoto{margin:8px 13px 17px;height:clamp(142px,38vw,210px);min-height:0;align-self:auto}.snapshot{width:73%;height:90%;aspect-ratio:auto;border-width:5px;border-bottom-width:10px;transform:rotate(4deg)}.snapshot img{object-position:center 48%}.tape{height:17px;top:-11px}.star-deco{font-size:31px;left:4%;top:23%}.star-deco.small{font-size:23px;right:4%}.hero .btn{font-size:13px;min-height:43px;padding:10px 16px}.section{margin-top:26px}.secthead{margin-bottom:12px}.secthead h2{font-size:32px}.secthead .label{font-size:9px}.activity-grid{grid-template-columns:1fr;gap:10px}.activity{display:grid;grid-template-columns:66px 1fr 26px;grid-template-rows:auto auto;column-gap:14px;min-height:84px;padding:13px 15px 13px 10px;align-content:center}.activity img,.activity:nth-child(2) img{position:static;grid-row:1/3;grid-column:1;width:65px;align-self:center;transform:none}.activity h3,.activity p{padding:0;grid-column:2}.activity h3{font-size:25px;margin:0 0 3px}.activity p{margin:0;font-size:12px;max-width:none;line-height:1.4}.activity-foot{border:0;padding:0;margin:0;align-self:center;justify-content:center;grid-column:3;grid-row:1/3}.activity-foot span{display:none}.activity-foot svg{width:19px}.examstrip,.resume{padding:13px;gap:9px;flex-wrap:wrap}.examstrip>div:nth-child(2),.resume>div:nth-child(2){flex:1;min-width:130px}.examstrip .plain{font-size:12px}.examstrip .seal,.resume .seal{width:36px;height:36px}.examstrip p,.resume p{font-size:12px}.setup-grid,.gamesgrid{grid-template-columns:1fr}.pagehead{padding:20px}.studyhead h1,.pagehead h1{font-size:46px}.tname{font-size:14px}.topicrow{gap:10px}.stats{gap:6px}.stat{padding:12px 9px}.stat b{font-size:29px}.stat span{font-size:11px}.matchboard{gap:7px;grid-template-columns:.9fr 1.1fr}.matchpick{font-size:12px;padding:8px 5px}.qtop{font-size:12px}.qbottom .btn{padding:10px 13px}.footwrap{padding:19px 0}.pagehead p,.studyhead p{font-size:14px}}
@media(max-width:360px){.activity{column-gap:6px}.examstrip .plain{margin-left:45px}.headwrap,.footwrap,main{width:calc(100% - 24px)}.herocopy{padding:19px 17px 0}.tname{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Orange stationery and the collectible study buddies. */
:root{--paper:#fff9ee;--plum:#602e32}.brandmark{color:#c95721;font-family:var(--serif);font-size:43px}.hero{background:#ffd7a8;border-color:#eac297}.hero .eyebrow{color:#713c2c}.snapshot{background:#fcc68d;border-color:#fff9e8}.tape{background:repeating-linear-gradient(90deg,#f29853e8 0 7px,#ffbb7bde 7px 14px)}.hero p{color:#664737}.buddy-link{display:inline-flex;align-items:center;gap:5px;min-height:42px;font-size:13px;font-weight:650;text-underline-offset:4px;color:var(--plum)}.buddy-link svg{width:14px}.hero .actions{gap:18px}.herocopy{padding-right:5px}.hero .star-deco{color:#a95630}.peach{background:#ffe6c6}.buddy-banner,.earned-strip,.coachline{display:flex;align-items:center;gap:13px}.buddy-banner,.earned-strip{text-decoration:none}.buddy-banner{margin-top:22px;padding:12px 17px;border:1px solid #e4c199;background:#ffedcd;border-radius:15px}.buddy-banner strong,.earned-strip strong{display:block}.buddy-banner small,.earned-strip small{display:block;color:#715643}.buddy-banner>svg,.earned-strip>svg{margin-left:auto}.sticker-art{object-fit:contain;mix-blend-mode:multiply}.buddy-banner img{width:60px;height:55px}.earned-strip{padding:8px 13px;background:#fff0d7;border:1px solid #e8c69e;border-radius:12px;margin-bottom:19px}.earned-strip img{width:49px;height:47px;animation:stickerPop .5s ease-out}.coachline{margin-top:10px;padding-top:8px;border-top:1px solid #54444426;font-size:12px}.coachline img{width:35px;height:33px}.buddies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.buddy-card{display:flex;align-items:center;gap:15px;border-radius:16px;padding:17px;border:1px solid #dfc6b8;background:#ffe1c1}.buddy-card.clementine{background:#f0e2f5;border-color:#dbcbdf}.buddy-card>img{flex:none;width:32%;height:115px}.buddy-card p{margin:6px 0 12px;font-size:13px}.buddy-card .btn{font-size:12px;min-height:38px;padding:8px 13px}.picked{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;color:#4c452b;background:#fff8df;border:1px solid #bdac7a;border-radius:99px;font-weight:650;font-size:12px}.picked svg{width:14px;height:14px}.sticker-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:25px;background-color:#fffaf0;background-image:radial-gradient(#dcb991 1px,transparent 1.2px);background-size:12px 12px;border:1px solid #e0c3a0;border-radius:20px;box-shadow:0 4px 0 #efe1ce}.sticker-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:170px;gap:3px;padding:12px 9px}.sticker-slot img{width:min(76%,140px);height:105px;transition:transform .18s}.sticker-slot:hover img{transform:rotate(-5deg) scale(1.05)}.sticker-slot.locked img{filter:grayscale(.9);opacity:.36}.sticker-slot strong{font-family:var(--serif);font-size:20px;line-height:1.16}.sticker-slot small{font-size:12px;max-width:205px;color:#67544a}.sticker-count{font-size:12px;color:#694b32}.sticker-inspect{text-align:center;background:#ffeed7;border-radius:12px;margin:12px 0}.sticker-inspect img{width:145px;height:145px}.sticker-slot:focus-visible{outline-offset:0}@keyframes stickerPop{0%{transform:scale(.75) rotate(-10deg)}75%{transform:scale(1.08) rotate(3deg)}100%{transform:scale(1)}}
@media(max-width:680px){nav a{font-size:11.5px;padding:8px 11px}.headwrap nav{gap:1px}.hero .actions{gap:12px}.buddy-link{font-size:12px}.buddies{grid-template-columns:1fr;gap:9px}.buddy-card{padding:12px;gap:12px}.buddy-card>img{height:88px;width:27%}.buddy-card h3{font-size:26px}.buddy-card p{font-size:12px;margin:4px 0 7px}.sticker-sheet{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:3px}.sticker-slot{min-height:142px;padding:8px 3px}.sticker-slot img{height:80px}.sticker-slot strong{font-size:17px}.sticker-slot small{font-size:11px}.brandmark{font-size:36px}.coachline{align-items:flex-start}}
