/*
Theme Name: RiDDim Bingo
Theme URI: https://example.org/
Author: RiDDim Bingo
Description: A dedicated RiDDim Bingo player portal, prize entries and Game Master landing page. Requires the RiDDim Bingo plugin v0.2 for live cards.
Version: 0.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: riddim-bingo-theme
*/
:root{--bg:#080914;--panel:#171525;--line:#ffffff22;--text:#f7f4ff;--muted:#b7b2c7;--gold:#ffd84a;--pink:#ed4d9a;--cyan:#4de2df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 90% 550px at 52% -120px,#47214a 0%,#191027 48%,#080914 100%) fixed;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:var(--gold)}.rb-container{width:min(1160px,calc(100% - 40px));margin:auto}.rb-head{border-bottom:1px solid var(--line);background:#080914dd;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.rb-nav{min-height:80px;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.rb-brand{font-weight:900;font-size:clamp(23px,3vw,31px);letter-spacing:.3px;color:#fff;text-decoration:none}.rb-brand span{color:var(--gold)}.rb-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rb-links a{text-decoration:none;color:#e8e1f2;font-size:14px;font-weight:700}.rb-links a:hover{color:var(--gold)}.rb-button,.rb-links a.rb-button{display:inline-flex;gap:8px;justify-content:center;align-items:center;text-decoration:none;padding:14px 24px;border-radius:10px;background:var(--gold);color:#1b1322;border:0;font-weight:850;cursor:pointer;box-shadow:0 6px 25px #ffd84a25}.rb-button:hover{filter:brightness(1.1)}.rb-button.alt{background:transparent;color:#fff;border:1px solid #ffffff52;box-shadow:none}.rb-hero{text-align:center;padding:85px 0 54px}.rb-kicker{color:var(--cyan);font-weight:800;font-size:12px;letter-spacing:3px;text-transform:uppercase}.rb-hero h1{font-size:clamp(44px,8vw,90px);letter-spacing:-3px;line-height:1.07;margin:18px 0 23px}.rb-gradient{background:linear-gradient(90deg,var(--gold),#ff7f9a,var(--cyan));background-clip:text;-webkit-background-clip:text;color:transparent}.rb-intro{color:var(--muted);font-size:clamp(17px,2vw,21px);max-width:700px;margin:0 auto 34px}.rb-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.rb-note{font-size:13px;color:#aaa3bf;margin-top:22px}.rb-section{padding:38px 0 70px}.rb-section h2{font-size:clamp(26px,4vw,40px);margin:0 0 14px;letter-spacing:-1px}.rb-section-lead{color:var(--muted);margin:0 0 25px}.rb-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rb-feature,.rb-box{background:linear-gradient(145deg,#21172e,#111420);border:1px solid var(--line);border-radius:20px;padding:27px}.rb-feature-icon{width:50px;height:50px;border-radius:13px;background:#ffd84a20;display:grid;place-items:center;font-size:25px;margin-bottom:17px}.rb-feature h3{margin:0 0 8px;font-size:21px}.rb-feature p{color:var(--muted);margin:0}.rb-live{padding:42px 0}.rb-live .rb-box{max-width:920px;margin:auto}.rb-box h2{margin:0 0 5px}.rb-box>p{color:var(--muted)}.rb-footer{padding:34px 0;border-top:1px solid var(--line);color:#aaa3bf;text-align:center;font-size:13px}.rb-wp-page{min-height:55vh;padding:65px 0}.rb-wp-page h1{font-size:clamp(36px,5vw,60px)}.rb-empty-note{color:var(--muted)}#rb-app{max-width:none!important;margin:20px 0!important;background:#100f1e!important;border:1px solid var(--line);padding:28px!important}#rb-app h2{color:var(--gold)}#rb-join{flex-wrap:wrap}#rb-join input{min-width:150px;flex:1;background:#fff;color:#15101c;border:0}#rb-app button{cursor:pointer;font-weight:750}#rb-go{background:var(--gold);border:0}#rb-prize-join{background:var(--cyan);border:0}#rb-status{padding:12px 0;color:var(--cyan)}#rb-claim{cursor:pointer}.rb-login{max-width:440px;margin:30px auto;padding:25px;border:1px solid var(--line);background:var(--panel);border-radius:18px}.rb-login input{max-width:100%}.rb-login input[type=submit]{background:var(--gold);color:#111;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.rb-account{background:#151424;border:1px solid var(--line);padding:15px 22px;border-radius:12px;margin:0 0 22px}.rb-account strong{color:var(--gold)}.rb-help{color:var(--muted);font-size:14px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}@media(max-width:800px){.rb-features{grid-template-columns:1fr}.rb-hero{padding-top:58px}.rb-nav{padding:15px 0}.rb-links{gap:12px}.rb-hero h1{letter-spacing:-1.5px}}@media(max-width:480px){.rb-container{width:min(100% - 24px,1160px)}.rb-links a{font-size:12px}.rb-links a.rb-button{padding:9px 13px}.rb-feature{padding:20px}#rb-app{padding:14px!important}#rb-app button,#rb-app input{width:100%}}
