/* Fourteen original Royal Black rooms. Components follow their actual mechanics. */
.ra-game{border:1px solid #b4a27642;border-radius:17px;overflow:hidden;background:#111a20;color:#d9e0d7;container-type:inline-size;box-shadow:0 20px 55px #0004}.ra-game button{cursor:pointer;font:inherit}.ra-game button:disabled{cursor:default;opacity:.46}.ra-game button:focus-visible,.ra-game input:focus-visible{outline:2px solid var(--ra-accent);outline-offset:3px}.ra-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-bottom:1px solid #bdac7b26;background:linear-gradient(110deg,#2b2c27,#111b22)}.ra-toolbar>span{font-size:10px;color:#d5bc8d;letter-spacing:2px}.ra-toolbar i{font-style:normal;font-size:7px;color:#8498a0;margin-left:13px;letter-spacing:1px}.ra-toolbar button{background:#d1d3b308;color:#b5c3be;border:1px solid #b3ae7e38;border-radius:6px;padding:7px 10px;font-size:10px}.ra-layout{display:grid;grid-template-columns:250px minmax(0,1fr)}.ra-controls{display:flex;flex-direction:column;gap:16px;background:linear-gradient(155deg,#222c31,#121b22);padding:22px 19px;border-right:1px solid #b3ad902b;min-width:0}.ra-wallet{padding-bottom:17px;border-bottom:1px solid #9aaf9b22;display:grid;gap:7px}.ra-wallet>span,.ra-return>span{font-size:7px;letter-spacing:1.4px;color:#95a8a8}.ra-wallet strong{font-size:22px;letter-spacing:-.6px;color:#ede3c9}.ra-wallet small{font-size:9px;color:#92a7a4;font-weight:400;letter-spacing:0}.ra-bet-label{font-size:10px;color:#aabdb8;display:grid;gap:9px}.ra-bet-label input{width:100%;background:#0c171c;border:1px solid #70868155;color:#e3dbbc;padding:12px 13px;font-size:20px;font-weight:600;border-radius:7px;margin:0;min-width:0}.ra-bet-tools{display:flex;gap:7px;margin-top:-9px}.ra-bet-tools button{flex:1;background:#2b393d;border:1px solid #57716938;border-radius:5px;padding:5px;font-size:10px;color:#bdccbf}.ra-label{font-size:9px;color:#b2c3bb;display:block;line-height:1.6;margin-bottom:9px}.ra-options{display:flex;gap:5px;flex-wrap:wrap}.ra-options>button{flex:1;min-width:0;padding:10px 5px;background:#0c1a23;border:1px solid #81938740;border-radius:6px;color:#aebfb9;font-size:9px;line-height:1.4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ra-options>button.is-selected{border-color:var(--ra-accent);color:#eee7d1;background:color-mix(in srgb,var(--ra-accent) 16%,#10222a)}.ra-options-stack{flex-direction:column}.ra-options-stack>button{padding:12px 9px}.ra-face-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ra-face-options .ra-die{width:31px;height:31px;border-radius:5px;padding:5px;gap:2px;border-width:1px;box-shadow:0 2px 0 #9f8d6738}.ra-face-options>button{padding:9px}.ra-suit-options>button{font:28px Georgia}.ra-suit-options [data-value=H],.ra-suit-options [data-value=D]{color:#eaa1a4}.ra-rank-options{display:grid;grid-template-columns:repeat(4,1fr)}.ra-rank-options button{font-size:13px;padding:9px}.ra-zodiac-options{display:grid;grid-template-columns:repeat(3,1fr)}.ra-zodiac-options button{padding:7px 3px;gap:3px}.ra-zodiac-options b{font-size:20px;font-weight:400}.ra-zodiac-options small{font-size:6px}.ra-pattern button{gap:8px}.ra-pattern button>span{width:35px;height:35px;border-radius:50%;border:3px double #d4b476;background:radial-gradient(#e5c581,#9d793e);display:grid;place-items:center;color:#634e2e;font:17px Georgia}.ra-pattern small{font-size:6px;color:#bbbea3;letter-spacing:.5px}.ra-selection-note{background:#0b1b23a6;border:1px solid #748c9a38;border-radius:7px;padding:12px}.ra-selection-note>span{color:var(--ra-accent);font-size:12px}.ra-selection-note p{font-size:9px;line-height:1.7;color:#9db1b0;margin:8px 0 0}.ra-play{margin-top:3px;min-height:48px;border-radius:7px;border:1px solid #f4d89866;background:linear-gradient(130deg,#ead092,#bd9352);color:#2d291c;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;font-size:12px!important;font-weight:700!important;box-shadow:inset 0 1px #fff5,0 5px 13px #0003}.ra-play:hover:enabled{filter:brightness(1.08)}.ra-bet-limit{font-size:8px;line-height:1.7;color:#8caaa6;margin:-4px 0 0}.ra-return{display:grid;gap:8px;border-top:1px solid #9aaf9b22;padding-top:18px;margin-top:auto}.ra-return strong{font-size:22px;color:var(--ra-accent);font-weight:500}.ra-return small{font-size:8px;color:#819c9c;line-height:1.6}.ra-virtual{font-size:8px;color:#77918e;line-height:1.7;margin:0}.ra-main{min-width:0;display:flex;flex-direction:column;background:#0a151c}.ra-scenery{background:linear-gradient(#07111868,#05111bba),var(--ra-scene) center/cover;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:29px 25px 25px;position:relative;isolation:isolate;flex:1}.ra-scenery:before{content:'';position:absolute;inset:11px;border:1px solid #c8b88a2b;border-radius:9px;pointer-events:none;z-index:-1;box-shadow:inset 0 0 80px #0003}.ra-title{text-align:center;text-shadow:0 2px 10px #0009}.ra-title>span{font-size:7px;letter-spacing:3px;color:var(--ra-accent)}.ra-title h2{font:clamp(25px,3.2cqw,38px)/1.15 Georgia;color:#f3e3be;margin:10px 0 8px;letter-spacing:-.6px}.ra-title p{font-size:10px;line-height:1.6;color:#c1d0cd;margin:0}.ra-stage-board{position:relative;display:grid;place-items:center;width:100%;flex:1;min-width:0}.ra-phase{text-align:center;font-size:7px;letter-spacing:1.7px;color:#c7bd99;line-height:1.6;min-height:12px}.ra-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;background:#0d1f25;border-top:1px solid #9baa6e2e;min-height:65px}.ra-result p{font-size:11px;line-height:1.6;color:#b4c9c5;margin:0}.ra-result strong{font-size:17px;font-weight:500;color:#dec591;white-space:nowrap;text-align:right}.ra-result strong small{display:block;font-size:7px;color:#87a7a0;margin-top:4px;font-weight:400}.ra-result.is-positive{background:#133328}.ra-result.is-positive strong{color:#a6d8b2}.ra-result.is-negative{background:#281c27}.ra-result.is-negative strong{color:#d9aaa8}.ra-reconnect{margin:12px;background:#31494e;color:#d8ded0;border:1px solid #7d9f9955;border-radius:6px;padding:12px}.ra-session{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-top:1px solid #c5ad7924;background:#111b21}.ra-session>span{font-size:7px;letter-spacing:1.6px;color:#a7b5aa}.ra-session ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.ra-session li{font-size:9px;color:#8fa7a5;padding:6px 8px;border-radius:4px;background:#20313980}.ra-session .is-positive{color:#a6d8b2;background:#1b4c373d}.ra-session .is-negative{color:#d9aaa8;background:#512d333d}.ra-rules{padding:18px 22px;background:#152026;border-top:1px solid #c5ad7924}.ra-rules summary{display:flex;justify-content:space-between;cursor:pointer;font-size:11px;color:#c7d0be;list-style:none}.ra-rules summary>span{font-size:16px;color:#d2ba86}.ra-rules p{font-size:10px;color:#a1b5b2;line-height:1.8;margin:16px 0 0}.ra-rules table{width:100%;border-collapse:collapse;margin-top:17px;font-size:9px;text-align:left}.ra-rules th{color:#bfbd9b;font-weight:500;border-bottom:1px solid #77918444;padding:9px}.ra-rules td{color:#acbbb7;border-bottom:1px solid #77918422;padding:10px 9px;line-height:1.7}.ra-rules td small{display:block;font-size:7px;color:#7f9690}.ra-loading{min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;background:radial-gradient(#2a3e3e,#11232a);border:1px solid #879a6b55;border-radius:15px;text-align:center}.ra-loading h2{font:28px Georgia;color:#e4d4ae;margin:0}.ra-loading p{color:#a9c1ba;font-size:12px;max-width:410px;line-height:1.8;margin:0}.ra-loading button{padding:12px 20px;border:1px solid #d0b777;background:#dfc085;color:#2a2d22;border-radius:6px}.ra-loading>i{width:25px;height:25px;border:2px solid #778c7744;border-top-color:#dac08b;border-radius:50%;animation:ra-turn .9s linear infinite}
/* Dice, four separate physical machines. */
.ra-die{width:77px;height:77px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;border-radius:12px;background:radial-gradient(circle at 25% 16%,#fff9e8,#dfd4b7 70%,#b6a88c);border:2px solid #f1dfbb;box-shadow:inset -3px -4px 2px #99866455,inset 2px 2px #fff8,5px 9px 11px #0006;color:#394b48;position:relative;transform:rotate(-4deg);flex:none}.ra-die>i{border-radius:50%}.ra-die .is-pip{background:radial-gradient(#143534,#3a4e46);box-shadow:inset 1px 2px 2px #0009,0 1px #fff7}.ra-die>b{position:absolute;inset:0;display:grid;place-items:center;font:30px Georgia;color:#8d7b57}.ra-dice-line{display:flex;justify-content:center;gap:22px;align-items:center}.ra-die-seat{display:grid;justify-items:center;gap:15px;position:relative}.ra-die-seat>small{font-size:7px;letter-spacing:2px;color:#abac90}.ra-die-seat:nth-child(2n) .ra-die{transform:rotate(5deg)}.ra-is-busy .is-unrevealed .ra-die{animation:ra-die-tumble .45s linear infinite}.ra-is-busy .is-revealed .ra-die{animation:ra-die-land .3s ease-out both}.ra-forge-anvil{width:100%;max-width:570px;position:relative;border:3px solid #756b5d;border-radius:13px 13px 24px 24px;background:linear-gradient(130deg,#393b38,#182a2f 48%,#35352d);box-shadow:inset 0 0 0 4px #1a2427,0 6px 0 #151c20,0 18px 30px #0007;padding:26px 23px 19px}.ra-forge-sign{text-align:center;font-size:9px;letter-spacing:3px;color:#c6b184;padding-bottom:26px;border-bottom:1px solid #a1946544;margin-bottom:31px}.ra-forge-gauge{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;background:#091c22c9;border:1px solid #8b876144;border-radius:8px;padding:14px}.ra-forge-gauge>span{font-size:7px;letter-spacing:1.2px;color:#a9b39a}.ra-forge-gauge .ra-die{width:33px;height:33px;padding:6px;gap:2px;border-radius:5px;border-width:1px;box-shadow:0 3px 4px #0006}.ra-forge-gauge b{font-size:24px;color:#e5d3a6;font-weight:400}.ra-forge-gauge small{font-size:6px;display:block;color:#7e9c98;letter-spacing:1px;margin-top:3px}.ra-rivet-row{display:flex;justify-content:space-between;margin-top:18px}.ra-rivet-row i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#bbac80,#464a43);border:1px solid #9d936f;box-shadow:inset 0 0 0 2px #293631}
.ra-gate{width:100%;max-width:450px;padding:65px 27px 25px;background:radial-gradient(ellipse at top,#614b28b3,#17252bd9 65%);border:13px solid #80714e;border-bottom-width:8px;border-radius:48% 48% 9px 9px/28% 28% 9px 9px;position:relative;box-shadow:inset 0 0 0 3px #ad935f,inset 0 0 35px #0008,0 14px 30px #0007}.ra-gate:before{content:'';position:absolute;inset:-8px;border:1px dashed #d6c68d55;border-radius:inherit;pointer-events:none}.ra-gate-keystone{position:absolute;top:10px;left:50%;transform:translateX(-50%);font:32px Georgia;color:#e2d09b;text-shadow:0 3px 3px #0008}.ra-gate .ra-dice-line{gap:48px}.ra-sum-disc{width:66px;height:66px;display:grid;place-items:center;margin:28px auto 23px;border-radius:50%;border:3px double #d4b97f;background:radial-gradient(#b69a58,#51442e);box-shadow:0 4px 9px #0008;font:32px Georgia;color:#f0dfb5}.ra-gate-doors{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #c4b57e55;padding-top:20px;color:#bdbe9e}.ra-gate-doors span{font-size:7px;letter-spacing:2px}.ra-gate-doors b{font:21px Georgia;color:#dfc68e}.ra-runic-stairs{width:100%;max-width:530px;display:flex;align-items:flex-end;justify-content:center;gap:14px;position:relative;padding:25px 10px 45px;min-height:340px}.ra-rune-step{flex:1;min-width:0;max-width:140px;background:linear-gradient(135deg,#587062,#263c3d);border:1px solid #91a18388;box-shadow:inset 0 6px #9aaa8733,5px 10px 16px #0006;display:flex;align-items:center;flex-direction:column;padding:20px 8px 0;height:calc(160px + var(--step)*48px);border-radius:6px 6px 2px 2px;position:relative}.ra-rune-step:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(30deg,transparent 60%,#061f2255 61%,transparent 62%)}.ra-rune-step>.ra-die,.ra-rune-step>div{position:relative;z-index:1}.ra-rune-step>span{font:27px Georgia;color:#b5c39877;margin:auto}.ra-runic-stairs>p{position:absolute;bottom:0;font-size:8px;letter-spacing:2px;color:#c3ceb2;margin:0;text-align:center}.ra-twin-chamber{width:100%;max-width:560px;border:2px solid #a5b9d26b;border-radius:40% 40% 14px 14px/20% 20% 14px 14px;box-shadow:inset 0 0 45px #a8d0f01f,0 18px 30px #0007;background:linear-gradient(#acc4df0d,#102136e6);padding:27px 23px 25px}.ra-chamber-top{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:38px;color:#b3c5df;font-size:7px;letter-spacing:2px}.ra-chamber-top i{width:4px;height:4px;background:#c1ddf2;border-radius:50%;box-shadow:0 0 8px #a7c4ed}.ra-twin-chamber .ra-dice-line{gap:19px}.ra-twin-chamber .ra-die{width:65px;height:65px;padding:10px;gap:4px}.ra-twin-link{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:31px;border-top:1px solid #89a5c333;padding-top:22px}.ra-twin-link b{font-size:10px;letter-spacing:2px;font-weight:400;color:#a8bdd3}.ra-twin-link i{font-style:normal;font-size:25px;color:#c9b783}
/* Card sanctuary, a halo of physical seals and a single printed card. */
.ra-card-sanctum{width:100%;max-width:500px;background:radial-gradient(#245244c7,#10232ce6);border:1px solid #aeb17b66;border-radius:47% 47% 9px 9px/13% 13% 9px 9px;padding:24px;box-shadow:inset 0 0 0 7px #0b1d2455,0 15px 30px #0006}.ra-card-inscription{text-align:center;font-size:8px;letter-spacing:3px;color:#c5ba8b;margin:3px 0 25px}.ra-card-halo{position:relative;height:240px;display:grid;place-items:center;isolation:isolate}.ra-card-halo:before{content:'';position:absolute;width:215px;height:215px;border:1px solid #d4be7b44;border-radius:50%;box-shadow:0 0 0 12px #e2c58205,inset 0 0 0 12px #e2c58205;z-index:-1}.ra-card-halo>i{position:absolute;width:45px;height:45px;border:1px solid #b3aa7055;border-radius:50%;background:#14282d;display:grid;place-items:center;color:#8d9e80;font:27px Georgia;left:calc(50% + cos(var(--seal)*90deg)*145px - 22px);top:calc(50% + sin(var(--seal)*90deg)*93px - 22px)}.ra-card-halo>i.is-selected{color:#f0d390;background:#6b5a3399;border-color:#d5bc7c;box-shadow:0 0 15px #cfb76b22}.ra-card{position:relative;width:114px;height:165px;border-radius:9px;border:1px solid #fff5d8;background:linear-gradient(130deg,#fff8df,#e3ddc9);box-shadow:0 10px 18px #0008;color:#203642;display:grid;place-items:center}.ra-card>span{position:absolute;top:8px;left:8px;font:25px/.9 Georgia}.ra-card>span small{display:block;font-size:16px;margin-top:5px}.ra-card>span:last-child{top:auto;left:auto;bottom:8px;right:8px;transform:rotate(180deg)}.ra-card>strong{font:65px Georgia}.ra-card.is-red{color:#aa3f52}.ra-card.is-back{background:repeating-linear-gradient(45deg,#163d3c 0 3px,#2c6251 3px 4px);border:5px solid #e4d9b7;box-shadow:inset 0 0 0 2px #b59d66,0 10px 20px #0007}.ra-card.is-back>i{width:58px;height:70px;border:1px solid #c5ae74;border-radius:45%;display:grid;place-items:center;background:#183c3d;font:23px Georgia;color:#c8b176;box-shadow:0 0 0 5px #c7b07c22}.ra-card-plaque{display:flex;justify-content:center;align-items:center;gap:20px;border-top:1px solid #c1ad702e;padding-top:18px;margin-top:15px}.ra-card-plaque>span{font-size:7px;letter-spacing:2px;color:#a4b4a4}.ra-card-plaque>strong{font:29px Georgia;color:#e5cc8c}.ra-rank .ra-card-sanctum{background:radial-gradient(#4b3b60c9,#1c2538eb);border-color:#b8a1c35c}.ra-rank .ra-card-halo{height:260px;padding-top:26px}.ra-rank-crown{position:absolute;top:-15px;font:40px Georgia;color:#cdb17e}.ra-is-busy .ra-card:not(.is-back){animation:ra-card-reveal .5s ease-out both}
/* Regatta: two independent totals advance their boats across separate lanes. */
.ra-regatta{width:100%;max-width:610px;background:linear-gradient(#173747ec,#0d1f2eed);border:2px solid #718b9866;box-shadow:inset 0 0 0 4px #0d2230,0 13px 25px #0007;border-radius:12px;padding:20px}.ra-race-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#b5cfdb;margin-bottom:18px}.ra-race-heading b{font:22px Georgia;color:#d6c598}.ra-race-lane{height:96px;position:relative;background:repeating-linear-gradient(0deg,#8abfd708 0 1px,transparent 1px 12px);border-top:1px solid #9fc8db33;border-bottom:1px solid #9fc8db33;padding:6px 0;margin-top:7px;overflow:hidden}.ra-race-lane:after{content:'';position:absolute;right:5px;top:0;bottom:0;width:6px;background:repeating-linear-gradient(#b7ccca 0 8px,#2b4450 8px 16px);opacity:.4}.ra-race-lane>span{position:absolute;top:8px;left:6px;font-size:7px;letter-spacing:2px;color:#b8c7ce}.ra-race-lane>b{position:absolute;right:20px;top:5px;font-size:13px;color:#e8d6b0;font-weight:400}.ra-race-boat{position:absolute;bottom:8px;left:calc(4px + var(--distance)*calc(100% - 90px));width:76px;height:52px;color:#e6a38e;filter:drop-shadow(0 5px 3px #0004)}.ra-race-boat svg{width:100%;height:100%}.ra-race-right .ra-race-boat{color:#91bed8}.ra-is-busy .ra-race-boat svg{animation:ra-sail .65s ease-in-out infinite}.ra-race-dice{display:flex;justify-content:space-around;gap:14px;margin-top:20px}.ra-race-dice>div{display:flex;align-items:center;gap:10px}.ra-race-dice small{font-size:6px;letter-spacing:1px;color:#94b6bd}.ra-race-dice .ra-die{width:34px;height:34px;border-radius:5px;padding:5px;gap:2px;border-width:1px;box-shadow:2px 4px 5px #0005}.ra-race-dice .ra-die b{font-size:16px}
/* Marble atelier, real urn composition and three extraction cups. */
.ra-marble-laboratory{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;position:relative}.ra-glass-jar{width:225px;height:240px;border:2px solid #c2ded26e;border-top-width:4px;border-radius:24% 24% 37% 37%/10% 10% 20% 20%;background:linear-gradient(120deg,#dbf4ec12,#2e5b6044 45%,#abc7ca0a);box-shadow:inset 6px 0 8px #e9fff31c,inset -6px -9px 10px #e9fff326,0 12px 17px #0006;position:relative;margin-top:12px;overflow:visible}.ra-glass-jar:after{content:'';position:absolute;inset:12px;border:1px solid #bdd9cc19;border-radius:inherit;pointer-events:none}.ra-jar-lid{position:absolute;top:-14px;left:11%;right:11%;height:22px;background:linear-gradient(#c4b47f,#786944 50%,#ad9a60);border-radius:50%/30%;border:1px solid #ccbb87;box-shadow:0 4px 7px #0006}.ra-marble{display:block;width:37px;height:37px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c9f8e8,#529f91 55%,#173d42);box-shadow:inset -3px -3px 6px #091e3044,3px 5px 6px #0005;border:1px solid #b7e9d455;flex:none}.ra-marble:after{content:'';display:block;width:7px;height:7px;background:#ffffffb0;border-radius:50%;position:relative;top:6px;left:8px;filter:blur(.5px)}.ra-ruby{background:radial-gradient(circle at 30% 25%,#ffdbd7,#b96176 55%,#532c50);border-color:#e2b4bd55}.ra-pearl{background:radial-gradient(circle at 30% 25%,#fffce4,#c8c9b0 55%,#7b9ba3);border-color:#f4eed388}.ra-glass-jar>.ra-marble{position:absolute;left:var(--mx);bottom:var(--my);width:39px;height:39px}.ra-glass-jar>span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#c9dcc5;font:20px Georgia;z-index:2}.ra-extraction-tube{display:flex;gap:18px;margin-top:25px;padding:12px 25px 16px;border:1px solid #a9b9a74a;border-radius:8px;background:linear-gradient(#597a6c33,#0b2428b0);box-shadow:0 7px 15px #0005}.ra-extraction-tube>div{width:55px;min-height:67px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:9px}.ra-extraction-tube>div>span{height:37px;width:37px;border:1px dashed #829e8f55;border-radius:50%;display:grid;place-items:center;font:20px Georgia;color:#91b2a4}.ra-extraction-tube small{font-size:7px;letter-spacing:1px;color:#9aafa6}.ra-extraction-tube .is-revealed .ra-marble{animation:ra-drop .35s ease-out both}.ra-jar-inventory{display:flex;gap:24px;margin-top:17px;font-size:7px;letter-spacing:1.2px;color:#c0ceba}.ra-options .ra-marble{width:21px;height:21px}.ra-options .ra-marble:after{width:4px;height:4px;top:3px;left:4px}
/* Pachinko machine and the zodiac astrolabe. */
.ra-pachinko-machine{width:100%;max-width:555px;border:3px solid #8f88ac;border-radius:15px;background:linear-gradient(125deg,#34324d,#121e33 50%,#322b4d);box-shadow:inset 0 0 0 4px #102035,0 16px 30px #0007;padding:15px;position:relative}.ra-pachinko-machine:before,.ra-pachinko-machine:after{content:'';position:absolute;top:55px;bottom:25px;left:-3px;width:3px;background:#c3a4e8;box-shadow:0 0 9px #b290e7aa;border-radius:4px}.ra-pachinko-machine:after{left:auto;right:-3px;background:#97cbdc}.ra-machine-brand{font-size:9px;letter-spacing:3px;color:#cebae3;margin:3px 5px 15px}.ra-pachinko-canvas{display:block;width:100%;height:auto;border:1px solid #a2a0c038;border-radius:8px;box-shadow:inset 0 0 15px #0005}.ra-pachinko-lanes{display:flex;gap:4px;margin:10px 4% 0;align-items:center}.ra-pachinko-lanes span{flex:1;min-width:0;border-radius:3px;background:#394669;border:1px solid #98b1c53b;padding:7px 0;text-align:center;color:#c5d1e3;font-size:9px;box-shadow:0 3px #0c182b}.ra-pachinko-lanes .is-center{background:#7d4c7b;color:#f1dded}.ra-pachinko-lanes .is-landed{outline:1px solid #f3d998;background:#a37d49;color:#fff4cd;box-shadow:0 0 10px #dab9794d}.ra-astrolabe{max-width:410px;width:100%;position:relative}.ra-astrolabe svg{width:100%;display:block;filter:drop-shadow(0 15px 15px #0007)}.ra-astro-plaque{position:relative;margin:12px auto 0;text-align:center;max-width:270px;background:linear-gradient(100deg,#1b2a35,#3b3c36,#1b2a35);border:1px solid #b19a674d;border-radius:5px;padding:11px 12px;color:#dfca96;font-size:9px;letter-spacing:1.4px}
/* Gem selection is a velvet case; vault selection is an independent chest room. */
.ra-gem-case{width:100%;max-width:440px;background:linear-gradient(130deg,#3a3c51,#142438 60%,#34354c);border:3px solid #928aa5;border-radius:13px;box-shadow:inset 0 0 0 4px #101d2e,0 15px 28px #0007;padding:20px}.ra-case-crest{text-align:center;font-size:8px;letter-spacing:2.3px;color:#b7c5db;margin:1px 0 22px}.ra-gem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ra-gem-grid>button{min-width:0;border:1px solid #91a4bb45;border-radius:7px;background:radial-gradient(#28465c,#10243b);padding:11px 9px 7px;box-shadow:inset 0 4px 8px #0005,0 2px 2px #0005;display:grid;justify-items:center;gap:6px;position:relative}.ra-gem-grid>button.is-picked{border-color:#e2c895;box-shadow:inset 0 0 0 2px #e2c8952d,0 2px 5px #0007;background:radial-gradient(#45566a,#152b42)}.ra-gem-grid>button.is-picked:before{content:'✓';position:absolute;top:6px;right:7px;font-size:9px;color:#e2ca9e}.ra-gem-grid>button.is-drawn{background:radial-gradient(#588b9b88,#1f3f55);outline:1px solid #c2e5e5;box-shadow:inset 0 0 25px #b8f0fa22}.ra-gem-grid>button.is-drawn .ra-jewel{animation:ra-gem-rise .4s ease-out both}.ra-jewel{width:60px;height:64px;max-width:100%;filter:drop-shadow(0 4px 5px #0007)}.ra-gem-grid>button>span{font-size:7px;color:#96b2c1;letter-spacing:2px}.ra-case-ledger{text-align:center;font-size:7px;letter-spacing:2px;padding:17px 0 0;color:#adc1d2}.ra-vault-room{width:100%;max-width:580px;border:2px solid #8d82684d;border-radius:12px;background:linear-gradient(#26353fe8,#101d2ce8);padding:22px;box-shadow:inset 0 0 0 5px #111e2a88,0 15px 25px #0007}.ra-vault-inscription{display:flex;justify-content:space-between;gap:8px;color:#c6baa1;font-size:9px;letter-spacing:2px;padding-bottom:22px;border-bottom:1px solid #b39d6533;margin-bottom:22px}.ra-vault-inscription span{font-size:7px;color:#8ea6ac}.ra-chest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px}.ra-chest-grid>button{position:relative;background:#13232c;border:1px solid #778c9433;border-radius:7px;padding:19px 9px 10px;display:flex;flex-direction:column;align-items:center;gap:17px;min-width:0}.ra-chest-grid>button.is-picked{border-color:#d9bd83;background:#d0b06a12;box-shadow:inset 0 0 0 2px #d9bd8315}.ra-chest-grid>button.is-picked:before{content:'⚿';position:absolute;right:7px;top:3px;color:#d4b97a;font-size:15px}.ra-chest-grid small{font-size:6px;letter-spacing:1.4px;color:#9db0b1}.ra-chest{width:95px;height:73px;position:relative;max-width:100%;perspective:300px}.ra-chest-box{position:absolute;bottom:0;left:0;right:0;height:43px;background:repeating-linear-gradient(0deg,#684a33 0 8px,#4e392d 9px 10px);border:2px solid #ac9665;border-radius:3px;box-shadow:0 5px 6px #0006;display:grid;place-items:center}.ra-chest-box:before,.ra-chest-box:after{content:'';position:absolute;left:14%;top:0;bottom:0;width:7px;background:linear-gradient(90deg,#7c693e,#d5b97b,#8b774d)}.ra-chest-box:after{left:auto;right:14%}.ra-chest-box>span{width:20px;height:24px;border-radius:3px;background:linear-gradient(#b3a275,#726644);border:1px solid #d4bf87;color:#3b382d;font:14px Georgia;display:grid;place-items:center;position:relative;z-index:2}.ra-chest-lid{position:absolute;top:0;left:0;right:0;height:38px;border-radius:40% 40% 4px 4px/60% 60% 4px 4px;background:linear-gradient(#937956,#483b2f);border:2px solid #b49c66;z-index:3;transform-origin:50% 100%;box-shadow:inset 0 5px #b19a6522}.ra-chest-lid>i{position:absolute;left:40%;right:40%;bottom:0;top:0;background:linear-gradient(90deg,#867447,#ccb67c,#7e6c46)}.ra-chest.is-open .ra-chest-lid{transform:translateY(-13px) rotateX(-55deg);animation:ra-open-lid .45s ease-out both}.ra-chest.is-open .ra-chest-box{background:#111e2b}.ra-chest.is-open .ra-chest-box>span{background:none;border:0;color:#f0d184;font:25px Georgia}.ra-chest-light{position:absolute;top:1px;left:34%;z-index:4;font:32px Georgia;color:#ebce8c;text-shadow:0 0 14px #e8c272;animation:ra-gem-rise .4s ease-out both}
/* Three independent coin flips and the two-sided numerical arena. */
.ra-coin-observatory{width:100%;max-width:560px;position:relative;padding:45px 10px 25px;isolation:isolate;text-align:center}.ra-coin-orbit{position:absolute;left:0;right:0;top:40px;height:155px;border:1px solid #d0b67e55;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 12px #c9b27508,0 0 0 25px #c9b27505;z-index:-1}.ra-coin-row{display:flex;justify-content:center;gap:26px}.ra-coin-position{display:grid;justify-items:center;gap:30px;perspective:650px}.ra-coin-position small{font-size:6px;letter-spacing:1px;color:#c5c3a5}.ra-double-coin{width:114px;height:114px;position:relative;transform-style:preserve-3d}.ra-double-coin>div{position:absolute;inset:0;border:6px double #d5bb81;box-shadow:inset 0 0 0 4px #b2965d,inset 0 0 15px #5f482955,0 5px 0 #80673b;background:radial-gradient(circle at 30% 20%,#f0dba2,#bb9654);border-radius:50%;display:grid;place-items:center;font:38px Georgia;color:#74572f;text-shadow:0 1px #f4e4b5;backface-visibility:hidden}.ra-double-coin>.ra-coin-back{transform:rotateY(180deg);font-size:49px}.ra-pattern-display{margin:35px auto 0;padding:13px 20px;background:#132126bc;border:1px solid #ad9b685c;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:18px;width:max-content}.ra-pattern-display span{font:18px Georgia;color:#cdb681}.ra-pattern-display i{color:#8d8c64;font-style:normal}.ra-coin-observatory>p{font-size:6px;letter-spacing:2px;color:#b2baa5;margin-top:12px}.ra-number-arena{width:100%;max-width:590px;padding:20px;background:linear-gradient(120deg,#323444,#152331);border:2px solid #8b8d9d6b;border-radius:13px;box-shadow:inset 0 0 0 4px #101b2b,0 15px 28px #0006}.ra-arena-top{font-size:8px;letter-spacing:2.3px;color:#b8c6d4;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a0aec33b;padding-bottom:18px}.ra-arena-top i{width:5px;height:5px;border-radius:50%;background:#9bcebd;box-shadow:0 0 7px #9bcebd}.ra-arena-sides{position:relative;display:flex;gap:25px;padding:30px 10px}.ra-arena-side{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:25px;min-width:0}.ra-arena-side>span{font-size:8px;letter-spacing:2px;color:#d6aa88}.ra-arena-side:nth-child(2)>span{color:#a4b6dc}.ra-arena-side>strong{font:72px/1 Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-4px;color:#e7c4a4;text-shadow:0 0 16px #d69c6926}.ra-arena-side:nth-child(2)>strong{color:#bac6e4;text-shadow:0 0 16px #a2a9d426}.ra-arena-meter{position:relative;height:95px;width:45px;border:1px solid #a8bbc138;background:repeating-linear-gradient(0deg,#10212db3 0 9px,#879baf44 9px 10px);border-radius:4px;overflow:hidden}.ra-arena-meter i{position:absolute;left:3px;right:3px;bottom:3px;background:linear-gradient(#d5af7caa,#9a6748);max-height:calc(100% - 6px);border-radius:2px}.ra-arena-side:nth-child(2) .ra-arena-meter i{background:linear-gradient(#b4c2dfaa,#5a6d9a)}.ra-arena-vs{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:italic 17px Georgia;color:#a5afae}.ra-arena-bottom{display:flex;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:1.4px;color:#879fa8;border-top:1px solid #a0aec33b;padding-top:16px}
@keyframes ra-turn{to{transform:rotate(360deg)}}@keyframes ra-die-tumble{0%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-18px) rotate(170deg)}100%{transform:translateY(0) rotate(350deg)}}@keyframes ra-die-land{from{transform:translateY(-15px) rotate(25deg)}to{transform:translateY(0) rotate(-4deg)}}@keyframes ra-card-reveal{from{opacity:.3;transform:perspective(500px) rotateY(75deg) translateY(-8px)}to{opacity:1;transform:perspective(500px) rotateY(0) translateY(0)}}@keyframes ra-sail{50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes ra-drop{from{transform:translateY(-23px);opacity:.1}to{transform:translateY(0);opacity:1}}@keyframes ra-gem-rise{from{transform:translateY(8px) scale(.6);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ra-open-lid{from{transform:translateY(0) rotateX(0)}to{transform:translateY(-13px) rotateX(-55deg)}}
@container(min-width:1250px){.ra-layout{grid-template-columns:280px minmax(0,1fr)}.ra-scenery{min-height:690px;padding:35px}.ra-title h2{font-size:40px}.ra-astrolabe{max-width:450px}.ra-pachinko-machine{max-width:590px}}
@media(max-width:1100px){.ra-layout{grid-template-columns:220px minmax(0,1fr)}.ra-controls{padding:20px 15px}.ra-scenery{padding:25px 18px}.ra-title h2{font-size:30px}.ra-die{width:64px;height:64px;padding:10px;gap:4px}.ra-dice-line{gap:16px}.ra-twin-chamber{padding:25px 16px}.ra-twin-chamber .ra-die{width:52px;height:52px;padding:8px;gap:3px}.ra-twin-chamber .ra-dice-line{gap:15px}.ra-forge-anvil{padding:25px 16px 18px}.ra-forge-gauge{gap:12px;padding:12px}.ra-forge-gauge>span{font-size:6px}.ra-forge-gauge small{font-size:5px}.ra-gate{padding:65px 20px 25px}.ra-card-halo>i{left:calc(50% + cos(var(--seal)*90deg)*123px - 20px);top:calc(50% + sin(var(--seal)*90deg)*93px - 20px);width:40px;height:40px;font-size:23px}.ra-runic-stairs{gap:11px}.ra-rune-step{height:calc(145px + var(--step)*43px)}.ra-race-dice>div{gap:7px}.ra-race-dice small{font-size:5px}.ra-race-dice .ra-die{width:29px;height:29px;padding:4px}.ra-double-coin{width:94px;height:94px}.ra-double-coin>div{font-size:30px;border-width:5px}.ra-coin-row{gap:18px}.ra-coin-position small{font-size:5px}.ra-chest-grid{gap:18px 9px}.ra-vault-room{padding:20px 15px}.ra-vault-inscription{font-size:7px;letter-spacing:1.5px}.ra-chest{width:85px;height:68px}.ra-chest-lid{height:34px}.ra-chest-box{height:40px}.ra-arena-side>strong{font-size:66px}.ra-options>button{font-size:8px}.ra-rank-options button{font-size:12px}}
@media(max-width:850px){.ra-layout{grid-template-columns:1fr}.ra-main{order:1}.ra-controls{order:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-right:0;border-top:1px solid #b3ad902b;padding:22px}.ra-wallet{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:13px}.ra-wallet strong{font-size:19px}.ra-bet-label{grid-column:1;grid-row:2}.ra-bet-tools{grid-column:1;grid-row:3;align-self:start}.ra-choice-control{grid-column:2;grid-row:2/5}.ra-play{grid-column:1;grid-row:4}.ra-bet-limit{grid-column:1;grid-row:5}.ra-return{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:15px;margin-top:0}.ra-return small{margin-left:auto}.ra-virtual{grid-column:1/-1}.ra-scenery{min-height:640px;padding:29px 25px}.ra-title h2{font-size:35px}.ra-die{width:77px;height:77px;padding:12px;gap:5px}.ra-twin-chamber .ra-die{width:65px;height:65px;padding:10px;gap:4px}.ra-dice-line{gap:22px}.ra-forge-anvil{max-width:540px}.ra-card-halo>i{left:calc(50% + cos(var(--seal)*90deg)*145px - 22px);top:calc(50% + sin(var(--seal)*90deg)*93px - 22px);width:45px;height:45px;font-size:27px}.ra-race-dice .ra-die{width:34px;height:34px;padding:5px}.ra-double-coin{width:114px;height:114px}.ra-double-coin>div{font-size:38px}.ra-coin-row{gap:26px}.ra-chest{width:95px;height:73px}.ra-chest-lid{height:38px}.ra-chest-box{height:43px}.ra-options>button{font-size:9px}.ra-rank-options button{font-size:13px}.ra-zodiac-options small{font-size:7px}.ra-astrolabe{max-width:390px}}
@media(max-width:520px){.ra-toolbar{padding:12px 14px;gap:8px}.ra-toolbar>span{font-size:8px;letter-spacing:1.4px}.ra-toolbar i{display:none}.ra-toolbar button{font-size:9px;padding:6px 8px}.ra-scenery{min-height:585px;padding:24px 15px;gap:23px}.ra-title h2{font-size:29px}.ra-title>span{font-size:6px;letter-spacing:2.5px}.ra-title p{font-size:9px}.ra-phase{font-size:6px;letter-spacing:1.2px}.ra-controls{padding:19px 14px;gap:12px}.ra-wallet>span{font-size:6px;letter-spacing:1px}.ra-wallet strong{font-size:17px}.ra-wallet strong small{font-size:8px}.ra-bet-label{font-size:9px}.ra-bet-label input{font-size:18px;padding:10px}.ra-play{font-size:10px!important;padding:10px;min-height:44px}.ra-label{font-size:8px}.ra-options{gap:4px}.ra-options>button{font-size:7px;padding:9px 4px}.ra-options-stack>button{font-size:8px;padding:10px 5px}.ra-face-options .ra-die{width:26px;height:26px;padding:4px;gap:2px}.ra-face-options>button{padding:7px 5px}.ra-rank-options button{font-size:11px;padding:7px 4px}.ra-suit-options>button{font-size:24px}.ra-zodiac-options{gap:3px}.ra-zodiac-options button{padding:6px 2px}.ra-zodiac-options b{font-size:18px}.ra-zodiac-options small{font-size:5px}.ra-pattern button>span{width:29px;height:29px;font-size:13px}.ra-pattern small{font-size:5px}.ra-selection-note{padding:10px}.ra-selection-note>span{font-size:10px}.ra-selection-note p{font-size:8px;line-height:1.6}.ra-return>span{font-size:6px}.ra-return strong{font-size:18px}.ra-return small{font-size:7px;margin-left:0}.ra-bet-limit{font-size:7px}.ra-virtual{font-size:7px}.ra-result{padding:14px;gap:10px}.ra-result p{font-size:10px}.ra-result strong{font-size:14px}.ra-result strong small{font-size:6px}.ra-session{display:block;padding:15px}.ra-session>span{font-size:6px}.ra-session ol{justify-content:flex-start;margin-top:10px}.ra-session li{font-size:8px}.ra-rules{padding:17px 15px}.ra-rules summary{font-size:10px}.ra-rules p{font-size:9px}.ra-rules table{font-size:8px}.ra-rules th,.ra-rules td{padding:8px 5px}.ra-rules td small{font-size:6px}.ra-die{width:62px;height:62px;padding:10px;gap:4px;border-radius:10px}.ra-dice-line{gap:18px}.ra-forge-anvil{padding:22px 13px 16px}.ra-forge-sign{font-size:7px;letter-spacing:2px;margin-bottom:26px;padding-bottom:22px}.ra-forge-gauge{gap:11px;padding:12px 9px;margin-top:24px}.ra-forge-gauge>span{font-size:5px;letter-spacing:.8px}.ra-forge-gauge b{font-size:21px}.ra-forge-gauge small{font-size:5px;letter-spacing:.5px}.ra-forge-gauge .ra-die{width:29px;height:29px;padding:5px}.ra-twin-chamber{padding:26px 12px 22px}.ra-twin-chamber .ra-die{width:48px;height:48px;padding:7px;gap:3px;border-radius:8px}.ra-twin-chamber .ra-dice-line{gap:14px}.ra-chamber-top{font-size:6px;letter-spacing:1.4px;gap:10px;margin-bottom:34px}.ra-twin-link{gap:24px;margin-top:25px}.ra-twin-link b{font-size:8px}.ra-gate{border-width:9px;padding:66px 18px 24px}.ra-gate .ra-dice-line{gap:40px}.ra-gate-keystone{font-size:29px}.ra-gate-doors span{font-size:6px}.ra-runic-stairs{gap:10px;padding:30px 4px 40px;min-height:320px}.ra-rune-step{padding:18px 6px 0;height:calc(135px + var(--step)*42px)}.ra-rune-step .ra-die{width:55px;height:55px;padding:8px;gap:3px}.ra-runic-stairs>p{font-size:6px;letter-spacing:1.3px}.ra-card-sanctum{padding:22px 13px}.ra-card-inscription{font-size:6px;letter-spacing:2px}.ra-card-halo{height:225px}.ra-card-halo:before{width:190px;height:190px}.ra-card-halo>i{left:calc(50% + cos(var(--seal)*90deg)*113px - 17px);top:calc(50% + sin(var(--seal)*90deg)*88px - 17px);width:34px;height:34px;font-size:22px}.ra-card{width:99px;height:144px}.ra-card>span{font-size:22px;left:7px;top:7px}.ra-card>span:last-child{left:auto;top:auto;right:7px;bottom:7px}.ra-card>span small{font-size:14px}.ra-card>strong{font-size:58px}.ra-card.is-back>i{width:48px;height:60px;font-size:20px}.ra-rank .ra-card-halo{height:245px}.ra-card-plaque>span{font-size:6px;letter-spacing:1.4px}.ra-regatta{padding:18px 13px}.ra-race-heading{font-size:7px;letter-spacing:1.7px}.ra-race-lane{height:92px}.ra-race-dice{gap:8px}.ra-race-dice>div{gap:6px;flex-wrap:wrap;justify-content:center}.ra-race-dice small{width:100%;text-align:center;font-size:6px;margin-bottom:3px}.ra-race-dice .ra-die{width:30px;height:30px;padding:4px}.ra-glass-jar{width:195px;height:220px}.ra-glass-jar>.ra-marble{width:34px;height:34px}.ra-jar-inventory{gap:18px;font-size:6px;letter-spacing:.9px}.ra-extraction-tube{gap:12px;padding:12px 19px 14px}.ra-extraction-tube>div{width:49px}.ra-options .ra-marble{width:18px;height:18px}.ra-pachinko-machine{padding:12px 10px;border-width:2px}.ra-machine-brand{font-size:7px;letter-spacing:2px}.ra-pachinko-lanes{gap:3px;margin-top:8px}.ra-pachinko-lanes span{font-size:7px;padding:6px 0}.ra-astrolabe{max-width:335px}.ra-astro-plaque{font-size:8px;padding:10px;max-width:240px}.ra-gem-case{padding:18px 14px}.ra-case-crest{font-size:6px;letter-spacing:1.8px;margin-bottom:18px}.ra-gem-grid{gap:9px}.ra-gem-grid>button{padding:10px 7px 7px}.ra-jewel{width:53px;height:58px}.ra-case-ledger{font-size:6px;letter-spacing:1.4px}.ra-vault-room{padding:20px 12px}.ra-vault-inscription{font-size:6px;letter-spacing:1px;gap:5px}.ra-vault-inscription span{font-size:6px}.ra-chest-grid{gap:16px 8px}.ra-chest-grid>button{padding:18px 6px 9px;gap:16px}.ra-chest-grid small{font-size:5px;letter-spacing:.7px}.ra-chest{width:77px;height:63px}.ra-chest-lid{height:32px}.ra-chest-box{height:37px}.ra-chest-box:before,.ra-chest-box:after{width:6px}.ra-chest-box>span{width:17px;height:22px;font-size:12px}.ra-chest.is-open .ra-chest-box>span{font-size:22px}.ra-chest-light{font-size:27px;top:1px}.ra-double-coin{width:86px;height:86px}.ra-double-coin>div{font-size:28px;border-width:5px;box-shadow:inset 0 0 0 3px #b2965d,inset 0 0 15px #5f482955,0 4px 0 #80673b}.ra-double-coin>.ra-coin-back{font-size:39px}.ra-coin-row{gap:18px}.ra-coin-position{gap:25px}.ra-coin-position small{font-size:5px;letter-spacing:.6px}.ra-coin-observatory{padding:40px 1px 22px}.ra-coin-orbit{height:125px;top:40px}.ra-pattern-display{margin-top:31px;padding:11px 18px}.ra-pattern-display span{font-size:16px}.ra-number-arena{padding:19px 14px}.ra-arena-top{font-size:6px;letter-spacing:1.7px}.ra-arena-sides{gap:22px;padding:29px 4px}.ra-arena-side>strong{font-size:63px}.ra-arena-side>span{font-size:7px;letter-spacing:1.4px}.ra-arena-vs{font-size:15px}.ra-arena-meter{height:86px;width:37px}.ra-arena-bottom{font-size:5px;letter-spacing:.9px}}
@media(max-width:370px){.ra-scenery{padding:22px 12px;min-height:550px}.ra-title h2{font-size:26px}.ra-twin-chamber .ra-die{width:41px;height:41px;padding:6px;gap:2px}.ra-twin-chamber .ra-dice-line{gap:11px}.ra-die{width:55px;height:55px;padding:8px;gap:3px}.ra-rune-step .ra-die{width:47px;height:47px;padding:7px}.ra-rune-step{height:calc(130px + var(--step)*38px)}.ra-card-halo>i{left:calc(50% + cos(var(--seal)*90deg)*99px - 15px);top:calc(50% + sin(var(--seal)*90deg)*86px - 15px);width:30px;height:30px;font-size:20px}.ra-double-coin{width:74px;height:74px}.ra-double-coin>div{font-size:25px}.ra-coin-row{gap:13px}.ra-chest{height:58px}.ra-chest-lid{height:29px}.ra-chest-box{height:34px}.ra-chest-grid{gap:14px 6px}.ra-arena-side>strong{font-size:56px}.ra-arena-vs{font-size:13px}.ra-rules table{font-size:7px}.ra-rules th,.ra-rules td{padding:7px 3px}}
html[data-motion=reduced] .ra-game *,html[data-motion=reduced] .ra-loading *{animation:none!important;transition:none!important}

/* Rules remain readable independently of the cabinet's ornamental labels. */
.ra-game summary:focus-visible{outline:2px solid var(--ra-accent);outline-offset:3px}.ra-game button{touch-action:manipulation}.ra-wallet strong,.ra-result strong{overflow-wrap:anywhere}
@media(max-width:650px){.ra-controls button,.ra-toolbar button{min-height:44px}.ra-bet-label input{font-size:16px;min-height:44px}.ra-rules>summary{font-size:13px;min-height:48px;align-content:center}.ra-rules p,.ra-virtual,.ra-bet-limit,.ra-return small,.ra-phase{font-size:12px;line-height:1.65}.ra-rules table,.ra-rules td,.ra-rules th{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ra-rules td small{font-size:10px}.ra-result p{font-size:13px;line-height:1.6}.ra-coin-position small,.ra-chest-grid small{font-size:9px;line-height:1.5;letter-spacing:0}.ra-choice-control button{font-size:12px}.ra-rules th,.ra-rules td{padding:9px 5px}}
