:root {
  --bg: #06120b;
  --panel: rgba(10, 28, 17, 0.72);
  --panel-2: rgba(16, 40, 25, 0.86);
  --line: rgba(120, 255, 150, 0.16);
  --text: #eaf6ec;
  --muted: #a3c0a8;
  --accent: #5dff8a;
  --accent-2: #ffb443;
  --red: #ff525c;
  --radius: 20px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--bg) url("img/bg.jpg") center top / cover fixed;
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  overflow-x: hidden;
}
body::before { content: ""; position: fixed; inset: 0; z-index: -1; background: radial-gradient(1200px 700px at 70% 10%, rgba(40, 120, 70, 0.25), transparent 60%), linear-gradient(180deg, rgba(4, 12, 7, 0.55), rgba(4, 12, 7, 0.94) 50%); }
.i18n-wait body { visibility: hidden; }
html:not(.js) .lang { display: none; }
.lang-wrap { position: relative; flex: none; }
.js select.lang { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.lang-btn { border: 1px solid var(--line); background: rgba(0, 0, 0, 0.35); color: var(--text); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.lang-btn::before { content: "🌐 "; }
.lang-pop { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; display: grid; grid-template-columns: repeat(3, auto); gap: 2px; padding: 8px; background: rgba(8, 20, 13, 0.97); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55); }
.lang-pop[hidden] { display: none; }
.lang-pop button { background: none; border: 0; color: var(--muted); font: inherit; font-size: 13px; padding: 6px 10px; border-radius: 8px; text-align: start; white-space: nowrap; cursor: pointer; }
.lang-pop button:hover, .lang-pop button[aria-current="true"] { background: rgba(93, 255, 138, 0.12); color: var(--text); }
[dir="rtl"] .lang-pop { right: auto; left: 0; }
@media (max-width: 560px) { .lang-pop { grid-template-columns: repeat(2, auto); } }
a { color: var(--accent); }
img { max-width: 100%; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 10px; }
h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.01em; }
h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 16px 0 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.small { font-size: 13px; color: var(--muted); }

/* ---------- üst bar ---------- */
.bar {
  position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 14px;
  padding: 10px max(16px, calc((100vw - var(--max)) / 2)); background: rgba(5, 14, 9, 0.72);
  backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 9px; color: var(--text); text-decoration: none; font-weight: 800; font-size: 17px; white-space: nowrap; }
