:root{font:17px/1.5 Arial,Helvetica,sans-serif;color:#122b50;background:#dcefff;--blue:#0732b8;--ink:#122b50;--line:#7c9bb9}*{box-sizing:border-box}body{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c62d16;outline-offset:4px}button:disabled{cursor:default;opacity:.45}.skip{position:fixed;top:-70px;left:20px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.clubline{padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue);color:#fff}.wordmark{font-weight:900;font-size:22px;letter-spacing:-1px;text-decoration:none}.clubline nav{display:flex;gap:22px;font-size:14px}.catalog{padding:30px 32px 0;max-width:1600px;margin:auto}.catalog-top{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.catalog-top h1{font-size:30px;margin:0;letter-spacing:-1px}.catalog-top p{max-width:620px;margin:0;font-size:16px}.collection{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:2px solid var(--ink)}.puzzle-choice{display:block;text-decoration:none;padding:25px 28px 30px;border-right:1px solid var(--line)}.puzzle-choice:last-child{border:0}.choice-line{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.choice-line h2{font-size:20px;margin:0}.choice-line span{font-size:13px;white-space:nowrap}.mini{display:grid;grid-template-rows:repeat(var(--n),1fr);grid-template-columns:repeat(var(--n),1fr);aspect-ratio:1;margin:26px 0;background:#f9fcff;border:2px solid var(--ink);box-shadow:8px 8px 0 #b5d5f3}.mini span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:23px}.mini .clue{background:#e8f2ff}.choice-bottom{display:flex;justify-content:space-between;gap:10px;font-size:14px}.choice-bottom b{font-size:18px}.puzzle-choice:hover{background:#cee5ff}.collection-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:35px 28px;border-bottom:1px solid var(--line)}.collection-note h2{font-size:24px;margin:0}.collection-note p{margin:0 0 12px;max-width:720px}.club-footer{margin:36px 32px 0;padding:20px 0 26px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:13px}.club-footer p{max-width:500px;margin:0}.club-footer a{white-space:nowrap}.arena{max-width:1280px;margin:auto;padding:20px 32px 30px}.game-top{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.game-top>a{font-size:14px}.game-top h1{font-size:24px;margin:0 0 0 auto}.game-top>span{font-size:13px}.playfield{width:min(62vh,530px);margin:20px auto 0}.board{display:grid;grid-template-columns:repeat(var(--n),1fr);width:100%;aspect-ratio:1;border:2px solid var(--ink);background:#f9fcff}.cell{padding:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fcff;color:var(--ink);font-size:clamp(22px,3vw,36px);font-weight:400;position:relative;aspect-ratio:1}.cell.given{font-weight:700;background:#e8f2ff}.cell.visited{background:#c9f065}.cell.active{box-shadow:inset 0 0 0 4px #122b50;background:#ffaf75}.cell.active:after{content:'•';position:absolute;bottom:0;left:0;width:100%;font-size:18px}.cell:hover{box-shadow:inset 0 0 0 3px #517193}.game-status{display:flex;align-items:baseline;gap:15px;min-height:76px;padding:14px 0 0}.game-status strong{white-space:nowrap}.game-status p{font-size:14px;margin:0}.controls{display:flex;justify-content:space-between;gap:10px;margin-bottom:22px}.controls button{border:1px solid var(--ink);padding:10px 14px;border-radius:30px;background:transparent;color:var(--ink);font-size:14px}.rule-band{padding:17px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.rule-band p{margin:0;max-width:660px}.arena details{font-size:14px;max-width:750px;margin:14px auto}.arena details p{margin:9px 0}.lesson{padding:22px 32px 0;max-width:1440px;margin:auto}.lesson-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;padding:10px 0 24px}.lesson-head h1{font-size:28px;margin:0}.lesson-head p{font-size:15px;margin:0}.moves{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.move{padding:30px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}.move:nth-child(odd){border-right:1px solid var(--line)}.move h2{font-size:21px;margin:0 0 10px}.move p{font-size:15px;margin:0 0 12px}.move .mini{margin:0;box-shadow:none}.move .mini span{font-size:18px}.mini .new{background:#c9f065}.mini .blocked{background:#ffd2bf}.stepnumber{font-size:13px;font-weight:700;display:block;margin-bottom:12px}.lesson-end{padding:25px 30px;display:flex;justify-content:space-between;gap:35px;font-size:15px}.lesson-end p{max-width:720px;margin:0}.lesson-end a{white-space:nowrap}.answer-note{font-size:13px!important;color:#385674}.prototype-note{font-size:12px!important}
@media(max-width:1150px){.move{grid-template-columns:150px 1fr;padding:25px 18px;gap:18px}.mini span{font-size:19px}.choice-line{display:block}.choice-line span{display:block;margin-top:5px}.playfield{width:min(62vh,510px)}}
@media(max-width:750px){.clubline{padding:14px 18px;gap:12px}.wordmark{font-size:20px}.clubline nav{gap:14px;font-size:13px}.catalog{padding:22px 18px 0}.catalog-top{display:block;margin-bottom:24px}.catalog-top h1{font-size:25px;margin-bottom:9px}.catalog-top p{font-size:14px}.collection{grid-template-columns:1fr}.puzzle-choice{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.choice-line{display:flex}.choice-line span{margin:0}.mini{max-width:350px;margin:20px auto 24px}.mini span{font-size:25px}.choice-bottom{max-width:350px;margin:auto}.collection-note{grid-template-columns:1fr;padding:25px 0;gap:15px}.collection-note p{font-size:15px}.collection-note h2{font-size:21px}.club-footer{margin:24px 18px 0;display:block}.club-footer a{display:inline-block;margin-top:13px}.arena{padding:16px 18px}.game-top{display:grid;grid-template-columns:1fr auto;gap:10px}.game-top>a{grid-column:1/-1}.game-top h1{margin:0;font-size:22px}.playfield{width:100%;margin:18px auto 0;max-width:510px}.cell{font-size:28px}.game-status{min-height:84px}.controls button{padding:11px 13px}.rule-band{display:block}.rule-band a{display:inline-block;margin-top:12px}.lesson{padding:15px 18px 0}.lesson-head{display:block;padding:6px 0 20px}.lesson-head h1{font-size:25px;margin-bottom:10px}.moves{grid-template-columns:1fr}.move{padding:23px 0;grid-template-columns:138px 1fr;gap:16px}.move:nth-child(odd){border-right:0}.move h2{font-size:19px}.move p{font-size:14px}.move .mini span{font-size:16px}.lesson-end{padding:25px 0;display:block}.lesson-end a{display:inline-block;margin-top:15px}}@media(max-width:360px){.move{grid-template-columns:1fr}.move .mini{width:200px}.clubline nav{gap:8px;font-size:12px}.wordmark{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.paper-call{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.paper-call a{font-weight:700}.puzzle-choice{border-bottom:1px solid var(--line)}.puzzle-choice:nth-child(3n){border-right:0}.club-footer details{max-width:650px}.club-footer summary{cursor:pointer}.club-footer details p{max-width:650px;margin:16px 0}.paper-room{max-width:1440px;margin:auto;padding:28px 32px}.paper-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:28px}.paper-heading h1{font-size:30px;margin:0}.paper-heading p{font-size:16px;margin:0}.paper-downloads{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-block:2px solid var(--ink)}.paper-downloads>section{padding:27px 30px;border-right:1px solid var(--line)}.paper-number{display:block;font-size:46px;font-weight:700;letter-spacing:-2px}.paper-downloads h2{font-size:15px;font-weight:400;margin:0 0 23px}.paper-downloads a{display:block;padding:10px 0;font-size:16px;font-weight:700}.paper-downloads .answer-link{font-weight:400;font-size:14px}.paper-downloads aside{padding:30px;font-size:15px}.paper-downloads aside p{margin:13px 0 0}.paper-stations{display:grid;grid-template-columns:1fr 1fr 1fr}.paper-stations>section{padding:32px 30px;border-right:1px solid var(--line)}.paper-stations>section:last-child{border:0}.station-number{font-size:13px;font-weight:bold}.paper-stations h2{font-size:24px;line-height:1.2;max-width:300px;margin:18px 0}.paper-stations p{font-size:16px;line-height:1.6}.paper-stations details{font-size:15px;border-top:1px solid var(--line);padding-top:20px}.paper-stations summary{cursor:pointer}.paper-back{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:30px;font-size:14px}.size-example{font-size:13px;border:1px dashed var(--ink);width:220px;padding:14px 18px;text-align:center;margin-top:25px}.size-example>div{padding:20px 0;margin-top:12px;border:1px solid var(--ink);background:#f9fcff}.size-example small{font-size:12px}.clubline nav a{display:inline-block;padding-block:5px}@media(max-width:900px){.paper-downloads{grid-template-columns:1fr 1fr}.paper-downloads aside{grid-column:1/-1;border-top:1px solid var(--line)}.paper-downloads section:nth-child(2){border:0}.paper-stations{grid-template-columns:1fr}.paper-stations>section{display:grid;grid-template-columns:40px 1fr;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.paper-stations h2{margin-top:0;max-width:none}.paper-stations p{max-width:750px}}@media(max-width:750px){.clubline{flex-wrap:wrap}.clubline nav{gap:17px}.paper-call{font-size:13px;align-items:baseline}.paper-room{padding:22px 18px}.paper-heading{display:block}.paper-heading h1{font-size:25px;margin-bottom:9px}.paper-heading p{font-size:14px}.paper-downloads>section{padding:20px 12px}.paper-number{font-size:34px}.paper-downloads a{font-size:14px}.paper-downloads h2{font-size:13px}.paper-downloads aside{padding:20px 0}.paper-stations>section{padding:25px 0;grid-template-columns:22px 1fr;gap:15px}.paper-stations h2{font-size:22px}.paper-stations p{font-size:15px}.paper-back{display:block}.paper-back a{display:block;margin:15px 0}.puzzle-choice:last-child{border-bottom:0}.club-footer details{margin-top:16px}.club-footer details a{white-space:normal;margin-top:0}}

.mini.n-4{--n:4}.mini.n-5{--n:5}.mini.n-6{--n:6}

.trial-reading{margin:55px 0 30px;border-top:3px solid #758e6e;padding-top:35px}.trial-reading .lesson-head h2{font-size:36px;line-height:1.15}.trial-reading h3{font-size:25px;line-height:1.2;margin:15px 0}.trial-wrong .mini .new{background:#f1d9cf;color:#64372c}.distance-note{max-width:800px;margin:30px auto;padding-left:22px;border-left:4px solid #c0a574}.distance-note p{line-height:1.8;margin:15px 0}@media(max-width:650px){.trial-reading .lesson-head h2{font-size:29px}.distance-note{padding-left:16px}.trial-reading h3{font-size:23px}}
