:root{color:var(--tg-theme-text-color,#eef4ff);font-synthesis:none;text-rendering:optimizelegibility;--bg:var(--tg-theme-bg-color,#050710);--surface:#0e1322;--surface-2:#121a2d;--text:var(--tg-theme-text-color,#eef4ff);--muted:var(--tg-theme-hint-color,#8792aa);--cyan:var(--tg-theme-button-color,#42b9ec);--violet:#8b5cf6;--gold:#f6bd55;--border:#25304a;--danger:#ff7b8b;background:#03050b;font-family:Tahoma,Arial,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:#03050b;min-height:100dvh;overflow:hidden}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{background:radial-gradient(circle at 50% -20%,#17284c 0,#080b14 43%,#03050b 78%);place-items:center;min-height:100dvh;display:grid}.raya-app{width:min(100%,760px);min-width:0;height:100dvh;color:var(--text);background:var(--bg);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.grid-glow{z-index:-1;pointer-events:none;background-image:linear-gradient(#4fb6f009 1px,#0000 1px),linear-gradient(90deg,#8b5cf609 1px,#0000 1px),radial-gradient(70% 35% at 10% 0,#41baeb1f,#0000 70%);background-size:32px 32px,32px 32px,auto;position:absolute;inset:0}.app-header{z-index:5;min-height:68px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050710e6;border-bottom:1px solid #3a496c8c;align-items:center;gap:10px;display:flex}.raya-logo,.character-emblem,.world-icon,.profile-avatar,.large-icon,.save-icon{color:#8edcff;background:linear-gradient(145deg,#41b9ec33,#8b5cf638);border:1px solid #50c2f361;place-items:center;display:grid;box-shadow:inset 0 0 18px #53b1ff12}.raya-logo{border-radius:13px;width:42px;height:42px}.brand-copy{flex:1;min-width:0;line-height:1;display:grid}.brand-copy strong{color:#eef7ff;letter-spacing:.15em;font-family:Georgia,serif;font-size:1rem}.brand-copy span{color:var(--muted);margin-top:5px;font-size:.75rem}.wallet-pill{white-space:nowrap;background:#f6bd5512;border:1px solid #f6bd5538;border-radius:18px;align-items:center;gap:5px;min-height:37px;padding:7px 10px;display:flex}.wallet-pill svg{color:var(--gold)}.wallet-pill strong{font-size:.88rem}.wallet-pill span{color:var(--muted);font-size:.7rem}.page-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.page{width:100%;max-width:680px;min-height:100%;margin:0 auto;padding:18px 14px 30px}.welcome-line{justify-content:space-between;align-items:center;margin:2px 2px 16px;display:flex}.welcome-line span{color:var(--muted);font-size:.82rem}.welcome-line h1{margin:3px 0 0;font-size:1.3rem}.welcome-line>svg{color:#a98aff;filter:drop-shadow(0 0 8px #8b5cf6b3)}.fantasy-panel{border:1px solid var(--border);background:linear-gradient(145deg,#11182af2,#0a0e1af0);border-radius:17px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.corner{pointer-events:none;opacity:.75;width:22px;height:22px;position:absolute}.corner.tl{border-top:2px solid #56c8f5;border-left:2px solid #56c8f5;border-radius:17px 0 0;top:-1px;left:-1px}.corner.tr{border-top:2px solid #875de2;border-right:2px solid #875de2;border-radius:0 17px 0 0;top:-1px;right:-1px}.corner.bl{border-bottom:2px solid #875de2;border-left:2px solid #875de2;border-radius:0 0 0 17px;bottom:-1px;left:-1px}.corner.br{border-bottom:2px solid #56c8f5;border-right:2px solid #56c8f5;border-radius:0 0 17px;bottom:-1px;right:-1px}.character-card{grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:16px;display:grid}.character-emblem{border-radius:15px;width:58px;height:58px}.character-copy{min-width:0}.character-copy>span{color:#9b82ef;font-size:.75rem}.character-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:1rem;overflow:hidden}.character-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:.76rem;display:flex;overflow:hidden}.round-play{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--violet));cursor:pointer;border:1px solid #43bbec66;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.primary-action{color:#fff;cursor:pointer;background:linear-gradient(100deg,#42b9ec,#805ced);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:12px;padding:11px 18px;font-weight:700;display:flex;box-shadow:0 9px 28px #5a67eb40}.primary-action:active{transform:translateY(1px)}.primary-action:disabled{opacity:.38;cursor:default}.secondary-action{color:#a6e4fb;cursor:pointer;background:#23436752;border:1px solid #74cff35c;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:10px;padding:11px 18px;font-weight:700;display:flex}.secondary-action:active{transform:translateY(1px)}.section-title{color:#bec8db;margin:24px 2px 10px;font-size:.86rem;font-weight:700}.section-title span{align-items:center;gap:7px;display:flex}.section-title svg{color:#9d7dec}.world-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.world-icon{border-radius:13px;width:48px;height:48px}.world-card h3{margin:0 0 5px;font-size:.95rem}.world-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}.active-tag{color:#72d3f8;background:#42b9ec14;border:1px solid #51c9f23d;border-radius:10px;padding:4px 8px;font-size:.7rem}.worlds-heading{grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:22px;display:grid}.worlds-heading h1{text-align:center;margin:0;font-size:1.15rem}.worlds-heading button{border:1px solid var(--border);color:#8ddcf9;cursor:pointer;background:#11182a;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid}.world-choice{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;display:block}.world-choice .world-card{transition:border-color .18s,transform .18s}.world-choice:active .world-card{border-color:#53c6f18c;transform:scale(.99)}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.home-stats .fantasy-panel{text-align:center;align-content:center;place-items:center;gap:5px;min-height:78px;padding:10px 5px;display:grid}.home-stats strong{color:#8edcff;font-size:1.02rem}.home-stats span{color:var(--muted);font-size:.68rem;line-height:1.5}.page-title{align-items:center;gap:9px;margin:1px 2px 15px;display:flex}.page-title>span{color:#7ed7f8;background:#42b9ec14;border:1px solid #4dc2ef47;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.page-title h1{margin:0;font-size:1.08rem}.identity-card{text-align:center;justify-items:center;padding:20px;display:grid}.profile-avatar{border-radius:50%;width:66px;height:66px}.identity-card h2{margin:9px 0 4px;font-size:1rem}.identity-card>span{color:var(--muted);font-size:.76rem}.account-level-card{margin-top:11px;padding:14px}.level-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.level-heading span{color:#cbd4e3;align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:flex}.level-heading svg{color:#70d3f8}.level-heading strong{color:#81d9fa;font-size:.9rem}.progress-track{direction:ltr;background:#202a3f;border-radius:10px;height:8px;margin-top:13px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#45bce9,#9e73ee);height:100%;display:block;box-shadow:0 0 9px #4fbeed80}.progress-numbers{color:var(--muted);justify-content:space-between;gap:9px;margin-top:7px;font-size:.72rem;display:flex}.next-reward{color:#e8c986;background:#f6bd550e;border:1px solid #f6bd5526;border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:.74rem;line-height:1.7;display:flex}.next-reward svg{flex:none;margin-top:2px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px;display:grid}.profile-stats .fantasy-panel{text-align:center;align-content:center;place-items:center;gap:5px;min-height:75px;padding:9px;display:grid}.profile-stats strong{color:#a993f2;font-size:1rem}.profile-stats span{color:var(--muted);font-size:.72rem}.current-perks,.reward-roadmap,.invite-card{margin-top:11px;padding:14px}.current-perks h3,.invite-card h3,.roadmap-heading h3{margin:0;font-size:.9rem}.current-perks h3{color:#e8d093;align-items:center;gap:7px;margin-bottom:10px;display:flex}.current-perks>div{border-top:1px solid #2d3954b3;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 0;font-size:.8rem;display:grid}.current-perks>div svg{color:#a888ef}.current-perks>div strong{color:#81d8f8}.roadmap-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.roadmap-heading span{color:var(--muted);font-size:.66rem}.reward-list{max-height:270px;display:grid;overflow-y:auto}.reward-row{color:#727e95;border-top:1px solid #2d3954a6;grid-template-columns:47px 1fr 1.35fr 18px;align-items:center;gap:6px;min-height:40px;font-size:.7rem;display:grid}.reward-row.unlocked{color:#dce6f6}.reward-row svg{color:#65d4a1}.reward-row>i{border:1px solid #556077;border-radius:50%;justify-self:center;width:8px;height:8px}.reward-level{color:#8fdcfa;direction:ltr;font-weight:700}.invite-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-card p{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.65}.invite-card button{border:1px solid var(--border);color:#d6deed;cursor:pointer;background:#182036;border-radius:10px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;display:flex}.bonus-banner{color:#f0cc7d;background:linear-gradient(120deg,#754f1f47,#151827f0);align-items:center;gap:12px;padding:15px;display:flex}.bonus-banner>div{gap:4px;display:grid}.bonus-banner span{color:#c3a86d;font-size:.73rem}.bonus-banner strong{font-size:.91rem}.charge-form{margin-top:12px;padding:16px}.charge-form label{color:#c7d0df;margin-bottom:9px;font-size:.82rem;font-weight:700;display:block}.charge-form input{width:100%;min-height:53px;color:var(--text);text-align:right;direction:ltr;background:#090d18;border:1px solid #2f3a55;border-radius:13px;outline:none;padding:12px 14px;font-size:1.08rem;font-weight:700}.charge-form input:focus{border-color:#49bce9;box-shadow:0 0 0 3px #49bce91a}.charge-form input::placeholder{color:#59647a;font-size:.88rem;font-weight:400}.charge-result{color:var(--muted);justify-content:space-between;gap:9px;margin-top:12px;font-size:.75rem;display:flex}.charge-result strong{color:#efc66d}.secure-note{color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin-top:14px;font-size:.72rem;line-height:1.6;display:flex}.secure-note svg{color:#65c9eb;flex:none}.vpn-card,.success-card{text-align:center;justify-items:center;padding:25px 18px;display:grid}.large-icon{border-radius:50%;width:62px;height:62px}.vpn-card h2,.success-card h2{margin:13px 0 7px;font-size:1rem}.vpn-card p,.success-card p{max-width:420px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.9}.payment-summary{margin-top:12px;padding:8px 14px}.payment-summary>div{border-bottom:1px solid #2c3953b3;justify-content:space-between;gap:12px;padding:11px 0;font-size:.8rem;display:flex}.payment-summary>div:last-child{border-bottom:0}.payment-summary span{color:var(--muted)}.payment-summary .gold{color:var(--gold)}.payment-summary .total strong{color:#8ddcfa;font-size:.9rem}.text-button{color:#79cff0;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:8px 12px;display:block}.success-card .large-icon{color:#69dfa7;background:#69dfa714;border-color:#69dfa74d}.save-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:11px;padding:14px;display:grid}.save-icon{border-radius:13px;width:46px;height:46px}.save-card h2{margin:0 0 5px;font-size:.9rem}.save-card p{color:#a58eea;margin:0 0 4px;font-size:.72rem}.save-card span{color:var(--muted);font-size:.7rem}.save-card button{color:#7dd7f7;cursor:pointer;background:#49beea12;border:1px solid #49beea59;border-radius:9px;padding:7px 10px;font-size:.72rem}.save-actions{direction:ltr;align-items:center;gap:7px;display:flex}.save-actions button{border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.save-actions .delete-save{color:#ff91a0;background:#ff5a7012;border-color:#ff647847}.empty-card{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:30px 15px;display:grid}.empty-card svg{color:#8e73e3}.empty-card h2{color:var(--text);margin:4px 0 0;font-size:1rem}.empty-card p{margin:0;font-size:.78rem}.bottom-nav{z-index:5;padding:5px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05070ff0;border-top:1px solid #323f5bbf;grid-template-columns:repeat(5,1fr);display:grid}.bottom-nav button{color:#657087;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;min-height:54px;padding:5px;display:grid;position:relative}.bottom-nav button:before{content:"";background:0 0;border-radius:5px;width:25px;height:2px;position:absolute;top:0}.bottom-nav button.active{color:#75d3f6}.bottom-nav button.active:before{background:#72d2f5;box-shadow:0 0 8px #53c1ec}.game-screen{z-index:1;grid-row:1/-1;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:0;display:grid;position:relative}.game-header{min-height:67px;padding:max(9px, env(safe-area-inset-top)) 12px 9px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070feb;grid-template-columns:42px minmax(0,1fr) 24px auto;align-items:center;gap:10px;display:grid}.game-header button{border:1px solid var(--border);color:#80d8f8;cursor:pointer;background:#111728;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.game-header>div{gap:4px;min-width:0;display:grid}.game-header strong{font-size:.94rem}.game-header div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex;overflow:hidden}.character-level{color:#b49af7;direction:ltr;background:#8b5cf614;border:1px solid #8b5cf647;border-radius:9px;padding:5px 8px;font-size:.72rem}.connection-indicator{border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.connection-indicator i{background:#32d583;border:1px solid #acffd3b8;border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite connection-glow;display:block;position:relative;box-shadow:inset 0 0 5px #e1ffef,0 0 6px #32d583,0 0 13px #32d583b3}.connection-indicator i:after{content:"";border:1px solid #32d58340;border-radius:50%;animation:1.8s ease-out infinite connection-ring;position:absolute;inset:-6px}.connection-indicator.saving i{animation-duration:.7s;box-shadow:inset 0 0 6px #fff,0 0 8px #4bea9b,0 0 18px #4bea9be6}.connection-indicator.saving i:after{animation-duration:.7s}.connection-indicator.mock i{background:#42b9ec;border-color:#bfeeff;box-shadow:inset 0 0 5px #e8faff,0 0 8px #42b9ec,0 0 14px #42b9ecb3}.connection-indicator.mock i:after{border-color:#42b9ec4d}.connection-indicator.mock.saving i{box-shadow:inset 0 0 6px #fff,0 0 9px #61d4ff,0 0 18px #42b9ece6}.connection-indicator.checking i{background:#f6bd55;border-color:#ffe2a1;box-shadow:inset 0 0 5px #fff4d9,0 0 9px #f6bd55cc}.connection-indicator.checking i:after{border-color:#f6bd554d}.connection-indicator.disconnected i{background:#f05b70;border-color:#ffc0c8;animation:none;box-shadow:inset 0 0 4px #ffe3e7,0 0 8px #f05b70b8}.connection-indicator.disconnected i:after{display:none}.app-header .connection-indicator{flex:none}.server-offline{color:#ffc4cc;text-align:center;background:#551925e6;border-bottom:1px solid #f05b7059;padding:9px 14px;font-size:.8rem;line-height:1.7}.connection-warning{color:#ffb8c2}.message-feed{overscroll-behavior:contain;background:radial-gradient(circle at 15% 25%,#49b8e80e 0 1px,#0000 2px) 0 0/29px 29px,#03050b8a;flex-direction:column;gap:10px;min-height:0;padding:15px 12px 22px;display:flex;overflow:hidden auto}.message{border:1px solid var(--border);border-radius:15px;width:fit-content;max-width:min(88%,600px);padding:10px 12px 7px;box-shadow:0 6px 20px #00000029}.message>span{color:#a98def;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.85}.message time{color:#657087;text-align:left;margin-top:3px;font-size:.68rem;display:block}.message.narrator{background:linear-gradient(145deg,#111829,#0d1220);border-bottom-left-radius:4px;align-self:flex-end}.message.player{background:linear-gradient(145deg,#22719473,#18466980);border-color:#42b9ec38;border-bottom-right-radius:4px;align-self:flex-start}.typing-bubble{border:1px solid var(--border);background:#111829;border-radius:14px 14px 4px;justify-content:center;align-self:flex-end;gap:4px;width:57px;padding:13px;display:flex}.typing-bubble i{background:#8190aa;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.typing-bubble i:nth-child(2){animation-delay:.14s}.typing-bubble i:nth-child(3){animation-delay:.28s}.empty-state{color:var(--muted);text-align:center;place-items:center;gap:7px;margin:auto;display:grid}.empty-state svg{color:#9c7dea}.empty-state strong{color:var(--text)}.empty-state span{font-size:.8rem}.notice{color:#78dca9;background:#184b34d1;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 12px;font-size:.78rem;display:flex}.notice.error{color:#ffadb6;background:#651f2bd4}.notice button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.game-actions{border-top:1px solid var(--border);background:#090c16;grid-template-columns:1fr 1fr;gap:7px;padding:7px 10px;display:grid}.game-actions button{color:#92dcf7;cursor:pointer;background:#111829;border:1px solid #27324b;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:7px;display:flex}.game-actions button:disabled{opacity:.55}.game-actions span{font-size:.76rem;font-weight:700}.game-actions small{color:#a98cec;font-size:.66rem}.composer{padding:8px 10px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#070a12;align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;width:100%;min-width:0;min-height:46px;max-height:110px;color:var(--text);background:#101624;border:1px solid #2c3750;border-radius:23px;outline:none;padding:11px 14px;font-size:1rem;line-height:1.4}.composer textarea:focus{border-color:#49bde9;box-shadow:0 0 0 3px #49bde91a}.composer textarea::placeholder{color:#657087}.composer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b9ec,#805ced);border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid}.composer>button svg{transform:scaleX(-1)}.composer>button:disabled{opacity:.35;cursor:default}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.screen-title{align-items:center;gap:9px;margin:0 0 18px;font-size:1.1rem;display:flex}.account-home{align-items:center;gap:20px;padding:22px;display:flex}.account-home h2{margin:6px 0}.account-home small,.last-save-note{color:var(--muted);font-size:.875rem}.account-home span{color:#9ddfff}.last-save-note{text-align:center;line-height:1.8}.emblem{flex-shrink:0;margin-bottom:12px;position:relative}.emblem small{white-space:nowrap;color:#dceaff;direction:ltr;background:#18213b;border:1px solid #5870a0;border-radius:8px;padding:3px 7px;font-size:.75rem;position:absolute;bottom:-12px}.tier-2,.tier-3{color:#9eacff}.tier-4,.tier-5,.tier-6{color:#d1a7ff}.tier-7,.tier-8,.tier-9,.tier-10{color:#f6cd79;border-color:#aa8043}.free-round-card{align-items:center;gap:12px;margin-top:12px;padding:17px;display:flex}.free-round-card>div{flex:1;gap:6px;display:grid}.free-round-card small{color:var(--muted);font-size:.8rem}.free-round-card strong{font-size:.9rem}.free-round-card>b{color:#90ddff;font-size:1.25rem}.balance-details{gap:12px;margin-top:12px;padding:18px;display:grid}.balance-details>div{flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.balance-details small{color:#afbed7;font-size:.875rem;line-height:1.8}.balance-details label{font-size:.875rem}.balance-details select{color:#eef4ff;width:100%;font:inherit;background:#111a2b;border:1px solid #3b4e70;border-radius:10px;padding:12px}.reward-lines{gap:8px;font-size:.875rem;line-height:1.8;display:grid}.next-reward{font-size:.875rem}.second-reward{margin-top:12px;padding:15px}.level-heading span,.level-heading strong,.current-perks>div{font-size:.875rem}.progress-numbers{flex-wrap:wrap;font-size:.8rem}.referral-card{margin-top:22px;padding:18px}.referral-card h3{margin-top:0}.referral-card p{color:#b1bfd7;font-size:1rem;line-height:1.9}.referral-stats{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.referral-stats>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;display:flex}.referral-stats strong{color:#96dbff}.referral-card>small{color:var(--muted);margin-top:16px;font-size:.8rem;line-height:1.7;display:block}.save-capacity{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:.875rem}.payment-summary>div{flex-wrap:wrap;font-size:.875rem}.bonus-banner small{font-size:.875rem;line-height:1.8}button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #89d6ff}.current-perks>div>span:first-child{grid-column:span 2}.bottom-nav span{font-size:.72rem}.xp-notification{z-index:30;top:max(76px, calc(env(safe-area-inset-top) + 62px));color:#a8f0d2;background:#11392ef5;border:1px solid #66d5ab57;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:.875rem;animation:.22s ease-out xp-toast-in;display:flex;position:absolute;left:14px;right:14px;box-shadow:0 12px 32px #0000005c}.xp-notification svg{flex:none}.game-header button:disabled{opacity:.42;cursor:default}.game-screen{flex-direction:column;height:100%;min-height:0;display:flex}.game-screen .message-feed{flex:1}.game-header,.game-actions,.composer,.low-balance{flex-shrink:0}.toast-error{color:#ffd0d6;background:#542b36;border-color:#ae5266}.icon-button{border:1px solid var(--border);color:#a3def7;cursor:pointer;background:#141e32;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.notification-button{position:relative}.notification-button small{color:#fff;background:#8b5cf6;border-radius:10px;min-width:18px;padding:2px;font-size:.75rem;position:absolute;top:-5px;right:-5px}.language-button{position:relative}.language-button svg{transform:translateY(-4px)}.language-button bdi{inset-inline:0;color:#d8eaff;letter-spacing:.04em;text-align:center;font-size:.56rem;font-weight:700;position:absolute;bottom:3px}.brand-copy{flex:none;margin-inline-end:4px}.wallet-pill{margin-inline-start:auto}.daily-countdown{color:#aebed8;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 10px;font-size:.875rem;display:flex}.daily-countdown bdi{color:#90ddff;font-variant-numeric:tabular-nums;margin-inline-start:auto}.daily-card{margin-top:12px;padding:16px}.feature-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feature-heading h3{flex:1;margin:0;font-size:1rem}.feature-heading>svg{color:#a993f2}.feature-heading bdi{color:#f0cc7d;font-size:1rem}.daily-card p,.notification-card p{color:#b1bfd7;font-size:1rem;line-height:1.9}.mission-progress{justify-content:space-between;gap:8px;display:flex}button:disabled{opacity:.48;cursor:default}.notification-card{margin-bottom:12px;padding:18px}.notification-card h2{font-size:1.1rem}.notification-card small{color:#9cacc5;font-size:.8rem}.promotion-box{background:linear-gradient(120deg,#20294d,#291b40) 50%/cover;border:1px solid #7760b3;border-radius:14px;align-items:center;gap:12px;margin:12px 14px 0;padding:12px 14px;transition:background-image .35s;display:flex;position:relative;overflow:hidden}.promotion-dots{gap:4px;display:flex;position:absolute;bottom:5px;right:12px}.promotion-dots i{background:#ffffff4d;border-radius:50%;width:5px;height:5px}.promotion-dots i.active{background:#9ce8ff;border-radius:4px;width:13px}.promotion-box>div{flex:1;min-width:0}.promotion-box strong{font-size:.9rem}.promotion-box p{color:#b9c5d9;margin:4px 0 0;font-size:.8rem;line-height:1.65}.promotion-box .secondary-action{flex:none;width:auto;min-width:88px;margin:0;padding:9px 11px}.raya-dialog{color:#edf4ff;background:#10182b;border:1px solid #445782;border-radius:20px;width:min(92vw,470px);max-height:85dvh;padding:20px;overflow:auto;box-shadow:0 24px 80px #0009}.raya-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.dialog-heading h2{margin:0;font-size:1.15rem}.raya-dialog p{line-height:1.9}.field-label{margin:14px 0 8px;font-size:.875rem;display:block}.raya-dialog select,.raya-dialog textarea{width:100%;font:inherit;color:#edf4ff;background:#080f20;border:1px solid #465775;border-radius:10px;padding:12px}.inline-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.inline-actions button{flex:1;width:auto;min-width:110px}.danger{background:#a63d54}.profile-title{color:#e6ca88;margin:4px 0 12px;font-size:.9rem}.step-suggestion{text-align:start;color:#edcf8c;cursor:pointer;background:#352c1c;border:1px solid #886b37;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:.875rem;line-height:1.9;display:block}.transaction-card{margin-top:24px;padding:18px}.transaction-card h3{margin-top:0}.transaction{border-top:1px solid var(--border);gap:9px;padding:14px 0;display:grid}.transaction>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.transaction small{color:#aab9d0;overflow-wrap:anywhere;font-size:.8rem}.payment-status{border-radius:8px;padding:3px 9px;font-size:.8rem}.payment-status.success{color:#92e9bc;background:#123b31}.payment-status.failed{color:#f4aeb8;background:#4a2431}.latest-save{background:#19384c;border-radius:7px;margin:4px;padding:4px 7px;display:inline-block;color:#9ae1ff!important}.save-card{grid-template-columns:42px minmax(0,1fr)}.save-card .save-actions{grid-column:2;justify-content:flex-end}.save-card h2{line-height:1.8}.save-card .save-date{color:#9cacc4;margin-top:7px;font-size:.75rem;line-height:1.7;display:block}.save-actions button{width:44px;height:44px}.low-balance{color:#f3d792;background:#3e321b;padding:10px 14px;font-size:.875rem;line-height:1.7}.message footer{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.report-response{color:#a4b4ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:3px 5px;font-size:.75rem;display:flex}.muted{color:#adbbd0}.admin-page label{gap:8px;margin:14px 0;display:grid}.admin-page input,.admin-page textarea,.admin-page select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#101828;border-radius:10px;padding:12px}.admin-page section{overflow-wrap:anywhere;margin-block:14px;padding:14px}.raya-app[dir=ltr] .worlds-heading button svg,.raya-app[dir=ltr] .game-header button svg{transform:scaleX(-1)}.raya-app[dir=ltr] .composer>button svg{transform:none}@media (width<=360px){.app-header{gap:5px}.app-header .icon-button{width:38px;height:38px}.brand-copy strong{letter-spacing:.07em}.brand-copy span{display:none}.raya-logo{width:34px;height:38px}.wallet-pill{padding:6px}.wallet-pill strong{font-size:.8rem}.promotion-box{flex-direction:column;align-items:stretch}.promotion-box .secondary-action{width:100%}}@keyframes xp-toast-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes connection-glow{0%,to{filter:brightness(.86);transform:scale(.88)}50%{filter:brightness(1.22);transform:scale(1)}}@keyframes connection-ring{0%{opacity:.75;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.connection-indicator i,.connection-indicator i:after{animation:none}}@media (width>=761px){.raya-app{border:1px solid #26324b;border-radius:22px;height:min(900px,100dvh - 30px);box-shadow:0 25px 80px #00000080}}@media (width<=360px){.app-header{padding-inline:10px}.wallet-pill{padding-inline:8px}.wallet-pill svg,.wallet-pill span{display:none}.page{padding-inline:10px}.character-card{grid-template-columns:50px minmax(0,1fr) 38px;gap:9px;padding:12px}.character-emblem{width:50px;height:50px}.round-play{width:38px;height:38px}.home-stats{gap:5px}.reward-row{grid-template-columns:43px .9fr 1.3fr 16px;font-size:.65rem}.save-card{grid-template-columns:42px minmax(0,1fr)}.save-card button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.engine-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.engine-offer{color:#eef5ff;background:#101d2b;border:1px solid #395369;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px 8px 14px;display:flex;position:relative}.engine-offer[aria-pressed=true]{background:#12382f;border-color:#39dbab}.engine-offer:disabled{opacity:.45}.engine-offer del{color:#93a3b8;font-size:.85em}.discount-badge{color:#241900;background:#ffce58;border-radius:9px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:-10px;left:12px}