.brand img { border-radius: 9px; }
.bar nav { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.bar nav::-webkit-scrollbar { display: none; }
.bar nav a { color: var(--muted); text-decoration: none; font-size: 14px; padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.bar nav a:hover, .bar nav a.on { color: var(--text); background: rgba(93, 255, 138, 0.12); }
select.lang { width: auto; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: 6px 10px; font: inherit; font-size: 14px; }

main { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
section { padding: 36px 0; }
.sec-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-bottom: 14px; }
.sec-head h2 { margin: 0; }
.sec-head p { margin: 0; color: var(--muted); font-size: 14px; }

/* ---------- hero ---------- */
.hero { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 24px; align-items: center; min-height: min(calc(100svh - 60px), 780px); padding-top: 20px; }
.app-icon { border-radius: 22%; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.hero h1 { margin: 12px 0 0; }
.logo { width: min(440px, 100%); height: auto; display: block; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.55)); }
.tagline { font-size: clamp(16px, 1.6vw, 19px); color: #d6ead9; max-width: 34em; margin: 14px 0 18px; }
.appstore { display: inline-block; line-height: 0; border-radius: 9px; transition: transform 0.15s; }
.appstore:hover { transform: translateY(-2px); }
.appstore img { height: 54px; width: auto; }
.appstore.small img { height: 40px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; }
.chips span { font-size: 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }

/* 3B kart halkası (site.js); hareket azaltılınca yatay kaydırılan düz sıra */
.ring { position: relative; outline: none; }
.stage { position: relative; height: 470px; perspective: 1500px; }
.card { position: absolute; left: 50%; top: 0; width: 248px; height: 452px; margin-left: -124px; transform-style: preserve-3d; cursor: pointer; will-change: transform; }
.face { position: absolute; inset: 0; border-radius: 26px; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform 0.6s cubic-bezier(.2, .8, .2, 1); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55); background: #0c1a12; }
.back { transform: rotateY(180deg); padding: 20px 18px; background: linear-gradient(160deg, #13301e, #08150d); display: flex; flex-direction: column; gap: 8px; }
.card.flipped .front { transform: rotateY(-180deg); }
.card.flipped .back { transform: rotateY(0); }
.media { width: 100%; height: 100%; object-fit: cover; display: block; }
.cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 16px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.85)); }
.cap b, .back > b { display: block; font-size: 18px; letter-spacing: 0.02em; text-transform: uppercase; }
.cap span { display: block; font-size: 13px; color: #d9e8dc; }
.back ul { margin: 0; padding-left: 18px; font-size: 13px; color: #d4e6d8; overflow: auto; flex: 1; }
.back li { margin-bottom: 6px; }
.more { align-self: flex-start; font-size: 14px; font-weight: 700; text-decoration: none; padding: 7px 14px; border-radius: 999px; background: rgba(93, 255, 138, 0.14); }
.shade { position: absolute; inset: 0; border-radius: 26px; background: #000; pointer-events: none; opacity: 0; }
.card.far .face { box-shadow: none; }
.ctrl { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; }
.hint { font-size: 12px; color: var(--muted); }
.arrow { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.35); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer; flex: none; }
.arrow:hover { border-color: var(--accent); }
.arrow[disabled] { opacity: 0.3; cursor: default; }
.ring:not(.is-3d) .stage { display: flex; gap: 14px; height: auto; overflow-x: auto; scroll-snap-type: x mandatory; perspective: none; padding-bottom: 6px; }
.ring:not(.is-3d) .card { position: relative; left: auto; margin: 0; flex: 0 0 220px; height: 400px; scroll-snap-align: center; }
.ring:not(.is-3d) .ctrl { display: none; }

/* ---------- oyun: cihaz çerçevesi + kip sekmeleri ---------- */
.play { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 32px; align-items: start; }
.device-col { position: sticky; top: 76px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.seg { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, 0.4); border: 1px solid var(--line); }
.seg[hidden] { display: none; }
.seg button { border: 0; background: none; color: var(--muted); font: inherit; font-size: 13px; padding: 6px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.seg button[aria-selected="true"], .seg button[aria-pressed="true"] { background: var(--accent); color: #062110; font-weight: 700; }
.device { height: 560px; display: flex; align-items: center; justify-content: center; perspective: 1200px; }
.shell { position: relative; width: 250px; aspect-ratio: 0.46; padding: 9px; border-radius: 46px; background: linear-gradient(145deg, #3a3d42, #121417 40%, #2a2c30); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 30px 60px rgba(0, 0, 0, 0.6); transition: width 0.5s, aspect-ratio 0.5s, border-radius 0.5s, padding 0.5s; transform-style: preserve-3d; }
.screen { position: relative; width: 100%; height: 100%; border-radius: 38px; overflow: hidden; background: #000; transition: border-radius 0.5s; transform-style: preserve-3d; }
.scr { position: absolute; inset: 0; transform-style: preserve-3d; }
.scr[hidden] { display: none; }
.island { position: absolute; top: 18px; left: 50%; width: 76px; height: 22px; margin-left: -38px; border-radius: 12px; background: #000; transition: opacity 0.3s; }
.crease { position: absolute; left: 9px; right: 9px; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent); opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.device[data-dev="ipad"] .shell { width: 340px; aspect-ratio: 0.72; padding: 13px; border-radius: 30px; }
.device[data-dev="ipad"] .screen { border-radius: 18px; }
.device[data-dev="ipad"] .island { opacity: 0; }
.device[data-dev="duo"][data-pose="cover"] .shell { width: 250px; aspect-ratio: 0.687; border-radius: 40px; }
.device[data-dev="duo"][data-pose="cover"] .screen { border-radius: 32px; }
.device[data-dev="duo"][data-pose="open"] .shell, .device[data-dev="duo"][data-pose="table"] .shell { width: 340px; aspect-ratio: 0.703; padding: 10px; border-radius: 34px; }
.device[data-dev="duo"][data-pose="open"] .screen, .device[data-dev="duo"][data-pose="table"] .screen { border-radius: 26px; }
.device[data-dev="duo"]:not([data-pose="cover"]) .island { opacity: 0; }
.device[data-dev="duo"][data-pose="open"] .crease { opacity: 1; }
/* Masa duruşu: üst yarı dik, alt yarı (konsol) menteşeden öne yatar */
.half { position: absolute; left: 0; right: 0; height: 50%; overflow: hidden; }
.half.top { top: 0; }
.half.bot { top: 50%; transform-origin: 50% 0; transition: transform 0.7s cubic-bezier(.2, .8, .2, 1); }
.half .media { position: absolute; left: 0; height: 200%; }
.half.top .media { top: 0; }
.half.bot .media { top: -100%; }
.device[data-pose="table"] .shell { background: none; box-shadow: none; padding: 0; }
.device[data-pose="table"] .screen { overflow: visible; background: none; }
.device[data-pose="table"] .half { border: 9px solid #1d1f23; background: #000; }
.device[data-pose="table"] .half.top { border-radius: 30px 30px 6px 6px; border-bottom-width: 3px; }
.device[data-pose="table"] .half.bot { border-radius: 6px 6px 30px 30px; border-top-width: 3px; transform: rotateX(62deg); box-shadow: 0 30px 40px rgba(0, 0, 0, 0.5); }
.dev-note { max-width: 360px; text-align: center; font-size: 14px; color: var(--muted); margin: 0; }

.modes { min-width: 0; }
.tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 12px; padding-bottom: 2px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: none; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.3); color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; cursor: pointer; }
.tabs button[aria-selected="true"] { color: #062110; background: var(--accent); border-color: var(--accent); }
.pane { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pane[hidden] { display: none; }
.pane > ul:not(.rail) { margin: 0; padding-left: 20px; }
.pane > ul:not(.rail) li { margin-bottom: 8px; }
.wlogo { display: block; height: 52px; width: auto; margin-bottom: 4px; }
.goal { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.rules { margin-top: 14px; }
.rules summary { cursor: pointer; font-weight: 700; color: var(--accent); }
.rules ul { margin: 10px 0 0; padding-left: 20px; max-height: 280px; overflow: auto; font-size: 14px; color: #d4e6d8; }
.rules li { margin-bottom: 7px; }
.pro-note { margin: 12px 0 0; font-size: 14px; color: var(--muted); }

/* yatay raflar (tek sıra) */
.rail { display: flex; gap: 10px; margin: 0; padding: 2px 2px 10px; list-style: none; overflow-x: auto; overflow-anchor: none; scrollbar-width: thin; scrollbar-color: rgba(93, 255, 138, 0.35) transparent; overscroll-behavior-x: contain; }
.rail > * { flex: none; }
.tok { width: 132px; padding: 10px 8px; border-radius: 14px; background: rgba(0, 0, 0, 0.28); border: 1px solid var(--line); text-align: center; }
.tok img { width: 56px; height: 56px; object-fit: contain; display: block; margin: 0 auto 6px; }
.tok b { display: block; font-size: 12px; letter-spacing: 0.04em; }
.tok span { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; }
.toks.big .tok { width: 172px; }
.toks.big .tok img { width: 64px; height: 64px; }
.planet { flex: none; width: 92px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.28); color: var(--muted); border-radius: 14px; padding: 10px 4px 8px; font: inherit; font-size: 12px; cursor: pointer; }
.planet[aria-pressed="true"] { border-color: var(--accent); color: var(--text); }
/* gezegen haritası (2:1) kürede kayar → dönen gezegen */
.globe { display: block; width: 58px; height: 58px; margin: 0 auto 6px; border-radius: 50%; background-size: auto 100%; background-repeat: repeat-x; box-shadow: inset -10px -6px 16px rgba(0, 0, 0, 0.65), inset 4px 3px 10px rgba(255, 255, 255, 0.25), 0 4px 14px rgba(0, 0, 0, 0.4); animation: spin 14s linear infinite; }
@keyframes spin { to { background-position-x: -116px; } }

/* ---------- koleksiyon ---------- */
.item { position: relative; width: 116px; padding: 10px 6px 8px; border-radius: 16px; background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line); text-align: center; font-size: 12px; color: #d4e6d8; }
.item img { width: 80px; height: 80px; object-fit: contain; display: block; margin: 0 auto 4px; }
.item.icon { width: 84px; }
.item.icon img { width: 60px; height: 60px; }
.item span { display: block; line-height: 1.3; }
.tag { position: absolute; top: 6px; right: 6px; font-style: normal; font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 999px; }
.tag.pro { background: var(--accent-2); color: #2b1600; }
.tag.free { background: rgba(93, 255, 138, 0.18); color: var(--accent); }
.pro-note .tag { position: static; }
/* iz animasyonu: 6×4 karelik sayfa, oyundaki seçiciyle aynı 2 sn döngü */
.anim { display: block; width: 80px; height: 104px; margin: 0 auto 4px; background-size: 600% 400%; background-repeat: no-repeat; animation: fx 0.5s steps(6) infinite, fy 2s steps(4) infinite; border-radius: 10px; }
@keyframes fx { from { background-position-x: 0; } to { background-position-x: 120%; } }
@keyframes fy { from { background-position-y: 0; } to { background-position-y: 133.33%; } }
.marquee { display: grid; gap: 10px; overflow: hidden; padding: 6px 0; -webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee i { display: block; height: 46px; background-size: auto 46px; background-repeat: repeat-x; animation: flags 90s linear infinite; }
.marquee i.rev { animation-direction: reverse; }
/* --w = şerit genişliği (bayrak sayısı × yükseklik) → dikişsiz döngü */
@keyframes flags { to { background-position-x: calc(-1 * var(--w)); } }
.console { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.console img { height: 260px; width: auto; border-radius: 16px; border: 1px solid var(--line); }
.console p { flex: 1 1 240px; margin: 0; color: #d4e6d8; }

/* ---------- PRO ---------- */
.pro-sec { background: linear-gradient(135deg, rgba(255, 180, 67, 0.12), rgba(10, 28, 17, 0.7) 45%); border: 1px solid rgba(255, 180, 67, 0.28); border-radius: 28px; padding: 26px; margin: 20px 0; }
.pro-head p { margin: 0 0 16px; color: var(--muted); }
.pro-sec h2 { color: var(--accent-2); }
.perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.perks li { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 14px 8px; border-radius: 16px; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 180, 67, 0.18); font-size: 13px; }
.viz { width: 84px; height: 84px; display: flex; align-items: center; justify-content: center; border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, 0.04); }
.viz img { width: 100%; height: 100%; object-fit: cover; }
.viz.trio img { width: 42px; height: 42px; object-fit: contain; margin: 0 -6px; }
.viz .anim { width: 84px; height: 109px; margin: 0; }
.flagviz i { display: block; width: 100%; height: 40px; background-size: auto 40px; background-repeat: repeat-x; animation: flags 60s linear infinite; }
.noads i { font-style: normal; font-weight: 900; font-size: 22px; color: var(--muted); position: relative; padding: 4px 8px; border: 2px solid var(--muted); border-radius: 8px; }
.noads i::after { content: ""; position: absolute; left: -8px; right: -8px; top: 50%; height: 3px; background: var(--red); transform: rotate(-30deg); }
.plans { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.plan { border: 1px solid rgba(255, 180, 67, 0.4); border-radius: 999px; padding: 7px 16px; font-weight: 700; }
.plan.best { background: var(--accent-2); color: #2b1600; }
.plan em { font-style: normal; font-size: 12px; margin-left: 8px; opacity: 0.8; }

/* ---------- başarımlar ---------- */
.rail-wrap { display: flex; align-items: center; gap: 8px; }
.rail-wrap .rail { flex: 1; min-width: 0; }
.ach { width: 176px; padding: 14px 10px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); text-align: center; }
.ach img { width: 96px; height: 96px; border-radius: 50%; display: block; margin: 0 auto 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45); }
.ach b { display: block; font-size: 14px; }
.ach span { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; min-height: 50px; }
.ach em { display: inline-block; margin-top: 6px; font-style: normal; font-size: 11px; font-weight: 800; color: #062110; background: var(--accent); border-radius: 999px; padding: 1px 8px; }

/* ---------- alt bilgi / yasal / destek ---------- */
.about { max-width: var(--max); margin: 10px auto; padding: 14px 16px; color: var(--muted); font-size: 14px; }
.about summary { cursor: pointer; font-weight: 700; color: var(--text); }
footer { text-align: center; padding: 26px 16px 40px; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); margin-top: 20px; }
footer p { margin: 6px 0; }
footer .links a { color: var(--muted); }
.tm, .ai-note { font-size: 11px; opacity: 0.8; max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.panel { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin: 24px 0; }
.legal h2 { font-size: 20px; margin-top: 24px; }
.legal h3 { font-size: 16px; text-transform: none; letter-spacing: 0; color: var(--text); }
.meta { color: var(--muted); font-size: 13px; }
.lead { color: #d6ead9; }
.support form { display: grid; gap: 6px; margin-bottom: 20px; }
.support label { font-weight: 600; font-size: 14px; margin-top: 8px; }
input, select, textarea { font: inherit; color: var(--text); background: rgba(0, 0, 0, 0.35); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; width: 100%; }
textarea { resize: vertical; }
button.send { margin-top: 10px; justify-self: start; border: 0; border-radius: 999px; padding: 11px 26px; font: inherit; font-weight: 800; background: var(--accent); color: #062110; cursor: pointer; }
button.send[disabled] { opacity: 0.5; }
.ok, .fail { display: none; padding: 12px 14px; border-radius: 12px; margin: 8px 0; font-weight: 600; }
.ok { background: rgba(93, 255, 138, 0.15); border: 1px solid var(--accent); }
.fail { background: rgba(255, 82, 92, 0.15); border: 1px solid var(--red); }
.sent .ok, .failed .fail { display: block; }
.faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { color: #d4e6d8; margin: 8px 0 0; }

/* ---------- yerleşim ---------- */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: 0; text-align: center; }
  .hero-text { display: flex; flex-direction: column; align-items: center; }
  .chips { justify-content: center; }
  .play { grid-template-columns: 1fr; }
  .device-col { position: static; }
  .device { height: 470px; }
  .shell { width: 210px; }
  .device[data-dev="ipad"] .shell, .device[data-dev="duo"][data-pose="open"] .shell, .device[data-dev="duo"][data-pose="table"] .shell { width: 290px; }
}
@media (max-width: 560px) {
  section { padding: 24px 0; }
  .bar { gap: 8px; }
  .brand { font-size: 0; gap: 0; }
  .stage { height: 420px; }
  .card { width: 220px; height: 400px; margin-left: -110px; }
  .pro-sec { padding: 18px; }
  .ach { width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .globe, .anim, .marquee i, .flagviz i { animation: none; }
  .face, .shell, .half.bot { transition: none; }
}
[dir="rtl"] .cap, [dir="rtl"] .back { text-align: right; }
[dir="rtl"] .tag { right: auto; left: 6px; }
