/* Rexius editorial colours for the play surfaces and their illustrated materials. */
.rx-games {
 --game-felt:var(--green);
 --game-felt-lit:#476954;
 --game-felt-deep:#1c3026;
 --game-ivory:#f6f3ed;
 --game-copper-light:#ffc5a0;
 --game-action:linear-gradient(#f9a775,var(--orange));
 --game-action-ink:#241c15;
 --game-action-shadow:inset 0 -2px #6d341b35,0 3px #8a4225;
 --game-glass:radial-gradient(circle at 31% 23%,#fcfcf0 0%,#d9e7d3 18%,#9db9a0 42%,#557c65 68%,#294b3d 91%);
}
.rx-games :is(.ludo-table,.feud-stage) {
 --ink:var(--game-ivory);
 --muted:#d6dfd1;
 --paper:var(--game-felt-deep);
 --white:#294337;
 --soft:#365343;
 --line:#c5d3c275;
 color:var(--ink);
}
.rx-games:is([data-game="truth_Dare"],[data-game="gratitude-game"],[data-game="mindfulness-journey"],[data-game="personality-quest"],[data-game="mood-reflections"]) .panel {
 color:var(--ink);
 background:linear-gradient(145deg,var(--white),var(--soft));
 border:1px solid var(--line);
 border-radius:18px;
 box-shadow:0 12px 32px #17261e19;
}
.rx-games:is([data-game="truth_Dare"],[data-game="gratitude-game"],[data-game="mindfulness-journey"],[data-game="personality-quest"],[data-game="mood-reflections"]) .panel h1 {
 color:var(--ink);font-family:Georgia,serif;font-weight:500;
}
.rx-games:is([data-game="truth_Dare"],[data-game="gratitude-game"],[data-game="mindfulness-journey"],[data-game="personality-quest"],[data-game="mood-reflections"]) .panel .btn {
 border-radius:8px;min-height:44px;
}
.rx-games:is([data-game="truth_Dare"],[data-game="gratitude-game"],[data-game="mindfulness-journey"],[data-game="mood-reflections"]) .panel :is(.btn.primary,#start,#save,button.primary),
.rx-games .feud-stage .btn.primary {
 background:var(--game-action);border-color:var(--orange);color:var(--game-action-ink);
 box-shadow:var(--game-action-shadow);border-radius:8px;
}

.rx-games .feud-shell .feud-stage {
 background:radial-gradient(ellipse at 50% 36%,#9cb28a46,transparent 77%),
   repeating-conic-gradient(from -25deg at 50% 0,#f6d6aa11 0 7deg,transparent 10deg 44deg),
   linear-gradient(var(--game-felt),var(--game-felt-deep));
 border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px #17261e40;
}
.rx-games .feud-stage .feud-question {font-family:Georgia,serif;color:var(--ink);}
.rx-games .feud-stage .feud-board {
 background:linear-gradient(var(--game-felt),var(--game-felt-deep));
 border:2px solid #e8a176;border-radius:15px;padding:12px;
 box-shadow:inset 0 0 0 3px #f4b7892b,0 5px #874e33,0 9px #18251e,0 13px 24px #17261e70;
}
.rx-games .feud-stage .feud-tile {
 background:linear-gradient(var(--game-felt-lit),var(--game-felt));color:var(--game-ivory);
 border:1px solid var(--line);border-radius:7px;
 box-shadow:inset 0 1px #ffffff26,0 3px #192f25;
}
.rx-games .feud-stage .feud-tile strong {color:var(--game-copper-light);}
.rx-games .feud-stage .feud-tile.is-revealed {
 background:linear-gradient(#fff5e3,#e7c29e);color:#2b241c;border-color:#fce0c3;
 box-shadow:inset 0 1px #fff9ee,0 3px #76513a;
}
.rx-games .feud-stage .feud-tile.is-revealed strong {color:inherit;}
.rx-games .feud-stage .feud-tile.is-unearned {background:var(--soft);color:var(--muted);}
.rx-games .feud-stage .feud-scoreboard>div {
 border:1px solid #edc4a78a;border-radius:8px;background:linear-gradient(#8e5036,#623c29);
 box-shadow:0 5px #432d20;color:var(--game-ivory);
}
.rx-games .feud-stage .feud-scoreboard>div:last-child {background:linear-gradient(var(--game-felt-lit),var(--game-felt));box-shadow:0 5px #20382c;}
.rx-games .feud-stage .feud-scoreboard>.feud-pot {background:linear-gradient(#555f45,#343f2e);box-shadow:0 5px #283326;}
.rx-games .feud-stage .feud-scoreboard strong {color:var(--game-copper-light);}
.rx-games .feud-stage .feud-strikes {color:#ffb59b;text-shadow:0 2px #653b2c;}
.rx-games .feud-stage .feud-tools .btn,
.rx-games .feud-stage .feud-actions .btn {border-radius:7px;}

.rx-games[data-game="truth_Dare"] .panel .party-deck {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1.7vw,16px);
 max-width:510px;margin:14px auto 23px;padding:14px 10px 17px;
 background:radial-gradient(ellipse at 50% 25%,var(--game-felt-lit),var(--game-felt-deep) 80%);
 border:1px solid #7b907d;border-radius:14px;box-shadow:inset 0 0 25px #17271e70;
 perspective:600px;
}
.rx-games[data-game="truth_Dare"] .panel .party-card {
 box-sizing:border-box;display:grid;align-content:center;justify-items:center;gap:10px;
 width:100%;min-width:0;min-height:103px;aspect-ratio:.83;margin:0;padding:7px 3px;
 color:var(--deck-ink,var(--game-ivory));font:700 13px/1.3 Arial,sans-serif;letter-spacing:.05em;
 border:1px solid #f4d1ad9c;border-radius:10px;
 background:linear-gradient(155deg,var(--deck-light,var(--game-felt-lit)),var(--deck-dark,var(--game-felt)));
 box-shadow:inset 0 0 0 4px #ffe0ab2c,0 5px #253326,0 8px 11px #17271e6e;
 transform:rotateX(6deg) rotateZ(-3deg);
 transition:transform .2s;
}
.rx-games[data-game="truth_Dare"] .party-card[data-card="dare"] {--deck-light:#975135;--deck-dark:#703e2a;}
.rx-games[data-game="truth_Dare"] .party-card[data-card="shot"] {--deck-light:#f8ecdb;--deck-dark:#d8bfa2;--deck-ink:#392c21;}
.rx-games[data-game="truth_Dare"] .panel .party-card:nth-child(2) {transform:translateY(-5px) rotateX(5deg);}
.rx-games[data-game="truth_Dare"] .panel .party-card:nth-child(3) {transform:rotateX(6deg) rotateZ(3deg);}
.rx-games[data-game="truth_Dare"] .panel button.party-card:hover {transform:translateY(-6px) rotateX(0);}
.rx-games[data-game="truth_Dare"] .panel button.party-card:active {transform:translateY(2px) rotateX(16deg);}
.rx-games .party-card .party-card-mark {
 display:grid;place-items:center;width:min(73%,72px);aspect-ratio:1;
 border:1px solid currentColor;border-radius:50%;color:inherit;
 font:italic 500 clamp(20px,4.5vw,43px) Georgia,serif;text-shadow:0 2px #17271e40;
}
.rx-games[data-game="truth_Dare"] .panel .output {
 background:var(--white);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;color:var(--ink);
}
.rx-games[data-game="truth_Dare"] .party-result {animation:party-card-reveal .32s ease-out;transform-origin:center top;}
@keyframes party-card-reveal {from {transform:perspective(600px) rotateX(45deg);opacity:.45;}}

.rx-games[data-game="gratitude-game"] .garden-3d {
 display:grid;place-items:center;overflow:hidden;margin:-12px 0 10px;
 background:radial-gradient(ellipse,#a4d99a22,transparent 66%);
}
.rx-games .garden-3d svg {display:block;width:min(100%,310px);height:auto;}
.rx-games .garden-3d .garden-extra-leaf {transform-origin:169px 141px;transform:scale(.05);opacity:0;transition:transform .8s,opacity .6s;}
.rx-games .garden-3d.has-seed .garden-extra-leaf {transform:scale(1);opacity:1;}
.rx-games .panel.celebrate .garden-3d svg {animation:garden-growth .45s ease-out;}
@keyframes garden-growth {50% {transform:translateY(-4px) scale(1.02);}}

.rx-games[data-game="mindfulness-journey"] .orb-scene {
 position:relative;isolation:isolate;display:grid;place-items:center;
 height:clamp(190px,52vw,287px);overflow:hidden;margin-top:12px;
}
.rx-games[data-game="mindfulness-journey"] .orb-scene::before,
.rx-games[data-game="mindfulness-journey"] .orb-scene::after {
 content:'';position:absolute;width:min(89%,390px);height:34%;border-radius:50%;
 border:1px solid #839b83;transform:rotate(17deg);pointer-events:none;
}
.rx-games[data-game="mindfulness-journey"] .orb-scene::after {
 transform:rotate(-21deg);z-index:2;border-top-color:#839b8355;
}
.rx-games[data-game="mindfulness-journey"] .orb-scene .orb {
 width:clamp(156px,43vw,235px);margin:0;z-index:1;
 background:var(--game-glass);
 box-shadow:0 17px 42px #57796149,inset -9px -10px 22px #253e2d70,inset 4px 5px 12px #f3f8ea69;
}
.rx-games .orb-readout {margin:-5px 0 15px;position:relative;z-index:1;}
.rx-games .orb-readout .phase {font:500 23px Georgia,serif;color:var(--ink);}
.rx-games .orb-readout .count {margin-top:5px;color:var(--muted);font-size:13px;}

.rx-games .quest-3d {
 display:grid;place-items:center;width:clamp(98px,29vw,143px);aspect-ratio:1;margin:2px auto 24px;
 border:4px solid #ffd6af;border-radius:50%;transform:perspective(380px) rotateX(23deg) rotateZ(-12deg);
 background:repeating-conic-gradient(from 25deg,#ffe6c31c 0 5deg,transparent 5deg 30deg),
   radial-gradient(circle at 36% 24%,#fff0d8,#d69970 70%,#9c5638);
 box-shadow:0 5px #89543a,0 9px #634331,0 15px 23px #30261b65,inset 0 0 0 5px #a963407d;
}
.rx-games .quest-3d span {color:var(--game-felt-deep);font:clamp(50px,12vw,80px) Georgia,serif;text-shadow:0 2px 1px #ffd4a4;}
.rx-games[data-game="personality-quest"] .panel #opts {gap:9px;}
.rx-games[data-game="personality-quest"] .panel #opts button {
 min-height:48px;background:linear-gradient(var(--white),var(--paper));color:var(--ink);
 border:1px solid var(--line);border-radius:8px;box-shadow:0 3px #22322620;
}
.rx-games[data-game="personality-quest"] .panel #opts button:hover {background:var(--soft);border-color:var(--orange);}
.rx-games[data-game="personality-quest"] .panel :is(#counter,#result p) {color:var(--muted);}

.rx-games[data-game="mood-reflections"] .panel .mood {
 min-width:0;min-height:82px;padding:7px 3px;background:var(--paper);border-radius:9px;
 display:grid;place-items:center;align-content:center;gap:5px;box-shadow:0 3px #22322620;
}
.rx-games[data-game="mood-reflections"] .panel .mood.active {background:var(--white);outline:2px solid var(--orange);outline-offset:1px;}
.rx-games .mood-ball,
.rx-games .art-mood .card-moods span {
 --ball-lit:#ffe4c9;--ball-body:#df985e;--ball-dark:#9e5431;
 background:radial-gradient(circle at 30% 25%,var(--ball-lit),var(--ball-body) 55%,var(--ball-dark) 92%);
 box-shadow:0 5px 10px #24382b45,inset -3px -4px 5px #1f302738;
 border-radius:50%;color:#27352a;
}
.rx-games[data-game="mood-reflections"] .mood .mood-ball {
 display:grid;place-items:center;width:46px;aspect-ratio:1;margin:0;
 font:20px/1 system-ui,sans-serif;
}
.rx-games .mood:nth-child(3n+2) .mood-ball,
.rx-games .art-mood .card-moods span:nth-child(2) {--ball-lit:#e5f2dc;--ball-body:#a3be9e;--ball-dark:#507959;}
.rx-games .mood:nth-child(3n) .mood-ball,
.rx-games .art-mood .card-moods span:nth-child(3) {--ball-lit:#fff6e4;--ball-body:#dfc9a7;--ball-dark:#a68c65;}
.rx-games[data-game="mood-reflections"] .panel .mood-label {
 color:var(--ink);font-size:11px;margin:0;line-height:1.35;overflow-wrap:anywhere;
}
.rx-games[data-game="mood-reflections"] .panel .trend span {min-width:0;background:linear-gradient(var(--orange),var(--game-felt-lit));}
.rx-games[data-game="mood-reflections"] .panel .item {overflow-wrap:anywhere;}

.rx-games-home .premium-games-grid .game-card-art {border-radius:11px;box-shadow:inset 0 1px #ffffff29,0 5px 12px #21342820;}
.rx-games-home .premium-games-grid .art-ludo {background:radial-gradient(ellipse at 55% 18%,var(--game-felt-lit),var(--game-felt-deep));color:var(--game-ivory);}
.rx-games-home .premium-games-grid .art-feud {background:linear-gradient(145deg,var(--game-felt),var(--game-felt-deep));color:var(--game-ivory);}
.rx-games-home .premium-games-grid .art-party {background:radial-gradient(ellipse at 52% 20%,#f8e5d4,#e3c2a9);color:#5a3d2e;}
.rx-games-home .premium-games-grid .art-seeds {background:radial-gradient(ellipse at 60% 25%,#eef0e4,#c5d1bc);color:var(--game-felt);}
.rx-games-home .premium-games-grid .art-calm {background:radial-gradient(ellipse at 50% 25%,#e6eddb,#b9cbb5);color:var(--game-felt);}
.rx-games-home .premium-games-grid .art-quest {background:radial-gradient(ellipse at 56% 25%,#f6e9d3,#d7c3a8);color:#574332;}
.rx-games-home .premium-games-grid .art-mood {background:radial-gradient(ellipse at 52% 25%,#eee8d9,#c7d4c0);color:var(--game-felt);}
.rx-games-home .premium-games-grid .art-seeds img {width:min(79%,188px);height:auto;max-height:86%;object-fit:contain;}
.rx-games-home .premium-games-grid .card-ludo {
 border:3px solid #efb28c;border-radius:8px;box-shadow:inset 0 0 0 2px #8aa994,0 4px #7b452c,0 9px 14px #17271e9e;
}
.rx-games-home .premium-games-grid .card-ludo span {box-shadow:inset 0 1px 3px #ffffff7d,0 2px 2px #192a2277;border-radius:5px;}
.rx-games-home .premium-games-grid .card-board {
 border-radius:10px;border-color:#efb28c;box-shadow:0 5px #8a5436,0 9px #25372d;
}
.rx-games-home .premium-games-grid .card-party span {border-radius:8px;box-shadow:0 5px #6e4633,0 9px 10px #51352165;}
.rx-games-home .premium-games-grid .card-orbit {border-color:#78977e;}
.rx-games-home .premium-games-grid .card-orbit>span {border-color:#78977ea0;}
.rx-games-home .premium-games-grid .card-orbit>i {
 background:var(--game-glass);
 box-shadow:0 0 20px #71987a88;color:#182c21;
}
.rx-games-home .premium-games-grid .card-quest span {color:#9d512f;text-shadow:0 4px #c59372,0 7px #b9876259;}
.rx-games-home .premium-games-grid .art-mood .card-moods span {color:#27352a;border-color:#f5e5c9ad;}
@media(max-width:620px) {
 .rx-games:is([data-game="truth_Dare"],[data-game="gratitude-game"],[data-game="mindfulness-journey"],[data-game="personality-quest"],[data-game="mood-reflections"]) .panel {padding:17px;}
 .rx-games .feud-stage .feud-board {padding:8px;}
 .rx-games .feud-stage .feud-tile {min-height:48px;}
 .rx-games .feud-stage .feud-scoreboard>div {padding:8px 6px;}
 .rx-games .feud-stage .feud-scoreboard span {font-size:10px;}
 .rx-games .feud-stage .feud-scoreboard strong {font-size:29px;}
}
@media(prefers-reduced-motion:reduce) {
 .rx-games .garden-3d .garden-extra-leaf,
 .rx-games[data-game="truth_Dare"] .panel .party-card {transition:none;}
}

