/* Upgrade: compact ring and gift selectors based on the supplied mobile recording. */
.rf-game-upgrade .gx-heading{display:none}.rf-game-upgrade .game-header{padding:9px 3px 4px}.up-recent{display:flex;gap:6px;overflow-x:auto;padding:5px 0 7px;scrollbar-width:none;min-height:37px}.up-recent>span:not(.up-no-recent){display:grid;grid-template-columns:20px 1fr;grid-template-rows:14px 10px;flex:0 0 72px;padding:5px 7px;background:linear-gradient(140deg,#292b44,#22283c);border:1px solid #424666;border-radius:18px;font-size:10px;line-height:1}.up-recent i{grid-row:1/3;align-self:center;font-style:normal;color:#dfbd50;font-size:20px}.up-recent small{font-size:7px;color:#9aa5be}.up-recent .won{border-color:#4d6c66!important}.up-recent .won b{color:#a1e9bd}.up-recent .lost i{color:#a3a7b8}.up-no-recent{font-size:10px;align-self:center;color:#79849c;margin:auto}.up-stage{position:relative;padding-top:3px}.up-wheel{display:block;position:relative;width:202px;height:202px;max-width:72vw;margin:0 auto;background:radial-gradient(circle,#272c40,#1c2233 60%,#1a202f 62%,transparent 69%);border-radius:50%;padding:0;isolation:isolate}.up-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}.up-track-outer{stroke:#252c3d;stroke-width:2}.up-track{stroke:#2e3649;stroke-width:10}.up-track-inner{stroke:#354057;stroke-width:1.5;opacity:.6}.up-sector{stroke:#f8d754;stroke-width:10;filter:drop-shadow(0 0 5px #f9d54166);stroke-linecap:butt}.up-prize{position:absolute;inset:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.up-prize svg{width:119px;height:119px;filter:drop-shadow(0 12px 10px #0006);transition:filter .3s,transform .3s}.up-prize small{font-size:10px;color:#bac0d1}.up-empty-plus{font-size:31px;font-weight:400;color:#b6c3de}.up-pointer{position:absolute;inset:0;pointer-events:none;will-change:transform}.up-pointer>span{position:absolute;bottom:1px;left:calc(50% - 9px);width:18px;height:26px;background:linear-gradient(100deg,#9c7924,#fff6b0 48%,#e7b538 51%,#f9dc62);clip-path:polygon(50% 0,100% 100%,50% 79%,0 100%);filter:drop-shadow(0 0 6px #e9c652)}.up-chance-line{display:flex;justify-content:center;align-items:baseline;gap:7px;margin:9px 0 1px}.up-chance-line span{font-size:10px;color:#acb4cb}.up-chance-line strong{font-size:24px;font-weight:900;color:#ffdf59;letter-spacing:-.7px}.up-result{text-align:center;font-size:10px;color:#a6afc7;min-height:17px;margin:5px 0 7px;line-height:1.5}.up-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;position:relative}.up-pair>button{min-width:0;text-align:left;border:1px solid #5b5c84;border-radius:11px;padding:6px;background:linear-gradient(140deg,#354263,#262d45);box-shadow:inset 0 1px #c5caff33;min-height:68px}.up-pair>button:last-child{background:linear-gradient(140deg,#4d3a67,#2b2c46);border-color:#726087}.up-pair button>small{display:block;color:#b3b9ce;font-size:8px;margin-bottom:3px}.up-pair-body{display:flex;align-items:center;gap:5px;min-width:0}.up-pair-body>svg,.up-source-art{width:37px;height:37px;flex-shrink:0}.up-source-art{display:grid;place-items:center;font-size:29px}.up-pair-body>span:last-child{min-width:0;flex:1}.up-pair-body b{display:block;font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-pair-body strong{display:block;font-size:12px;color:#f4f1ff;margin-top:3px}.up-pair-body strong small{font-size:8px;color:#a4acc6;font-weight:500}.up-pair-body>span>small{font-size:8px;color:#9da7c1;display:block;margin-top:4px}.up-coin-art{width:29px;height:29px;border-radius:50%;background:radial-gradient(at 35% 30%,#99dbff,#3973df);box-shadow:0 0 12px #659ff866;display:grid!important;place-items:center;font-size:20px!important}.up-pair-arrow{position:absolute;left:calc(50% - 11px);top:27px;background:#262d41;border:1px solid #535572;border-radius:50%;width:22px;height:22px;text-align:center;color:#a9aec6;line-height:20px;font-size:11px;pointer-events:none}.up-select-plus{font-size:24px;width:31px;text-align:center;color:#c0bfda}.up-source-controls{display:flex;align-items:end;gap:7px;margin-top:10px}.up-source-controls>label{flex:1;min-width:0}.up-source-controls>label>span{font-size:8px;color:#8794af;display:block;margin:0 0 4px 2px}.up-amount{display:flex;align-items:center;border:1px solid #3b435b;border-radius:8px;height:38px;padding:4px 6px;background:#20273a;gap:5px}.up-amount>b{color:#80b8f7;font-size:13px}.up-amount input{width:100%;min-width:0;background:none;color:white;border:0;font-size:15px;font-weight:800;padding:3px;appearance:textfield}.up-amount input::-webkit-inner-spin-button{appearance:none}.up-amount button{font-size:10px;padding:5px;color:#a6b0c8;background:#30354c;border-radius:4px}.up-source-gifts{height:38px;border:1px solid #5a4d8b;background:linear-gradient(130deg,#5b4796,#383451);border-radius:8px;padding:7px;font-size:15px;white-space:nowrap}.up-source-gifts span{font-size:9px;vertical-align:middle}.up-multipliers{display:flex;gap:4px;align-items:center;margin:9px 0 7px}.up-multipliers button{padding:7px 9px;border-radius:6px;background:#252c40;color:#c6cadd;font-size:10px;border:1px solid #373f56}.up-multipliers button[aria-pressed=true]{color:#ffe480;background:#54472c;border-color:#998344}.up-multipliers>span{flex:1}.up-multipliers #up-all{color:#e6ca59;background:none;border-color:transparent;padding-right:0}.up-slider{display:flex;align-items:center;gap:8px;background:#20273a;padding:7px 8px;border-radius:8px}.up-slider output{background:#f6d557;color:#3a321d;padding:4px 6px;border-radius:5px;font-size:10px;font-weight:900;min-width:53px;text-align:center}.up-slider input{min-width:0;flex:1;accent-color:#f8d75c;height:17px}.up-slider>span{font-size:9px;color:#8997b4}.up-target-strip{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding:2px 0 7px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#4c4664 transparent}.up-target{position:relative;border:1px solid #454b69;border-radius:9px;background:linear-gradient(140deg,#333e5c,#272c43);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px 4px}.up-target-strip>.up-target{flex:0 0 67px;scroll-snap-align:start}.up-target svg{width:48px;height:48px;filter:drop-shadow(0 5px 4px #0005)}.up-target>span:not(.up-inventory-art){font-size:8px;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-target>b{font-size:11px;color:#f6d969}.up-target.selected{border-color:#f4d65c;background:linear-gradient(140deg,#52534c,#34364b);box-shadow:inset 0 0 0 1px #e4d47844}.up-target.selected:after{content:'✓';position:absolute;right:3px;top:3px;background:#f5d45f;color:#4c411f;border-radius:50%;font-size:9px;width:13px;height:13px;line-height:13px;text-align:center}.up-target-strip>p{font-size:10px;color:#a0abc5}.up-play{display:block;width:100%;border:1px solid #ffe795;background:linear-gradient(#ffe679,#f1c934);color:#3c3119;border-radius:8px;padding:12px 8px;font-size:13px;font-weight:900;box-shadow:0 0 15px #e6c34318;margin-top:5px;min-height:43px}.up-play:disabled{color:#939cb4;background:#252b40;border-color:#363e55;box-shadow:none;opacity:1}.up-inventory-link{display:block;margin:8px auto 0;font-size:10px;color:#b7a8e6;padding:3px}.up-note{text-align:center;font-size:8px;color:#77849e;line-height:1.5;margin:5px 0}.rf-game-upgrade .gx-disclaimer{margin:9px 0;font-size:8px}.up-stage[data-state=won] .up-prize svg{filter:drop-shadow(0 0 18px #dcd35899);transform:scale(1.07)}.up-stage[data-state=won] .up-track{stroke:#436858}.up-stage[data-state=lost] .up-prize svg{filter:grayscale(1) brightness(.65)}.up-stage[data-state=spinning] .up-prize svg{animation:up-breathe .6s ease-in-out infinite alternate}.up-dialog{width:calc(100% - 24px);max-width:425px;padding:20px 15px 16px}.up-dialog h2{font-size:17px;margin-bottom:14px}.up-picker-tools{display:flex;align-items:center;gap:7px;margin-bottom:12px}.up-picker-tools input,.up-picker-tools select,.up-price-filter input,.up-add-balance input{min-width:0;background:#1b2235;border:1px solid #43465e;color:#e7ebff;padding:10px 8px;border-radius:7px;font-size:11px}.up-picker-tools input{flex:1;width:100%}.up-picker-tools select{max-width:130px}.up-picker-tools>button{font-size:10px;color:#b1bad1}.up-price-filter{display:flex;align-items:end;gap:7px;margin-bottom:12px}.up-price-filter label{flex:1;min-width:0;font-size:9px;color:#9da8c2}.up-price-filter input{width:100%;display:block;margin-top:4px}.up-price-filter>button{font-size:10px;padding:11px 0}.up-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:42dvh;overflow-y:auto;padding:1px 2px 7px;scrollbar-width:thin}.up-picker-grid .up-target{min-height:105px}.up-picker-grid .up-target svg{width:64px;height:64px}.up-picker-grid .up-target>span{font-size:9px}.up-picker-grid .up-target>b{font-size:12px}.up-empty{grid-column:1/-1;text-align:center;padding:22px 8px;font-size:12px;color:#a0abc6}.up-picker-note{font-size:9px!important;margin:10px 0!important}.up-add-balance{display:grid;grid-template-columns:1fr 95px;align-items:center;font-size:11px;margin:8px 0 15px;gap:3px 10px}.up-add-balance small{grid-row:2;font-size:9px;color:#97a4c2}.up-add-balance input{grid-column:2;grid-row:1/3;width:100%;text-align:right}.up-inventory-art{font-size:43px;margin:6px 0}.up-source-footer{display:flex;align-items:center;gap:10px;padding-top:10px}.up-source-footer>p{flex:1;font-size:10px;line-height:1.5;margin:0}.up-source-footer .up-play{width:90px;margin:0;flex-shrink:0}.up-target>i{display:none}@keyframes up-breathe{to{transform:translateY(-3px)}}@media(max-width:360px){.up-wheel{width:200px;height:200px}.up-prize svg{width:104px;height:104px}.up-pair-body>svg,.up-source-art{width:30px;height:30px}.up-pair-body b{font-size:8px}.up-pair-body strong{font-size:11px}.up-source-gifts{padding:6px}.up-multipliers button{padding:7px}.up-picker-tools{flex-wrap:wrap}.up-picker-tools select{max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.up-prize svg{transition:none!important;animation:none!important}}
@media(max-width:360px){.app:has(.rf-game-upgrade) .wallet{padding-left:8px;padding-right:8px}.app:has(.rf-game-upgrade) .wallet-actions{gap:3px}.app:has(.rf-game-upgrade) .logo{font-size:19px}.app:has(.rf-game-upgrade) .deposit{font-size:9px;padding:9px 6px}.app:has(.rf-game-upgrade) .balance{font-size:10px;padding:5px;gap:3px}.app:has(.rf-game-upgrade) .balance b{width:18px;height:18px;font-size:14px}.app:has(.rf-game-upgrade) .avatar{width:26px;height:30px}.app:has(.rf-game-upgrade) #menu{width:20px;padding:0;font-size:17px}}
