.rm-page .page-intro>div:first-child{min-width:0}.rm-page .intro-facts{flex-shrink:0;white-space:nowrap}.rm-page .page-intro>div>p{max-width:560px}.rm-game .game-body{grid-template-columns:minmax(0,1fr) 270px}.rm-felt{position:relative;isolation:isolate;background:radial-gradient(ellipse at 45% 30%,#2c6857,#174438);padding:24px;color:#f3edd7;min-height:460px}.rm-felt:before{content:'';position:absolute;inset:12px;border:1px solid #ddc68b32;border-radius:45px 45px 20px 20px;z-index:-1;pointer-events:none}.rm-opponent{text-align:center;font-size:8px;letter-spacing:1.7px;color:#bbceb0}.rm-opponent>div{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin:14px auto;max-width:380px}.rm-back{width:22px;height:31px;border:2px solid #eee9d5;border-radius:3px;display:inline-block;background:repeating-linear-gradient(45deg,#315c4a 0 2px,#a5b78a 2px 3px);box-shadow:2px 2px 0 #12342855}.rm-piles{display:flex;align-items:center;justify-content:center;gap:35px;margin:22px 0}.rm-piles>button{background:transparent;color:#e4d9b4;padding:9px;border-radius:13px;border:1px solid #b5c29633;min-width:100px;transition:transform .2s,border-color .2s}.rm-piles>button:not(:disabled):hover{transform:translateY(-4px);border-color:#e7c982}.rm-piles>button:disabled{opacity:.8}.rm-piles strong{font-size:9px;display:block;font-weight:500;line-height:1.6;margin-top:12px}.rm-piles small{font-size:8px;letter-spacing:.4px;color:#adc39d}.rm-piles .rm-back{width:50px;height:70px;border-width:4px;box-shadow:4px 4px 0 #a2b48799}.rm-piles>span{font:italic 14px Georgia,serif;color:#d5c69499}.rm-card{display:inline-block;position:relative;width:48px;height:69px;background:#fff9ec;color:#284735;border:1px solid #d0d7bd;border-radius:7px;box-shadow:0 4px 6px #102c2522;text-align:left;flex-shrink:0;vertical-align:middle}.rm-card b{position:absolute;left:6px;top:5px;font:18px/1 Georgia,serif;font-weight:400;z-index:1}.rm-card b i{display:block;font-style:normal;font-size:12px;margin-top:3px}.rm-card>span{position:absolute;inset:0;display:grid;place-items:center;font:28px Georgia,serif;padding:17px 0 0 11px}.rm-card.red{color:#ab4f3b}.rm-empty-pile{display:inline-grid;place-items:center;width:48px;height:69px;border:1px dashed #b4c79a66;border-radius:7px;font-size:8px}.rm-stage{display:flex;gap:8px;justify-content:center;margin:15px 0 20px}.rm-stage>span{padding:7px 13px;border-radius:30px;border:1px solid #c3d2a92b;color:#b9c8a6;font-size:8px;letter-spacing:1px}.rm-stage>span.active{background:#dfcd9b;color:#264e3a;border-color:#dfcd9b}.rm-hand-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#bfd0ad;padding-top:14px;border-top:1px solid #b4c79a33}.rm-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 6px;padding:22px 0 8px;min-height:115px}.rm-hand>button{display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;color:#b7cba5;border:1px solid transparent;border-radius:10px;padding:7px 4px;transition:transform .2s,border-color .2s,background .2s}.rm-hand>button>small{font-size:7px}.rm-hand>button[aria-pressed=true]{transform:translateY(-8px);background:#dac58a20;border-color:#e0c880;color:#f0ddb1}.rm-hand>button:not(:disabled):hover{background:#d9d2ae1c}.rm-hand>button:disabled{opacity:.75}.rm-hand .rm-locked{font-size:6px;color:#edd6a3}.rm-controls{padding:17px 22px;display:flex;flex-wrap:wrap;gap:10px}.rm-controls button{font-size:10px;padding:12px 17px;min-height:43px}.rm-controls .primary{background:#31583d}.rm-selection{width:100%;font-size:10px;color:#748668;min-height:17px}.rm-board{padding:22px;background:#e8ecdd;border-top:1px solid #d2dcc4}.rm-board-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font-size:8px;letter-spacing:1.3px;color:#6d825e}.rm-board-title small{font-size:9px;letter-spacing:0;color:#7c8c6c}.rm-melds{display:flex;flex-wrap:wrap;gap:12px}.rm-meld{padding:13px;background:#f9f6e9;border:1px solid #c5d0b3;border-radius:14px;max-width:100%;flex:1 0 175px}.rm-meld>small{display:block;font-size:7px;letter-spacing:1px;color:#82916d;margin-bottom:12px}.rm-meld-cards{display:flex;flex-wrap:wrap;gap:3px;row-gap:8px}.rm-meld .rm-card{width:35px;height:51px}.rm-meld .rm-card b{font-size:13px;left:4px;top:4px}.rm-meld .rm-card b i{font-size:9px}.rm-meld .rm-card>span{font-size:21px;padding:11px 0 0 9px}.rm-meld button{display:block;margin-top:12px;border:1px solid #b9c8a3;background:#edf0de;border-radius:22px;padding:7px 12px;font-size:9px;color:#41623a;min-height:35px}.rm-meld button:not(:disabled):hover{background:#d5e0c1}.rm-no-melds{font:italic 16px Georgia,serif;color:#8a9978;line-height:1.7}.rm-history{padding:17px 22px;background:#faf7ee;border-top:1px solid #d5ddc9}.rm-history summary{font-size:10px;color:#7b8b69;cursor:pointer}.rm-history ol{padding-left:19px;margin:13px 0 0;font-size:11px;color:#6b7d5c;line-height:1.8}.rm-history li{padding:5px 0}.rm-coach h3{font-size:29px}.rm-coach .coach-extra p{font-size:11px}.rm-welcome{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse,#2b6251fc,#153d31fc);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.rm-welcome .eyebrow{color:#d9c797;font-size:7px}.rm-welcome h3{font:40px/1.08 Georgia,serif;letter-spacing:-1.2px;margin:17px 0}.rm-welcome p{max-width:350px;font-size:12px;color:#c7d6b8;line-height:1.85}.rm-welcome .primary{background:#dfc087;color:#2a4936;margin-top:23px;min-height:46px}.rm-welcome .secondary{color:#dedfc4;border-color:#c0cba366;margin-top:12px;font-size:10px}.rm-welcome .rm-diagram{margin-bottom:15px}.rm-hint{outline:3px solid #dfc77f!important;outline-offset:3px}.rm-diagram{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.rm-diagram .rm-card:nth-child(2n){transform:rotate(5deg)}.rm-diagram .rm-card:nth-child(2n+1){transform:rotate(-4deg)}.rm-rule-panel{background:#e4ead7;border:1px solid #c7d2b5;border-radius:22px;padding:25px;margin:25px 0}.rm-rule-panel h4{font:24px Georgia,serif;margin-bottom:15px}.rm-rule-panel p{font-size:12px;margin-top:18px}.rm-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.rm-examples>button{min-width:0;background:#e6eadb;border:1px solid #c4d0b2;border-radius:20px;padding:25px 15px;color:#3b5e37;transition:transform .2s,background .2s}.rm-examples>button:hover{transform:translateY(-4px);background:#eef0e1}.rm-examples>button[aria-pressed=true]{border-color:#9ba878;box-shadow:0 0 0 2px #c4cda6}.rm-examples strong{display:block;font:23px Georgia,serif;margin-top:20px}.rm-example-feedback{background:#fcf9f0;border:1px solid #d3d9c4;border-radius:16px;padding:22px;margin:0 0 25px!important;font-size:13px!important;min-height:85px}.rm-turn-flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:24px;background:#e3e9d8;border-radius:20px;border:1px solid #c5d1b5;margin:25px 0}.rm-turn-flow>div{flex:1;min-width:100px}.rm-turn-flow b{font:30px Georgia,serif;display:block;color:#3f643b}.rm-turn-flow small{font-size:10px;color:#788c65}.rm-turn-flow>span{color:#9dad85}.rm-result h2{font:35px/1.1 Georgia,serif;margin:20px 0}.rm-result h2:focus{outline:none}.rm-result>p{font-size:13px;line-height:1.9}.rm-score{display:flex;gap:25px;padding:23px;background:#e1e9d5;border-radius:19px;margin:23px 0}.rm-score>div{flex:1;display:flex;flex-direction:column;gap:12px}.rm-score small{font-size:7px;letter-spacing:1.2px;color:#798b63}.rm-score strong{font:43px Georgia,serif;color:#3c663b}.rm-score-note{font-size:11px!important;border-top:1px solid #ccd6bc;padding-top:16px;color:#758667}.rm-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.rm-result-actions button{font-size:11px;padding:12px 17px;min-height:45px}.rm-result-hand{display:flex;gap:4px;flex-wrap:wrap;margin:15px 0}.rm-result-hand .rm-card{width:35px;height:51px}.rm-result-hand .rm-card b{font-size:13px;left:4px;top:4px}.rm-result-hand .rm-card b i{font-size:8px}.rm-result-hand .rm-card>span{font-size:20px;padding:12px 0 0 9px}.rm-related{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#627a50;text-underline-offset:5px}
@media(max-width:1100px){.rm-game .game-body{grid-template-columns:minmax(0,1fr) 235px}.rm-felt{padding:22px 17px}.rm-hand{gap:9px 4px}.rm-card{width:43px;height:63px}.rm-hand>button{padding-inline:3px}.rm-page .intro-facts{gap:15px}.rm-page .intro-facts span{padding-right:15px}}
@media(max-width:850px){.rm-game .game-body{grid-template-columns:1fr}.rm-coach .coach-extra{margin-top:0;padding-top:15px}.rm-card{width:48px;height:69px}.rm-hand{gap:10px 7px}.rm-hand>button{padding-inline:5px}.rm-page .intro-facts{white-space:normal}}
@media(max-width:580px){.rm-page .page-intro h1{font-size:39px}.rm-page .page-intro>div>p br{display:none}.rm-game .game-top{align-items:flex-start;padding:11px 8px 14px;gap:8px}.rm-game .game-top h2{font-size:10px;max-width:135px;margin-top:6px}.rm-game .mode-switch button{font-size:9px;padding:8px 10px;gap:7px}.rm-felt{padding:23px 13px}.rm-opponent{font-size:7px}.rm-piles{gap:21px}.rm-hand{gap:12px 4px}.rm-hand>button{padding:5px 3px}.rm-hand .rm-card{width:43px;height:63px}.rm-hand>button>small{font-size:6px}.rm-controls{padding:16px 13px;gap:8px}.rm-controls button{flex:1;padding-inline:11px;gap:7px}.rm-board{padding:20px 13px}.rm-board-title{flex-direction:column;align-items:flex-start;gap:7px}.rm-meld{flex:1 0 160px}.rm-welcome{padding:24px 18px}.rm-welcome h3{font-size:34px}.rm-welcome p{font-size:11px}.rm-stage>span{padding:7px 10px;font-size:7px}.rm-examples{gap:10px}.rm-examples>button{padding:20px 8px}.rm-examples .rm-card{width:33px;height:49px}.rm-examples .rm-diagram{gap:3px}.rm-examples .rm-card b{font-size:12px;left:4px;top:4px}.rm-examples .rm-card b i{font-size:8px}.rm-examples .rm-card>span{font-size:18px;padding:10px 0 0 8px}.rm-examples strong{font-size:19px}.rm-rule-panel{padding:22px 17px}.rm-result h2{font-size:30px}.rm-result-actions button{flex:1}.rm-score{gap:15px;padding:20px}.rm-score strong{font-size:36px}}
.rm-page .rule-article{scroll-margin-top:110px}.rm-page #play{scroll-margin-top:25px}.rm-game .game-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:13px 15px 5px;font-size:9px;color:#7b896d}
@media(prefers-reduced-motion:reduce){.rm-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
