@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/SpaceGrotesk-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

#rtp-app{--rp-bg:#0c0c11;--rp-panel:#19151e;--rp-text:#f4eff7;--rp-muted:#a898b1;--rp-red:#ef315b;color-scheme:dark;background:var(--rp-bg);color:var(--rp-text);font-family:Manrope,Arial,sans-serif;border-radius:18px;overflow:hidden;position:relative;text-align:left;font-size:14px;line-height:1.5}
#rtp-app *{box-sizing:border-box}
#rtp-app button,#rtp-app input{font:inherit}
#rtp-app button{color:inherit}
#rtp-app button:focus-visible,#rtp-app input:focus-visible{outline:2px solid #ff8ca8;outline-offset:4px}
#rtp-app h2,#rtp-app h3,#rtp-app p{margin:0}
#rtp-app .rp-header{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#141017;border-bottom:1px solid #ffffff09}
#rtp-app .rp-brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:27px;letter-spacing:-1.3px;white-space:nowrap}
#rtp-app .rp-brand em{font-style:normal;color:#fa4168}
#rtp-app .rp-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#fa4168,#a50c32);box-shadow:0 4px 18px #ec164130}
#rtp-app .rp-mark svg{width:22px;height:22px}
#rtp-app .rp-info{display:flex;align-items:center;gap:7px;background:#241723;border:1px solid #ffffff0a;border-radius:9px;padding:8px 12px;font-size:12px;color:#d1baca}
#rtp-app .rp-info svg{width:15px;height:15px}
#rtp-app .rp-main{padding:26px}
#rtp-app .rp-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:174px;overflow:hidden;margin-bottom:28px;border-radius:16px;padding:28px;background:radial-gradient(ellipse at 21% 30%,#b21538aa,transparent 70%),linear-gradient(110deg,#7c0623,#280612 66%,#4e0920);box-shadow:inset 0 1px 0 #ff668b28,0 15px 45px #00000015}
#rtp-app .rp-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#ff5f803f,transparent)}
#rtp-app .rp-hero-art{position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:600px;aspect-ratio:619/127;background-image:url('assets/concept-art.png');background-size:233.9257% 855.1181%;background-position:82.9916% 5.8394%;z-index:-1;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);opacity:.95}
#rtp-app .rp-hero-content{position:relative;max-width:58%}
#rtp-app .rp-hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#efb4c6}
#rtp-app .rp-hero h1{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:700;line-height:1.13;letter-spacing:-1.1px;margin:9px 0 12px}
#rtp-app .rp-hero p{font-size:13px;line-height:1.65;color:#edbfcd;max-width:330px}
#rtp-app .rp-hero-count{position:absolute;right:23px;bottom:23px;font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:700;line-height:1;text-align:right;text-shadow:0 2px 12px #000}
#rtp-app .rp-hero-count>span{display:block;margin-top:7px;font:600 10px Manrope,sans-serif;letter-spacing:1.3px;color:#ecc5d2}
@media(max-width:800px){#rtp-app .rp-hero-art{right:-105px;opacity:.85}#rtp-app .rp-hero-count{display:none}#rtp-app .rp-hero h1{font-size:32px}}
@media(max-width:620px){#rtp-app .rp-hero{min-height:160px;padding:24px 20px;margin-bottom:24px;border-radius:14px}#rtp-app .rp-hero-content{max-width:100%}#rtp-app .rp-hero-art{width:540px;right:-195px;opacity:.65}#rtp-app .rp-hero h1{font-size:30px}#rtp-app .rp-hero p{font-size:12px;max-width:225px}}
@media(max-width:400px){#rtp-app .rp-hero{padding:23px 17px}#rtp-app .rp-hero h1{font-size:27px}#rtp-app .rp-hero-art{right:-240px;opacity:.55}}
#rtp-app .rp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
#rtp-app h2{font-family:'Space Grotesk',sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.5px}
#rtp-app .rp-section-title{display:flex;align-items:center;gap:10px}
#rtp-app .rp-section-title:before{content:'';width:4px;height:21px;border-radius:4px;background:var(--rp-red);box-shadow:0 0 15px #f4305950}
#rtp-app .rp-all{padding:8px 12px;background:#231720;border:1px solid #86304755;border-radius:9px;font-size:12px;color:#f2bbcb;min-height:36px}
#rtp-app .rp-all[aria-pressed=true]{background:#451628;border-color:#e43460}
#rtp-app .rp-providers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
#rtp-app .rp-provider{width:100px;flex:0 0 100px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid #ffffff0a;border-radius:9px;background:linear-gradient(145deg,#211720,#15121b);height:86px}
#rtp-app .rp-provider[aria-pressed=true]{background:linear-gradient(145deg,#492030,#23151f);border-color:#ed41678c;box-shadow:0 0 18px #ef315b12}
#rtp-app .rp-provider:hover{border-color:#b24b6977}
#rtp-app .rp-provider img{width:72px;height:30px;min-width:72px;max-width:72px;min-height:30px;max-height:30px;display:block;object-fit:contain;object-position:center;flex:0 0 30px}
#rtp-app .rp-provider span{font-size:12px;color:#d1bed4;text-align:center;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:32px;line-height:1.3;flex-shrink:0}
#rtp-app .rp-clock{display:flex;align-items:center;gap:7px;color:#b69aaa;font-size:12px;font-variant-numeric:tabular-nums}
#rtp-app .rp-clock svg{height:14px;width:14px;color:#db6988}
#rtp-app .rp-clock time{white-space:nowrap}
#rtp-app .rp-clock b{font-weight:500;color:#e9c4d3;padding:4px 7px;border-radius:6px;background:#281620;white-space:nowrap}
#rtp-app .rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 19px}
#rtp-app .rp-count{font-size:12px;color:#b7a6bf;display:flex;flex-wrap:wrap;gap:9px}
#rtp-app .rp-count span:nth-child(2){color:#644258}
#rtp-app .rp-search{display:flex;align-items:center;gap:8px;min-width:0;width:235px;background:#1b1521;border:1px solid #ffffff09;border-radius:9px;padding:9px 11px}
#rtp-app .rp-search svg{width:16px;height:16px;color:#a7839e;flex-shrink:0}
#rtp-app .rp-search input{width:100%;min-width:0;background:none;border:0;outline-offset:1px;padding:0;color:#f2e8f1;font-size:13px}
#rtp-app .rp-search input::placeholder{color:#9b819b}
#rtp-app .rp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;align-items:stretch}
#rtp-app .rp-game{min-width:0;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#211a28,#17121c);border:1px solid #ffffff08}
#rtp-app .rp-game:hover{border-color:#b34b6b66}
#rtp-app .rp-game-button{padding:0;margin:0;border:0;background:none;display:flex;flex-direction:column;text-align:left;width:100%;height:100%}
#rtp-app .rp-art{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:1/1;overflow:hidden;background:#1d1724;flex-shrink:0}
#rtp-app .rp-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#rtp-app .rp-hot-badge{position:absolute;right:7px;top:7px;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px;width:48px;height:23px;padding:0 5px;overflow:hidden;border:1px solid #ff939233;border-radius:5px;background:linear-gradient(145deg,#ed344c,#c0183b);box-shadow:0 1px 3px #0003;color:#fff6e6;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.3px;pointer-events:none}
#rtp-app .rp-hot-badge .rp-hot-flame{width:11px;height:15px;fill:#ffd078;stroke:none;animation:rp-hot-flame 4s ease-in-out infinite}
#rtp-app .rp-hot-core{fill:#fff0c4}
@keyframes rp-hot-flame{0%,100%{opacity:.82}50%{opacity:1}}
#rtp-app .rp-card-body{display:flex;flex-direction:column;width:100%;padding:12px 11px 11px;flex:1;min-width:0}
#rtp-app .rp-provider-name{color:#ab96b1;font-size:12px;line-height:1.4;min-height:1.4em}
#rtp-app .rp-game-name{font-size:14px;line-height:1.45;font-weight:800;letter-spacing:-.3px;min-height:2.9em;margin-top:5px;overflow-wrap:anywhere}
#rtp-app .rp-index{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:12px}
#rtp-app .rp-index-label{color:#ac95b2;font-size:11px;letter-spacing:1px;font-weight:600}
#rtp-app .rp-value{font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1.1;letter-spacing:-1px;font-weight:700;color:var(--tone);font-variant-numeric:tabular-nums;white-space:nowrap}
#rtp-app .rp-track{height:8px;border-radius:30px;background:#3a2b405e;overflow:hidden;margin-top:10px}
#rtp-app .rp-fill{display:block;height:100%;border-radius:30px;background-color:var(--tone);background-image:repeating-linear-gradient(-45deg,#ffffff40 0 6px,transparent 6px 12px);background-size:34px 34px;animation:rp-card-stripes 1.7s linear infinite}
#rtp-app .rp-link{display:flex;justify-content:space-between;align-items:center;gap:4px;color:#b69ab8;font-size:11px;min-height:31px;margin-top:8px}
#rtp-app .rp-link svg{color:var(--tone);width:14px;height:14px}
#rtp-app .rp-footer{margin-top:24px;text-align:center;color:#8a748f;font-size:12px}
#rtp-app .rp-empty{padding:38px 12px;text-align:center;color:#c0a9c5;grid-column:1/-1}
#rtp-app dialog{color:#f4edf5;background:linear-gradient(140deg,#291926,#17131d);border:1px solid #78394e;width:min(410px,calc(100% - 28px));max-height:90%;overflow:auto;padding:26px;border-radius:18px;box-shadow:0 24px 80px #0009}
#rtp-app dialog::backdrop{background:#08070dc7;backdrop-filter:blur(5px)}
#rtp-app .rp-close{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:30px;height:30px;background:#3a2333;border:0;border-radius:50%;font-size:21px;color:#e9bfd5}
#rtp-app .rp-modal-heading{display:flex;gap:14px;align-items:center;padding-right:8px}
#rtp-app .rp-modal-art{width:74px;height:74px;flex-shrink:0;object-fit:contain;background:#211826;border-radius:10px}
#rtp-app .rp-modal-heading h3{font-size:20px;font-weight:800;line-height:1.3;margin-top:5px}
#rtp-app .rp-modal-index{display:flex;align-items:center;justify-content:space-between;margin-top:22px}
#rtp-app .rp-modal-index span{font-size:12px;color:#b69bac;letter-spacing:1px}
#rtp-app .rp-modal-index strong{font-family:'Space Grotesk',sans-serif;font-size:32px;color:var(--tone)}
#rtp-app .rp-pattern{background:#190f1b;border-radius:12px;margin-top:22px;padding:18px}
#rtp-app .rp-pattern-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.5px}
#rtp-app .rp-pattern-label svg{height:16px;width:16px;color:#efaa64}
#rtp-app .rp-pattern table{border-collapse:collapse;width:100%;margin-top:15px}
#rtp-app .rp-pattern th{font-size:14px;text-align:left;font-weight:700;width:56%;padding:8px 0}
#rtp-app .rp-pattern td{font-size:23px;text-align:center;font-weight:800;line-height:1.3}
#rtp-app .rp-yes{color:#40d899}#rtp-app .rp-no{color:#fc5271}
#rtp-app .rp-time-window{text-align:center;font-size:12px;color:#c1a4ba;margin-top:16px;padding-top:13px;border-top:1px solid #a354781c}
#rtp-app .rp-unavailable{padding:26px 0 17px;text-align:center;font-weight:800;font-size:14px;color:#ff7490}
#rtp-app .rp-unavailable span{display:block;margin-bottom:10px;font-size:30px}
#rtp-app .rp-done{border:0;display:block;padding:12px 15px;margin-top:22px;width:100%;border-radius:10px;background:linear-gradient(110deg,#e72951,#b50e35);color:#fff;font-size:13px;font-weight:800;min-height:44px}
#rtp-app .rp-about-text{font-size:14px;line-height:1.8;color:#cfbace;margin-top:15px}
@keyframes rp-card-stripes{to{background-position:34px 0}}
@media(max-width:900px){#rtp-app .rp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){#rtp-app .rp-main{padding:20px 16px}#rtp-app .rp-header{padding:17px 16px}#rtp-app .rp-brand{font-size:25px}#rtp-app .rp-providers{gap:7px;margin-bottom:24px}#rtp-app .rp-catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}#rtp-app .rp-clock{font-size:11px;gap:6px}#rtp-app .rp-clock b{margin-left:3px}#rtp-app .rp-toolbar{flex-direction:column;align-items:stretch;gap:13px}#rtp-app .rp-search{width:100%}#rtp-app .rp-search input{font-size:16px}#rtp-app .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}#rtp-app .rp-card-body{padding:12px}#rtp-app .rp-game-name{font-size:14px}#rtp-app .rp-link{font-size:12px}#rtp-app h2{font-size:19px}}
@media(max-width:480px){#rtp-app .rp-main{padding:18px 12px}#rtp-app .rp-card-body{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){#rtp-app .rp-fill{animation:none}}

/* Standalone page shell; component geometry comes from Contoh-RTP.html. */
html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;min-width:320px;background:#0c0c11;color:#f4eff7}
button,a,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
[hidden]{display:none!important}
#rtp-app{max-width:1024px;min-height:100svh;margin:0 auto;border-radius:0;overflow:visible}
#rtp-app a{color:inherit;text-decoration:none}
#rtp-app svg{display:block;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
#rtp-app p{margin:0}
#rtp-app button{font-family:inherit}
#rtp-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#rtp-app .skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#ba183e;z-index:20}
#rtp-app .skip-link:focus{top:12px}
#rtp-app .rp-controls{display:flex;align-items:center;gap:8px;min-width:0}
#rtp-app .rp-search{height:40px}
#rtp-app #clear-search{flex:none;border:0;background:none;color:#c3a8bd;font-size:20px;line-height:1;padding:0 3px}
#rtp-app .rp-sort{height:40px;border:1px solid #ffffff09;border-radius:9px;background:#1b1521;padding:8px 10px;font:400 12px Manrope,Arial,sans-serif;color:#c8b5cd;max-width:160px}
#rtp-app .rp-sort:focus-visible{outline:2px solid #ff8ca8;outline-offset:4px}
#rtp-app .rp-category{min-width:120px}
#rtp-app .rp-category.is-hot{border-color:#de654c88;background:#391624;color:#ffd6a0}
#rtp-app .rp-expand{display:none}
#rtp-app .rp-game-name{height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#rtp-app .rp-index-label,#rtp-app .rp-link{font-size:12px}
#rtp-app .rp-link>span{font-size:17px;line-height:1;color:var(--tone)}
#rtp-app [data-tone="red"]{--tone:#fa526e}
#rtp-app [data-tone="orange"]{--tone:#ff9c44}
#rtp-app [data-tone="yellow"]{--tone:#f4d159}
#rtp-app [data-tone="green"]{--tone:#4bd99a}
#rtp-app .rp-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin:27px 0 15px;color:#a790ad;font-size:12px;text-align:center}
#rtp-app .rp-more{min-height:42px;padding:10px 18px;border:1px solid #8b345b30;border-radius:9px;background:#251724;color:#debbd0;font-size:13px}
#rtp-app #scroll-sentinel{height:1px}
#rtp-app .rp-empty p{margin-top:10px}
#rtp-app .rp-empty .rp-done{max-width:260px;margin:20px auto 0}
#rtp-app dialog{max-height:calc(100dvh - 32px)}
#rtp-app .rp-modal-heading>div{min-width:0}
#rtp-app .rp-modal-heading h3{overflow-wrap:anywhere}
#rtp-app .rp-modal-art{display:block}
@media(max-width:720px){#rtp-app .rp-toolbar{flex-wrap:wrap}#rtp-app .rp-controls{width:100%}#rtp-app .rp-search{width:auto;flex:1}#rtp-app .rp-clock{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){#rtp-app .rp-providers:not(.expanded) .rp-provider:nth-child(n+10){display:none}#rtp-app .rp-expand{display:block;margin:-9px auto 25px;min-height:40px;padding:8px 14px;border:1px solid #ffffff09;border-radius:9px;background:#21151f;color:#cdb1c6;font-size:12px}#rtp-app .rp-providers{margin-bottom:22px}#rtp-app .rp-clock{justify-content:flex-start;font-size:12px}#rtp-app .rp-provider span{font-size:12px}#rtp-app .rp-search{height:44px}#rtp-app .rp-sort{height:44px;max-width:135px}#rtp-app .rp-game-name{font-weight:700}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:620px){#rtp-app .rp-controls{flex-wrap:wrap}#rtp-app .rp-controls .rp-search{flex:1 0 100%;width:100%}#rtp-app .rp-controls .rp-sort{flex:1;min-width:0;max-width:none}#rtp-app .rp-hot-badge{right:8px;top:8px}}
@media(prefers-reduced-motion:reduce){#rtp-app .rp-hot-badge .rp-hot-flame{animation:none}}

/* Theme settings and action links. RTP indicator colors remain independent. */
#rtp-app{background:var(--rp-bg);color:var(--rp-text)}
#rtp-app .rp-header{background:color-mix(in srgb,var(--rp-panel) 70%,var(--rp-bg))}
#rtp-app .rp-brand em{color:var(--rp-red)}
#rtp-app .rp-mark,#rtp-app .rp-done{background:linear-gradient(135deg,var(--rp-red),color-mix(in srgb,var(--rp-red) 65%,#480a20));box-shadow:none}
#rtp-app .rp-game,#rtp-app .rp-provider,#rtp-app dialog{background:linear-gradient(145deg,var(--rp-panel),color-mix(in srgb,var(--rp-panel) 65%,var(--rp-bg)))}
#rtp-app .rp-provider[aria-pressed=true]{background:color-mix(in srgb,var(--rp-red) 21%,var(--rp-panel));border-color:color-mix(in srgb,var(--rp-red) 70%,transparent);box-shadow:none}
#rtp-app .rp-provider-name,#rtp-app .rp-index-label,#rtp-app .rp-link,#rtp-app .rp-count,#rtp-app .rp-pagination{color:var(--rp-muted)}
#rtp-app .rp-provider span,#rtp-app .rp-game-name{color:var(--rp-text)}
#rtp-app .rp-info,#rtp-app .rp-search,#rtp-app .rp-sort,#rtp-app .rp-all,#rtp-app .rp-expand,#rtp-app .rp-more{background:var(--rp-panel);color:var(--rp-text);border-color:color-mix(in srgb,var(--rp-muted) 15%,transparent)}
#rtp-app .rp-search input,#rtp-app .rp-close{color:var(--rp-text)}
#rtp-app .rp-pattern{background:color-mix(in srgb,var(--rp-bg) 80%,var(--rp-panel))}
#rtp-app .rp-all[aria-pressed=true],#rtp-app .rp-category.is-hot{background:color-mix(in srgb,var(--rp-red) 17%,var(--rp-panel));border-color:color-mix(in srgb,var(--rp-red) 65%,transparent)}
#rtp-app .rp-hero{background:radial-gradient(ellipse at 21% 30%,color-mix(in srgb,var(--rp-red) 40%,transparent),transparent 70%),linear-gradient(110deg,color-mix(in srgb,var(--rp-red) 60%,#260315),#280612 66%,color-mix(in srgb,var(--rp-red) 25%,#260315))}
#rtp-app .rp-hero-art.custom-art{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent,#0008 35%,black 60%);opacity:.9}
#rtp-app .rp-brand-image{display:block;width:180px;max-width:100%;height:40px;object-fit:contain;object-position:left center}
#rtp-app .rp-about-text{white-space:pre-wrap;color:var(--rp-muted)}
#rtp-app .rp-header-actions{display:flex;align-items:center;gap:9px}
#rtp-app .rp-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:75px;min-height:37px;padding:8px 17px;border-radius:9px;font-size:12px;font-weight:700;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
#rtp-app .rp-login{border:1px solid color-mix(in srgb,var(--rp-red) 58%,transparent);background:color-mix(in srgb,var(--rp-red) 10%,var(--rp-panel));color:var(--rp-text);box-shadow:0 0 15px color-mix(in srgb,var(--rp-red) 8%,transparent)}
#rtp-app .rp-register{background:linear-gradient(130deg,var(--rp-red),color-mix(in srgb,var(--rp-red) 65%,#78052c));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--rp-red) 19%,transparent)}
#rtp-app .rp-register:after,#rtp-app .rp-mobile-orb:after{content:'';position:absolute;inset:-40% auto -40% -55%;width:25%;transform:rotate(23deg);background:linear-gradient(90deg,transparent,#ffffff42,transparent);animation:rp-cta-shine 5.5s ease-in-out infinite;pointer-events:none}
#rtp-app .rp-cta:hover{transform:translateY(-2px);box-shadow:0 5px 20px color-mix(in srgb,var(--rp-red) 28%,transparent)}
#rtp-app .rp-cta:active{transform:translateY(0) scale(.97)}
#rtp-app a[aria-disabled=true]{cursor:default}
#rtp-app .rp-mobile-nav{display:none}
@keyframes rp-cta-shine{0%,60%{left:-55%}90%,100%{left:140%}}
@keyframes rp-orb-glow{0%,100%{box-shadow:0 3px 16px color-mix(in srgb,var(--rp-red) 22%,transparent)}50%{box-shadow:0 3px 23px color-mix(in srgb,var(--rp-red) 35%,transparent)}}
@media(max-width:767px){
 #rtp-app{padding-bottom:110px}
 #rtp-app .rp-header-actions .rp-cta{display:none}
 #rtp-app .rp-brand-image{width:165px;height:36px}
 #rtp-app .rp-mobile-nav{position:fixed;z-index:30;bottom:calc(9px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:460px;height:67px;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;border:1px solid color-mix(in srgb,var(--rp-red) 24%,transparent);border-radius:19px;background:color-mix(in srgb,var(--rp-panel) 96%,transparent);backdrop-filter:blur(14px);box-shadow:0 8px 30px #0006}
 #rtp-app .rp-mobile-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;color:var(--rp-muted);font-size:10px;font-weight:700;transition:color .18s,transform .18s}
 #rtp-app .rp-mobile-link>svg{width:21px;height:21px;stroke-width:1.7}
 #rtp-app .rp-mobile-link:hover,#rtp-app .rp-mobile-link:active{color:var(--rp-text);transform:translateY(-2px)}
 #rtp-app .rp-mobile-register{transform:translateY(-12px);color:var(--rp-text);gap:5px;font-size:11px;letter-spacing:.5px}
 #rtp-app .rp-mobile-register:hover,#rtp-app .rp-mobile-register:active{transform:translateY(-14px)}
 #rtp-app .rp-mobile-orb{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:linear-gradient(135deg,var(--rp-red),color-mix(in srgb,var(--rp-red) 65%,#760323));border:4px solid var(--rp-panel);color:#fff;animation:rp-orb-glow 4s ease-in-out infinite}
 #rtp-app .rp-mobile-orb svg{width:24px;height:24px;stroke-width:1.8}
}
@media(prefers-reduced-motion:reduce){#rtp-app .rp-register:after,#rtp-app .rp-mobile-orb:after,#rtp-app .rp-mobile-orb{animation:none}#rtp-app .rp-cta,#rtp-app .rp-mobile-link{transition:none}}

#rtp-app .rp-provider span{overflow-wrap:anywhere;overflow:hidden}
