*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"Source Serif 4",Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;background:#f4efe4;color:#1b2430;line-height:1.45}a{color:#C01658}button,input,select{font:inherit}.rl-shell{width:min(430px,100%);margin:0 auto;padding:12px 12px 40px}.rl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.rl-brand{display:flex;gap:10px;align-items:center}.rl-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#C01658;color:#fff;font-size:22px;overflow:hidden}.rl-logo img{width:100%;height:100%;display:block}.rl-brand h1{margin:0;font-size:1.55rem;letter-spacing:.01em;line-height:1.1}.rl-countdown,.rl-hint-msg,.rl-issue,.rl-legal,.rl-rule,.rl-share-state{margin:0;color:#5c6570;font-size:.92rem}.rl-top-meta{text-align:right}.rl-streak{margin:0 0 4px;font-weight:650;font-size:.95rem}.rl-nav a{font-size:.9rem}.rl-mode-title{margin:14px 0 4px;font-size:1.12rem}.rl-rule{margin-bottom:10px}.rl-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.rl-cta,.rl-share-mini button,.rl-toolbar button{appearance:none;border:1px solid #c9bfb0;background:#fffaf1;color:#1b2430;border-radius:999px;padding:6px 11px;font-size:.88rem;cursor:pointer}.rl-cta,.rl-toolbar button.is-on,.rl-toolbar button.rl-check{background:#C01658;color:#fff;border-color:#C01658}.rl-toolbar button:disabled{opacity:.45;cursor:default}.rl-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;min-width:3.2em}.rl-board{max-width:100%;--rl-n:8;display:grid;grid-template-columns:repeat(var(--rl-n),1fr);grid-template-rows:repeat(var(--rl-n),1fr);width:100%;aspect-ratio:1/1;border:3px solid #1b2430;border-radius:6px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#1b2430}.rl-cell{position:relative;appearance:none;border:1px solid rgba(27,36,48,.22);margin:0;padding:0;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.rl-cell.rl-edge-t{border-top-width:3px;border-top-color:#1b2430}.rl-cell.rl-edge-b{border-bottom-width:3px;border-bottom-color:#1b2430}.rl-cell.rl-edge-l{border-left-width:3px;border-left-color:#1b2430}.rl-cell.rl-edge-r{border-right-width:3px;border-right-color:#1b2430}.rl-star{font-size:clamp(.95rem,6vw,1.45rem);color:#1b2430;line-height:1;text-shadow:0 0 0 #1b2430}.rl-x{font-size:clamp(.85rem,5vw,1.25rem);color:rgba(27,36,48,.55);line-height:1;font-weight:500}.rl-cell.is-conflict{box-shadow:inset 0 0 0 3px #c0392b}.rl-cell.is-hint{box-shadow:inset 0 0 0 3px #C01658;outline:2px dashed #C01658;outline-offset:-5px}.rl-cell:disabled{cursor:default}.rl-hint-msg{min-height:1.3em;margin:8px 0 12px}.rl-results{background:#fffaf1;border:1px solid #d8d0c4;border-radius:12px;padding:14px;margin:12px 0}.rl-results h2{margin:0 0 6px;font-size:1.15rem}.rl-results-line{margin:0 0 8px}.rl-milestone{background:#F8D5E3;border-radius:8px;padding:6px 8px;font-weight:650}.rl-cta{margin-top:10px;display:inline-block}.rl-fullclear{border-color:#C01658}.rl-share-preview{background:#1b2430;color:#f4efe4;padding:12px;border-radius:8px;white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;overflow-x:auto}.rl-share-mini{margin:8px 0}.rl-ad{margin:12px 0;border:1px dashed #c9bfb0;border-radius:8px;min-height:72px;display:grid;place-items:center;color:#8a8490;background:repeating-linear-gradient(-45deg,#f4efe4,#f4efe4 8px,#efe8da 0,#efe8da 16px)}.rl-ad-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.rl-legal{margin-top:22px;font-size:.8rem}.rl-crosspromo,.rl-footer-sisters{margin-top:16px}.rl-crosspromo-heading,.rl-footer-sisters-heading{font-size:.95rem;margin:0 0 8px}.rl-crosspromo-list,.rl-footer-sisters-list{margin:0;display:grid;gap:8px}.rl-crosspromo-link,.rl-footer-sisters-list a{flex-direction:column;background:#fffaf1;border:1px solid #d8d0c4;border-radius:8px;padding:8px 10px}.rl-crosspromo-name,.rl-footer-sisters-list strong{font-weight:650}.rl-crosspromo-desc,.rl-footer-sisters-list span{color:#5c6570;font-size:.88rem}.rl-error,.rl-loading{padding:24px 8px}.rl-page{width:min(640px,100%);margin:0 auto;padding:20px 16px 48px}.rl-page h1{margin-top:0}.rl-site-footer{width:min(430px,100%);margin:0 auto;padding:8px 12px 32px}@media (max-width:390px){.rl-shell{padding:8px 8px 32px}.rl-toolbar button{padding:6px 9px;font-size:.82rem}.rl-brand h1{font-size:1.4rem}}.rl-site-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:min(960px,100%);margin:0 auto;padding:10px 16px;border-bottom:1px solid #d8d0c4}.rl-site-brand{display:inline-flex;align-items:center;gap:8px;color:#1b2430;text-decoration:none;font-weight:700;font-size:1.15rem;min-height:44px}.rl-site-brand img{width:40px;height:40px;border-radius:8px;background:#C01658}.rl-site-nav{display:flex;flex-wrap:wrap;flex-basis:100%;gap:2px 4px}.rl-site-nav a{flex:0 1 auto;white-space:nowrap}.rl-legal-nav a,.rl-site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:#C01658;text-decoration:none;font-size:.95rem}.rl-legal-nav a:hover,.rl-site-nav a:hover{text-decoration:underline}.rl-site-footer{width:min(960px,100%);margin:24px auto 0;padding:16px 16px 48px;border-top:1px solid #d8d0c4}.rl-legal-nav{display:flex;flex-wrap:wrap;gap:2px 4px}.rl-disclaimer{margin:12px 0 20px;font-size:.85rem;color:#5c6570;line-height:1.5}.rl-main{width:min(960px,100%);margin:0 auto;padding:16px 16px 8px}.rl-main>h1{margin:8px 0 10px;font-size:1.55rem;line-height:1.25;color:#1b2430;overflow-wrap:break-word;max-width:100%}.rl-lead{margin:0 0 16px;font-size:1.02rem;line-height:1.6;color:#1b2430}.rl-play-cta{margin:0 0 20px}.rl-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#C01658;color:#fff;border-radius:10px;text-decoration:none;font-weight:650}.rl-article{width:min(720px,100%);margin:32px auto 0;padding:0 0 16px;line-height:1.7;color:#1b2430}.rl-article h2{margin:1.6em 0 .6em;font-size:1.28rem}.rl-article h3,.rl-faq-item h3{margin:1.15em 0 .35em;font-size:1.05rem}.rl-article p,.rl-faq-item p,.rl-page p{margin:0 0 .9em}.rl-article a{color:#C01658}.rl-figure{margin:0 0 1.4em;background:#fffaf1;border:1px solid #d8d0c4;border-radius:12px;overflow:hidden;max-width:480px}.rl-figure img{display:block;width:100%;height:auto}.rl-board-skeleton{display:grid;gap:0;width:min(100%,360px);aspect-ratio:1;margin:8px 0 16px;border:3px solid #1b2430;background:repeating-linear-gradient(90deg,#f4efe4 0 12.5%,#efe6d6 12.5% 25%),repeating-linear-gradient(#f4efe4 0 12.5%,#efe6d6 12.5% 25%);background-blend-mode:multiply}.rl-wordmark{margin:0;font-size:1.15rem;font-weight:700}.rl-check,.rl-cta,.rl-share-mini button,.rl-toolbar button{min-height:44px}@media (max-width:420px){.rl-main>h1{font-size:1.28rem;margin:4px 0 8px}.rl-lead{margin:0 0 10px;font-size:.98rem}.rl-site-header{padding:6px 12px}.rl-site-nav a{padding:6px 8px}.rl-main{padding:8px 12px}.rl-issue,.rl-toolbar{margin:0 0 8px}}a.rl-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:#C01658;border:1px solid #c01658;border-radius:10px;padding:10px 16px;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rl-challenge-slot{min-height:0}html.rl-has-challenge .rl-challenge-slot{min-height:4.5rem}.rl-challenge-banner,.rl-challenge-compare,.rl-replay-note{margin:0 0 10px;padding:10px 12px;background:#F8D5E3;border-radius:10px;color:#1b2430}.rl-more-play{margin:10px 0 0}.rl-more-play a{color:#C01658;font-weight:650}.rl-practice-hub{margin:8px 0 16px}.rl-ladder{display:grid;gap:16px}.rl-ladder-card{background:#fffaf1;border:1px solid #d8d0c4;border-radius:12px;padding:14px 16px}.rl-ladder-card h2{margin:0 0 6px;font-size:1.15rem}.rl-ladder-slots{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.rl-ladder-slots .rl-cta{margin-top:0}.rl-practice-switch{margin:0 0 12px}.rl-replay-list{margin-top:24px}.rl-replay-list ul{list-style:none;margin:8px 0;padding:0}.rl-replay-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid #d8d0c4}.rl-crosspromo-list,.rl-footer-sisters-list{list-style:none;margin:8px 0 0;padding:0}.rl-crosspromo-link,.rl-footer-sisters-list a{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:inherit;padding:6px 0}.rl-xp-badge,.rl-xp-icon{flex:0 0 auto;border-radius:8px;background:#F8D5E3}.rl-xp-copy{display:flex;flex-direction:column}.rl-crosspromo-name,.rl-footer-sisters-list strong{font-weight:700;color:#1b2430}.rl-crosspromo-desc{color:#5c6570;font-size:.92rem}.rl-leaderboard{margin:16px 0 8px}.rl-lb-list{list-style:none;margin:8px 0 0;padding:0}.rl-lb-list li{display:flex;gap:10px;align-items:baseline;min-height:36px;border-bottom:1px solid #d8d0c4}.rl-lb-rank{font-weight:700;width:2.5rem}.rl-lb-name{flex:1 1}.rl-lb-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:420px){.rl-ladder-slots{flex-direction:column}.rl-ladder-slots .rl-cta{width:100%;justify-content:center}.rl-site-nav a{flex-basis:auto}}