
/* Brand theme based on the supplied official app icon. */
:root { --primary:#FF7844; --primary-dark:#E9263B; --primary-soft:#FFBD8A; --dark:#1A1010; --darker:#0F0909; --brand-gradient:linear-gradient(110deg,#E9263B 0%,#FF7844 48%,#FFB33D 100%); }
body { background-color:#1A1010; }
header { background:rgba(15,9,9,.94); }
.hero { background:radial-gradient(ellipse at 78% 10%,rgba(255,120,68,.17),transparent 55%),radial-gradient(ellipse at 12% 85%,rgba(255,179,61,.12),transparent 55%),#0F0909; }
.hero-banner-wrapper { background:radial-gradient(ellipse at 50% 25%,rgba(255,120,68,.19),transparent 64%),linear-gradient(135deg,#1A1010,#0F0909); }
.logo-text span,.hero-brand-title span,.footer-logo span { background:var(--brand-gradient); background-clip:text; -webkit-background-clip:text; color:transparent; }
.hero-banner-wrapper img { width:144px;height:144px;border-radius:28px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(255,120,68,.25)); }
.logo img,.brand img { object-fit:contain; border-radius:10px; }
.btn-primary,.download-btn { background:var(--brand-gradient); color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.4); }
.btn-primary:hover,.download-btn:hover { color:#fff; }
.unavailable.btn { opacity:1; }
.feature-card { background:linear-gradient(135deg,rgba(255,120,68,.07),rgba(255,179,61,.035)); }
.feature-icon { background:linear-gradient(135deg,rgba(255,120,68,.2),rgba(255,179,61,.1)); }
.hero-eyebrow { color:#FFBD8A; }
.language-switch .active-lang { background:#FFBD8A;border-color:#FFBD8A;color:#0F0909; }
.download { background:radial-gradient(ellipse at 50% 0%,rgba(255,179,61,.13),transparent 65%),linear-gradient(#1A1010,#0F0909); }
.wrap a:not(.brand) { color:#FFBD8A; }
.wrap .brand { color:#fff; }
.wrap, .topbar { border-color:rgba(255,120,68,.2); }
:focus-visible { outline-color:#FFBD8A; }

.btn-primary,.download-btn,.btn-primary:hover,.download-btn:hover { color:#2C0808;text-shadow:none; }

body { color:#F5F7FA; }
a { color:var(--primary-soft); }
.address,.card { background:var(--darker);color:#DCE0E8;border-color:var(--primary); }
.meta { color:#A8ABB8; }

code { background:var(--darker); color:#DCE0E8; } .lang-switch a { color:var(--primary-soft); } .review-notice { margin:24px 0; padding:16px 20px; border:1px solid var(--primary);border-radius:12px;background:var(--darker);color:#DCE0E8;font-size:14px; }
.notice { background:var(--darker)!important;color:#DCE0E8!important;border-color:var(--primary)!important; }
