/* GUESSRD React 14.3 — kinetic classic, matching 14.2 editorial / forest / lime system */
.rx-wrapper{--rx-dark:#172b1e;--rx-ink:#1a241c;--rx-lime:#c6ff91;--rx-line:#d9e1d5;--rx-muted:#687268;max-width:1230px;margin:0 auto;padding:32px clamp(18px,4vw,64px) 100px;color:var(--rx-ink);min-height:calc(100dvh - 85px);font-family:inherit}
.rx-wrapper *{box-sizing:border-box}.rx-wrapper button{font-family:inherit;cursor:pointer}.rx-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;letter-spacing:.14em;font-weight:800;padding:5px 0 30px}.rx-topline button{font:600 12px inherit;color:#3c5443;border:0;background:none;padding:10px}.rx-green{color:#328e52}.rx-kicker,.rx-stage-label{font-size:11px;font-weight:800;letter-spacing:.19em;color:#3f7b4c}.rx-setup-head{padding:10px 0 44px}.rx-setup-head h1{font-size:clamp(46px,7vw,90px);font-weight:900;line-height:.99;letter-spacing:-.075em;margin:16px 0 18px}.rx-setup-head h1 em,.rx-game-center h1 em{color:#4a9156;font-style:normal}.rx-setup-head p{color:var(--rx-muted);font-size:16px;margin:0}.rx-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rx-line);margin-bottom:32px;gap:4px}.rx-steps button{display:flex;gap:10px;align-items:center;justify-content:center;padding:20px 5px;border:0;border-bottom:4px solid transparent;background:none;color:#889389;font-weight:800;transition:.2s}.rx-steps button.selected{border-bottom-color:#338a4f;color:#243a28}.rx-steps small{font:600 10px ui-monospace,monospace;color:#89998c}.rx-setup-panel{min-height:330px;animation:rx-enter .35s cubic-bezier(.15,.8,.2,1) both}.rx-setup-panel h2{font-size:clamp(32px,4vw,56px);font-weight:850;letter-spacing:-.065em;margin:12px 0}.rx-muted{font-size:14px;color:var(--rx-muted);margin:0 0 28px}.rx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rx-three button{border:1px solid var(--rx-line);background:#fff;min-height:150px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:.2s}.rx-three button span{font-size:27px;color:#92a590}.rx-three button strong{font-size:21px;letter-spacing:-.035em}.rx-three button small{font-size:13px;color:#777}.rx-three button.chosen{background:#e8fad9;border-color:#387749;box-shadow:inset 0 0 0 1px #387749}.rx-three button.chosen span{color:#368447}.rx-slider{margin:22px 0 0;border:1px solid var(--rx-line);background:#fff;padding:18px 20px}.rx-slider>div:first-child,.rx-distribution{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:650;align-items:center}.rx-slider strong,.rx-distribution strong{font-size:23px}.rx-slider input{width:100%;margin:20px 0 12px;accent-color:#3f8e54;cursor:pointer}.rx-slider small{font-size:11px;color:var(--rx-muted)}.rx-category-actions{display:flex;gap:8px;margin:0 0 18px}.rx-category-actions button,.rx-quiet{border:1px solid var(--rx-line);background:#f2f7ee;padding:12px 16px;font-weight:650;color:#44604b}.rx-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rx-category{display:flex;align-items:center;gap:13px;cursor:pointer;min-height:75px;padding:15px 18px;border:1px solid var(--rx-line);background:#fff;transition:.2s}.rx-category.checked{border-color:#3b9c62;background:#eaf7e4}.rx-category input{accent-color:#39814c;flex:0 0 auto}.rx-category>span{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-category strong{font-size:14px}.rx-category small{font-size:11px;color:#6e776e}.rx-category i{margin-left:auto;font-size:19px;font-style:normal;color:#378653}.rx-difficulty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rx-difficulty button{padding:18px 8px;background:#fff;border:1px solid var(--rx-line);font-weight:760}.rx-difficulty .active{background:var(--rx-dark);color:#fafff7;border-color:var(--rx-dark)}.rx-sliders{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:stretch}.rx-distribution{margin-top:22px;background:#e9f7e4;padding:19px 20px;border:1px solid #c3d9bd}.rx-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rx-four-grid label,.rx-team-inputs label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.09em;font-weight:750;color:#657566}.rx-four-grid input,.rx-four-grid select,.rx-team-inputs input,.rx-recovery input{width:100%;min-width:0;padding:14px 12px;font-size:16px;border:1px solid var(--rx-line);border-radius:0;background:#fff;color:#203222;outline-color:#4a9861}.rx-team-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.rx-start-options{display:flex;flex-wrap:wrap;gap:10px}.rx-solid,.rx-outline{border:1px solid #182d20;background:#172b1e;color:#f8fff1;padding:18px 22px;font-weight:760;display:inline-flex;align-items:center;justify-content:space-between;gap:23px;transition:transform .2s,background .2s}.rx-solid:hover,.rx-outline:hover{transform:translateY(-2px);background:#2c633a;color:#fff}.rx-solid span,.rx-outline span{font-size:19px}.rx-outline{background:#e8f4e3;color:#254d2d;border-color:#b6d4ba}.rx-bottom-steps{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--rx-line);padding:22px 0;margin-top:30px}.rx-bottom-steps>span{font-size:11px;color:#687568}.rx-bottom-steps>div{display:flex;gap:8px}.rx-bottom-steps>div>button:first-child{background:none;border:0;padding:12px;color:#4a6550}.rx-bottom-steps button:disabled,.rx-quiet:disabled{opacity:.4;cursor:default}.rx-error{margin:15px 0;padding:14px 18px;background:#fff0e8;border-left:4px solid #c77148;font-size:13px;color:#8f3d30}.rx-recovery{margin-top:22px;border:1px solid var(--rx-line);background:#fff;padding:18px}.rx-recovery summary{cursor:pointer;font-weight:750;font-size:13px}.rx-recovery p{font-size:12px;color:#6c7c6e}.rx-recovery-row{display:flex;gap:10px}.rx-recovery-row button{border:0;background:#172b1e;color:white;padding:12px 20px}.rx-cloud-state{font-size:11px;color:#5e6d5e;padding:20px 0}.rx-resume{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 24px;border:1px solid #95cc8d;background:#eafaDF;margin:0 0 30px}.rx-resume>div{display:flex;flex-direction:column;gap:5px}.rx-resume>div span{font:750 10px ui-monospace,monospace;letter-spacing:.08em;color:#477b42}.rx-resume>div strong{font-size:17px}.rx-resume button{background:#194c27;color:#fff;border:0;padding:14px 18px;font-weight:750}
.rx-score-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.rx-score{display:flex;align-items:flex-end;gap:8px;background:#eef1e9;padding:16px 19px;border:1px solid #e0e6d9;min-width:0}.rx-score.rx-score-active{background:#def4ce;border-color:#74b46c}.rx-score .rx-small{font:750 10px ui-monospace,monospace;letter-spacing:.06em;align-self:center;margin-right:auto;max-width:140px;overflow-wrap:anywhere}.rx-score strong{font-size:37px;line-height:1;letter-spacing:-.07em}.rx-score-goal{font:500 11px ui-monospace,monospace;color:#869387;white-space:nowrap}.rx-game-center{text-align:center;position:relative;padding:70px 0 50px;max-width:720px;margin:0 auto;animation:rx-enter .4s ease-out both;overflow:hidden}.rx-game-center h1{font-size:clamp(49px,8vw,105px);font-weight:900;line-height:.99;letter-spacing:-.075em;margin:16px 0}.rx-game-center>p{color:#687569;font-size:16px;max-width:540px;margin:20px auto}.rx-between-art{width:min(260px,60vw);aspect-ratio:1;margin:30px auto 42px;border:1px solid #bdd0ba;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:100px;color:#4c9656;background:radial-gradient(circle,#edffda,#f2f8ed 65%,transparent 70%);animation:rx-orbit-pulse 4s ease-in-out infinite}.rx-game-center .rx-wide{width:min(430px,100%);font-size:17px}.rx-smallhint{font-size:12px!important;margin-top:28px!important}.rx-game-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;border-top:1px solid var(--rx-line);padding:20px 0;font-size:10px;color:#678069}.rx-game-toolbar button{background:none;border:0;color:#315c3a;font-weight:750;font-size:11px}.rx-game-code{font:700 11px ui-monospace,monospace;overflow-wrap:anywhere;color:#345b37}.rx-active-screen{position:relative;min-height:560px;margin-top:22px;padding:clamp(20px,4vw,50px);background:#17321e;color:#f4fff0;overflow:hidden;border:1px solid #2e5935;transition:background .4s,box-shadow .4s}.rx-active-screen:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#e3fdd008 40px),repeating-linear-gradient(90deg,transparent 0 39px,#e3fdd008 40px);pointer-events:none}.rx-active-head{position:relative;display:flex;justify-content:space-between;gap:15px;color:#acd8b0;font:750 10px ui-monospace,monospace;letter-spacing:.13em}.rx-playword{min-height:320px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px 0}.rx-playword>small{color:#b2d5ac;font:750 11px ui-monospace,monospace;letter-spacing:.16em}.rx-playword h1{margin:15px 0 12px;font-size:clamp(45px,9vw,115px);font-weight:900;line-height:1;letter-spacing:-.08em;max-width:100%;overflow-wrap:anywhere;animation:rx-word-enter .35s cubic-bezier(.2,.75,.2,1) both}.rx-time{display:flex;align-items:baseline;gap:14px;margin-top:24px}.rx-time strong{font-size:clamp(40px,5vw,74px);font-variant-numeric:tabular-nums;letter-spacing:-.075em;line-height:1}.rx-time span{color:#b9d0ba;font:750 9px ui-monospace,monospace;letter-spacing:.12em}.rx-progress{position:relative;height:5px;background:#41604a}.rx-progress>span{display:block;height:100%;background:#c6ff91;transition:width .11s linear}.rx-play-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;position:relative}.rx-play-buttons button{font-size:clamp(17px,3vw,24px);font-weight:850;letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:clamp(18px,3vw,30px);border:0;transition:.15s}.rx-play-buttons button:active{transform:scale(.97)}.rx-skip{background:#f4eae6;color:#8a4b39}.rx-good{background:#c6ff91;color:#142c18}.rx-play-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;position:relative;padding-top:23px;font:600 11px ui-monospace,monospace;color:#b9d4bc}.rx-play-foot>div{display:flex;gap:12px}.rx-play-foot button{border:0;background:none;color:#cce7cd;font-weight:650}.rx-play-foot button:disabled{opacity:.4}.rx-ten{background:#102316;box-shadow:inset 0 0 0 3px #c6ff91aa,0 0 60px #bfff832e}.rx-ten .rx-time strong{color:#c6ff91;animation:rx-orbit-pulse .95s ease-in-out infinite}.rx-reaction{position:absolute;z-index:5;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:rx-reaction-out .65s ease-out both}.rx-reaction>strong{font-size:clamp(130px,18vw,240px);line-height:1;letter-spacing:-.11em;color:#c6ff91;text-shadow:0 0 65px #c6ff91a8;animation:rx-feedback .5s cubic-bezier(.15,1,.2,1) both}.rx-reaction-skip>strong{color:#f4ded9}.rx-confetti i,.rx-winner-effects i{position:absolute;left:50%;top:50%;font-size:28px;color:#c6ff91;animation:rx-confetti .9s ease-out both;transform:rotate(calc(var(--i)*30deg)) translateY(-5px)}.rx-overtime-word{background:#d9ffc6;padding:35px 15px;font-size:clamp(36px,6vw,66px);font-weight:900;letter-spacing:-.05em;color:#1d422b;margin:36px auto;overflow-wrap:anywhere}.rx-awards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.rx-awards button{background:#e8f7dd;border:1px solid #b2d2b2;padding:16px;text-align:left;font-weight:750;display:flex;justify-content:space-between}.rx-awards button strong{color:#23864c}.rx-game-center .rx-quiet{display:block;margin:12px auto}.rx-turn-net{font-size:clamp(95px,15vw,165px);line-height:1;font-weight:900;letter-spacing:-.09em;color:#367b45;display:flex;flex-direction:column;align-items:center;margin:25px 0}.rx-turn-net small{font:700 10px ui-monospace,monospace;letter-spacing:.16em;color:#527257}.rx-answers{text-align:left;max-width:520px;margin:15px auto 27px;max-height:240px;overflow:auto;border:1px solid var(--rx-line)}.rx-answers>div{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;background:#fff;border-bottom:1px solid var(--rx-line);font-size:14px}.rx-answers strong{color:#31884e}.rx-answers strong.rx-neg{color:#a55f4e}.rx-victory{background:#182c1d;color:#fff;padding:90px 26px 70px;max-width:100%;min-height:480px;margin-top:24px}.rx-victory .rx-stage-label{color:#c6ff91}.rx-victory h1{font-size:clamp(65px,11vw,150px);position:relative;z-index:2}.rx-winner{display:block;color:#c6ff91;font-size:clamp(24px,4vw,60px);position:relative;z-index:2}.rx-victory p{color:#c6dcc9;position:relative;z-index:2}.rx-victory .rx-solid{background:#c6ff91;color:#142c18;position:relative;z-index:2;margin-top:45px}.rx-winner-effects{position:absolute;inset:0;pointer-events:none}.rx-winner-effects i{animation:rx-confetti 2s ease-out both;transform:rotate(calc(var(--i)*15deg)) translateY(-10px)}
@keyframes rx-enter{from{transform:translateY(17px);opacity:0}to{transform:none;opacity:1}}@keyframes rx-word-enter{from{opacity:0;transform:translateY(36px) rotate(-3deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rx-feedback{from{transform:scale(.65) rotate(-8deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rx-reaction-out{0%,40%{opacity:1}100%{opacity:0}}@keyframes rx-confetti{5%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--i)*30deg)) translateY(-280px) scale(.5)}}@keyframes rx-orbit-pulse{50%{transform:scale(1.045);opacity:.85}}
@media(max-width:720px){.rx-wrapper{padding:20px 16px 80px}.rx-setup-head h1{font-size:52px}.rx-steps{gap:0}.rx-steps button{flex-direction:column;font-size:11px;gap:5px;padding:16px 0}.rx-three{grid-template-columns:repeat(3,1fr)}.rx-three button{padding:13px 10px;min-height:120px}.rx-three button strong{font-size:15px}.rx-three button small{font-size:10px}.rx-three button span{font-size:20px}.rx-category-grid,.rx-four-grid,.rx-team-inputs,.rx-sliders{grid-template-columns:1fr}.rx-difficulty{grid-template-columns:repeat(2,1fr)}.rx-bottom-steps{align-items:flex-start;flex-direction:column}.rx-bottom-steps>div{width:100%;justify-content:space-between}.rx-start-options>*{flex:1 1 100%}.rx-score{padding:13px;gap:4px;flex-direction:column;align-items:flex-start}.rx-score strong{font-size:31px}.rx-score .rx-small{font-size:9px}.rx-game-center{padding:45px 0}.rx-game-center h1{font-size:48px}.rx-active-screen{padding:21px 14px;min-height:550px}.rx-active-head{font-size:9px}.rx-playword{min-height:320px}.rx-playword h1{font-size:clamp(39px,10vw,65px)}.rx-time{flex-direction:column;align-items:center;gap:6px}.rx-play-buttons button{padding:18px 13px;font-size:17px}.rx-play-foot{align-items:flex-start;flex-direction:column}.rx-play-foot>div{justify-content:space-between;width:100%}.rx-game-toolbar{justify-content:center}.rx-resume{flex-direction:column;align-items:stretch}.rx-overtime-word{font-size:35px}}
@media(prefers-reduced-motion:reduce){.rx-wrapper *, .rx-wrapper *::before,.rx-wrapper *::after{animation:none!important;transition:none!important}}

/* Finishing-screen effects stay behind the results, including on narrow phones. */
.rx-victory .rx-winner-effects{z-index:0;overflow:hidden;opacity:.35}
.rx-victory .rx-winner-effects i:nth-child(2n){left:18%;top:78%}
.rx-victory .rx-winner-effects i:nth-child(2n+1){left:82%;top:78%}
.rx-victory> :not(.rx-winner-effects){position:relative;z-index:2}

/* 15.0 RC2 · deliberate, non-flashing game UI */
.rx-reaction,.rx-confetti{display:none!important}
.rx-playword h1{animation:rx-word-enter .18s ease-out both}
.rx-ten .rx-time strong{animation:none!important}
.rx-play-foot{gap:14px;flex-wrap:wrap;font-size:12px}
.rx-play-foot>div{gap:9px;align-items:center}
.rx-play-foot .rx-undo-visible{appearance:none;border:2px solid #c6ff91;background:#c6ff91;color:#153322;font-size:14px;font-weight:850;padding:13px 17px;min-height:47px;display:inline-flex;align-items:center;gap:7px;border-radius:9px;box-shadow:0 3px 0 #6fa74c}
.rx-play-foot .rx-undo-visible:hover:not(:disabled){background:#e2ffc8}
.rx-play-foot .rx-undo-visible:disabled{background:#435a49;border-color:#617564;box-shadow:none;color:#c5d4c6;opacity:.65}
.rx-play-foot button:not(.rx-undo-visible){font-size:13px;padding:10px}
.rx-accessible-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rx-mode-symbol{width:42px;height:42px;border:1px solid #d1e1ce;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f1f9eb;color:#38774d!important}
.rx-three button{min-height:144px;gap:12px}
.rx-three button strong{font-size:20px}
.rx-category-grid{gap:11px}
.rx-category{min-height:100px;padding:18px 16px;border-radius:13px;gap:13px}
.rx-category input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rx-category:focus-within{outline:3px solid #97d898;outline-offset:2px}
.rx-category-icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:12px;background:#f0f5ea;border:1px solid #e1e8d9;color:#367d4a}
.rx-category.checked .rx-category-icon{background:#d4f4c6;border-color:#aed4a5}
.rx-category-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.rx-category strong{font-size:16px;line-height:1.2;letter-spacing:-.02em}
.rx-category small{font-size:12px;line-height:1.4;color:#64746a}
.rx-category i{font-weight:850;font-size:16px;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e7f2e3}
.rx-mix-stack{display:grid;gap:12px;max-width:730px}
.rx-mix-stack .rx-slider{margin:0;padding:19px 22px;border:1px solid #d8e3d5;border-radius:13px}
.rx-mix-stack .rx-slider>div:first-child{font-size:16px;font-weight:750}
.rx-mix-stack .rx-slider strong{font-size:26px;color:#174b2c}
.rx-mix-stack input[type=range],.rx-slider input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:12px;border-radius:99px;outline:none;border:1px solid #adc3af;background:linear-gradient(to right,#348b57 0 var(--rx-fill,50%),#d7e3d7 var(--rx-fill,50%) 100%);margin:18px 0 9px;cursor:pointer}
.rx-mix-stack input[type=range]::-webkit-slider-thumb,.rx-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:27px;height:27px;background:#fafff6;border-radius:50%;border:5px solid #2e804e;box-shadow:0 2px 7px #17382733}
.rx-mix-stack input[type=range]::-moz-range-thumb,.rx-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#fafff6;border-radius:50%;border:5px solid #2e804e}
.rx-mix-stack input[type=range]:focus-visible{outline:3px solid #c5f495;outline-offset:8px}
.rx-mix-summary{color:#64816c;font-size:12px;font-weight:700;margin-top:7px}
.rx-rules-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.rx-setting-card{padding:19px 20px;border:1px solid #dae5d8;border-radius:14px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:14px}
.rx-setting-title{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#274630}
.rx-setting-wide{grid-column:1/-1}
.rx-setting-card input[type=number]{width:100%;min-height:47px;padding:10px 14px;border:1px solid #cbdccd;border-radius:9px;background:#f7faf5;font-size:20px;font-weight:800;color:#163f27}
.rx-choice-row{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
.rx-choice-row button{border:1px solid #d0dfcd;background:#f5f8f2;color:#31513c;flex:1 1 auto;min-width:54px;min-height:45px;padding:9px 11px;border-radius:9px;font-weight:800;font-size:14px}
.rx-choice-row button:hover{background:#e5f5df}
.rx-choice-row button.selected{background:#1b5834;color:white;border-color:#1b5834;box-shadow:inset 0 0 0 1px #1b5834}
.rx-team-inputs{margin:21px 0}
.rx-team-inputs label{font-size:13px;letter-spacing:0;color:#31513c}
.rx-team-inputs input{border-radius:9px}
.rx-start-mode-label{display:flex;align-items:center;padding:10px 12px;color:#687a6d;font-size:12px}
@media(max-width:720px){.rx-category-grid{grid-template-columns:1fr}.rx-category{min-height:91px}.rx-rules-layout{grid-template-columns:1fr}.rx-setting-wide{grid-column:auto}.rx-play-foot .rx-undo-visible{padding:13px 14px}.rx-three button{min-height:128px}}
@media(prefers-reduced-motion:reduce){.rx-playword h1{animation:none!important}}

/* No CSS entrance animation on repeatedly rendered active word. It caused flashing with 100ms timer. */
.rx-playword h1{animation:none!important;filter:none!important;transform:none!important}
